FREE ROMAN
Damn Uncle, thanks the the fat zap! Nearly 2 years ago you helped me get setup to send/receive zaps and I've been hooked on nostr ever since. I'll continue to pay it forward, you're a fuckin' legend!
PAID IN BITCOIN premieres on Nov 4 - nostr:npub155m2k8ml8sqn8w4dhh689vdv0t2twa8dgvkpnzfggxf4wfughjsq2cdcvg YouTube channel!
It was an honor to work on Bitcoin as a medium of exchange at nostr:npub1rwh33t5x8n7czknhts5fg0v0fml8mkl7neaarksumkkf8d679qrqcz7avv, together with nostr:npub1ex7mdykw786qxvmtuls208uyxmn0hse95rfwsarvfde5yg6wy7jq6qvyt9.
Kudos to nostr:npub1rj7eh0eu3skwcyr5adpcjwxft9z4yjdspjryq6gynqw2j49f9a3quqjpw2 for yet another 🔥 doc and nostr:npub1py3zs4a0e6ercekfnlynmrj7hknd02keq84n3tmnc5y0z9mg2qfqscke9h for leading the way!
Let Uncle know how you like the trailer, BitPay trolling, and nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx appreance!
FREE ROSS & FOSS
If you haven't been down the Whitney Webb rabbit hole on Thiel/Plantair here's the latest....https://fountain.fm/episode/zHVXwj8LsBiwjorlscvA
Dave Smith for President 2028
GM APPRECIATE AD FREE DISPATCH
Someone mined a block today using a Futurebit Apollo, their own full node, and their own stratum solo server.
https://mempool.space/block/0000000000000000000182972ccbfabb41ec5c385540dcab2f48c75cf73a695f
Thanks for your great Apollo setup guide back in early '22. It conveniently published when mine arrived
Eternally jealous, congrats to the buyer. Relieved my nightly Mexican standoff with nostr:nprofile1qqsqfjg4mth7uwp307nng3z2em3ep2pxnljczzezg8j7dhf58ha7ejgpz4mhxue69uhkummnw3ex2mrfw3jhxtn0wfnszynhwden5te0wahhgtn4w3ux7tn0dejszxthwden5te0wdjkuerfwshxummnvekxzun99e3k7mgrcp7e2 is over
Tried but failed. Timeout
Fuck, that thing really puts time into perspective. Not that much open space left for me
there’s a lot of talk about “covenants” but not a lot of understanding what that entails. lets do a little dive into how i think about the opcode proposals and how they relate to “enabling covenants on bitcoin”
what is a covenant?
great question. a covenant is the ability to specify what the transaction that spends your bitcoin must look like. for example, you could say “the transaction that spends this bitcoin must pay 500k sats to this address” or “the transaction that spends this bitcoin must have a locktime set to block 880,000”
in order to make these kinds of assertions in bitcoin transactions, you need the ability to find out what information is in the transaction that is spending an output. this information needs to be accessible when the script is running.
bitcoin script is a limited programming language that you use to write locks for bitcoin. one of the limitations is what data you have access to while the program is running.
so in order to write more “expressive” bitcoin scripts, which can say “one output must be to my address and pay 500k sats”, for example, you need to be able to look at the outputs on a transaction.
this ability to look at the info on a transaction is called “introspection”. being able to introspect a transaction is a big missing piece in bitcoin. adding introspection enables you to write covenants.
so how do you get introspection in bitcoin script?
you have to add a new opcode for it. in fact, we’ve added two opcodes to bitcoin that enable introspection already: op-checklocktimeverify (op-cltv) and op-checksequenceverify (op-csv)
these look at the locktime/sequence of a transaction and require a certain value to be set in order to be valid. they were added in order to enable lightning, which uses both op-cltv and op-csv to make “primitive” covenants. these were added to enable LN, to help scale bitcoin.
today you could write a bitcoin script that asserts “the transaction that spends this bitcoin must have a locktime set to block 880,000”. you’d use op-cltv to make that script, and any coins locked to that script wouldn’t be spendable til block 880,000.
there’s no way to look at the output fields in a transaction though. you cant write a script that requires funds to go somewhere, you’d have to use presigned txs (like how lightning does) to make that kind of assertion.
ok so the goal of introspection is to let you look at what information is in a transaction that’s spending a bitcoin output. we can do this already with op-cltv and op-csv. but this is limited just to timelocks, and doesn’t let us make assertions about outputs, or other inputs.
in the next post i’ll talk about how the current opcode proposals (op-ctv, op-txhash, op-tx, op-cat) work and how they enable more broad tx introspection !
if you found this interesting, check out nostr:npub1vmpf90hq56wzyxht6teg3llpa74rzcepw9suj5unxl3tph24zd4qgtxhm7 and our classes on bitcoin transactions!
Note to self: finish the base58 Udemy bitcoin basics courses purchased last year
BREAKING: nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx permits me to take a group selfie.

Where's Marcus?
Been away from #Nostr for over a year (don’t ask why - it’s complicated).
Now that I’m back I feel the urge to zap every note. And I do zap every other one.
What about you? Are zaps fading?
https://dergigi.com/2021/12/30/the-freedom-of-value/
cc nostr:npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc
Welcome back!! I 🧡 zaps and do so (almost) daily
Running self-hosted Alby Hub



