Full report here: https://www.voltage.cloud/expanding-bitcoin-use-cases
Finding the sweet spot for highest success rate with lightning payments 👀

More progress made this weekend, finally have payouts working. Next step is adding in a nostr chat and emitted notifications from the coordinator to users about a competition they are in. A test site on a signet coming soon™️
nostr:nevent1qqsyxac2uqntx5lzl45pra7aeftqfvdxy3ntj8lzu8t28xq4u2nxqtsf2s9qm
I think dlctix sweet spot for a viable product will be person to person future contracts used as way to hedge risk in people’s lives and businesses, this is something the traditional financial system doesn’t really support in any meaningful way. Future contracts are really a product used by much larger institutions to hedge risk, which the traditional financial system optimized for, but these sorts of products could be useful if package in a clean UX.
Let the record show, nostr:npub1ew4nntskh08fzkwjusrc9u5627g639c5z6udc4q3a3plr9ns4naqxp6qlf is a Twitter user first, nostr user second
nostr:npub1ew4nntskh08fzkwjusrc9u5627g639c5z6udc4q3a3plr9ns4naqxp6qlf alright let’s see if this wallet of yours works tapbc1qqqszqspqqzzpprh6m04jcxvqh3hh9q3hnlf4x7ns6qhy73sgww8hg8yug25smj0qcss9xk6yuc0z9tmwgvfpsg6c5vukehqahgt42tdu85nxh585nmvdagvpqssylsm6277gyn3t9c4t6qntwluclu82chmqgqzamxegzdsf0mlmnzlpgqkgrpww4hxjan9wfek2unsvvaz7tm4de5hvetjwdjjumrfva58gmnfdenjuenfdeskucm98gcnqvpj8y8kgdze
In the spirit of "building in the open" here's a fuzzy video show 3 users entering into a competition, creating an aggregate signature via musig2 and broadcasting the funding transaction of a dlctix contract after the coordinator's wallet successfully signs it. Next will be getting the payout out functionality working/hooked up along with a nostr public chat group.
Once the features have all landed, and there's been a bit of code clean up, all the code will be open sourced
Technologies used so far:
- bdk-wallet in the browser and server: https://github.com/bitcoindevkit/bdk
- nostr-sdk in the browser and server: https://github.com/rust-nostr/nostr/tree/master/crates/nostr-sdk
- dlctix in the browser and server: https://github.com/conduition/dlctix
The bitcoin regtest environment is being manager and run via doppler locally as well (creating the bitcoin node, esplora instance and a few connected lightning nodes): https://github.com/tee8z/doppler
What the funding transaction from the demo video ends up looking like:
```
bd1 getrawtransaction "9f49d3a42c35e75a4e0c9c37aecc4454d56b4e27661a1589721f912282c8c299" true
WARN[0000] /home/tee8z/.doppler/v0.4.0/doppler-cluster.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
{
"txid": "9f49d3a42c35e75a4e0c9c37aecc4454d56b4e27661a1589721f912282c8c299",
"hash": "01114229cce8a2875b609fcf65cf9c1ceab4382ddb41d114567878e7532845cf",
"version": 2,
"size": 205,
"vsize": 154,
"weight": 616,
"locktime": 0,
"vin": [
{
"txid": "e46ca3d09e4c46bff6361fb490096573ed37f7f09fd01cf54dcdc06c9781a5a0",
"vout": 1,
"scriptSig": {
"asm": "",
"hex": ""
},
"txinwitness": [
"d4f07e09193ff4e3623586959dbe52e3c7ac4aeee1d713f4197a45dd080e864346139e78ef0961084c828c52b22db830cd9ac07dd3e665c92aaf216e97e9c234"
],
"sequence": 4294967295
}
],
"vout": [
{
"value": 0.00015000,
"n": 0,
"scriptPubKey": {
"asm": "1 ec54c620f5967cbc751d2f5b327bbe8763dabd284c1b0d9157a389e92386d843",
"desc": "rawtr(ec54c620f5967cbc751d2f5b327bbe8763dabd284c1b0d9157a389e92386d843)#ldxg2ce5",
"hex": "5120ec54c620f5967cbc751d2f5b327bbe8763dabd284c1b0d9157a389e92386d843",
"address": "bcrt1pa32vvg84je7tcaga9adny7a7sa3a40fgfsdsmy2h5wy7jguxmppsqvfxk0",
"type": "witness_v1_taproot"
}
},
{
"value": 999.99944200,
"n": 1,
"scriptPubKey": {
"asm": "1 77a99c96ecdf0128fc71423c7d795833d3d5b8cdb3e739617dd7af07de5cae42",
"desc": "rawtr(77a99c96ecdf0128fc71423c7d795833d3d5b8cdb3e739617dd7af07de5cae42)#3a08tt8u",
"hex": "512077a99c96ecdf0128fc71423c7d795833d3d5b8cdb3e739617dd7af07de5cae42",
"address": "bcrt1pw75ee9hvmuqj3lr3gg78672cx0fatwxdk0nnjcta67hs0hju4epq6kfkkx",
"type": "witness_v1_taproot"
}
}
],
"hex": "02000000000101a0a581976cc0cd4df51cd09ff0f737ed73650990b41f36f6bf464c9ed0a36ce40100000000ffffffff02983a000000000000225120ec54c620f5967cbc751d2f5b327bbe8763dabd284c1b0d9157a389e92386d843080e76481700000022512077a99c96ecdf0128fc71423c7d795833d3d5b8cdb3e739617dd7af07de5cae420140d4f07e09193ff4e3623586959dbe52e3c7ac4aeee1d713f4197a45dd080e864346139e78ef0961084c828c52b22db830cd9ac07dd3e665c92aaf216e97e9c23400000000",
"blockhash": "038d071dfa201816cc8f51af3b83e61468a16b653c78218fd86a98fc579d42b3",
"confirmations": 1,
"time": 1737912980,
"blocktime": 1737912980
}
```
In the spirit of "building in the open" here's a fuzzy video show 3 users entering into a competition, creating an aggregate signature via musig2 and broadcasting the funding transaction of a dlctix contract after the coordinator's wallet successfully signs it. Next will be getting the payout out functionality working/hooked up along with a nostr public chat group.
Once the features have all landed, and there's been a bit of code clean up, all the code will be open sourced
Technologies used so far:
- bdk-wallet in the browser and server: https://github.com/bitcoindevkit/bdk
- nostr-sdk in the browser and server: https://github.com/rust-nostr/nostr/tree/master/crates/nostr-sdk
- dlctix in the browser and server: https://github.com/conduition/dlctix
The bitcoin regtest environment is being manager and run via doppler locally as well (creating the bitcoin node, esplora instance and a few connected lightning nodes): https://github.com/tee8z/doppler
Additionally it’s using nostr nip-98 for authentication of users, cannot over state how huge that nip is for any project that needs user specific access. Having to not setup my own auth system to issue jwts or the like is a big win.
I’ve decided I’m going to open source this project I’ve been grinding on that is a coordinator for a dlctix competition around weather predictions. Basically users will create entries for a few points of predictions across a number of cities and compete against others in the competition for coin (flow feels similar to daily fantasy sports). The coordinator can be fully untrusted and is non-custodial of users funds. Payouts can be on-chain or lightning and entry fees are paid in lightning. The competitions is a dlc contract on chain and the competition outcome is determine by an oracle that attests to who won. Code is still actively being worked on and not really just yet to release it, but keep an eye out, more to come soon 👀
Been cooking this weekend 👀

DLC related tech is the most slept on in bitcoin dev IMO, but it has the potential to make some very interesting products. I think people dismiss it due to it behind hard to build and scale. It also has to be tailored for whatever you use-case is, rarely vanilla DLCs get you all the way there
Big release for Doppler! v0.4.0
An Esplora instance can be attached to any Bitcoind setup in a simulation doppler file.
Take a peak at the example Doppler setup 👀
github.com/tee8z/doppler/…
github.com/tee8z/doppler/…
It turned out to be a challenge, but I'm excited to start using it!
For anyone that tried to use Doppler’s https://github.com/tee8z/doppler release binaries in the past on an Apple computer, I finally got around to fixing the build and the latest release will work on a Mac now, cheers 🍻
With all the soft fork talk

Taking a much needed break up in Maine with my wife, a lovely place. I could definitely see myself moving here

Come vote for your favorite pepes using nostr!
Hackathon project for tabconf done by me,nostr:npub1ew4nntskh08fzkwjusrc9u5627g639c5z6udc4q3a3plr9ns4naqxp6qlf nostr:npub1yx6pjypd4r7qh2gysjhvjd9l2km6hnm4amdnjyjw3467fy05rf0qfp7kza
Get ready for some simulation magic, preview of new look for Doppler 👀


