Owen made them up for his Covenants 101 and Covenants 102 threads over on X.

101

https://twitter.com/OwenKemeys/status/1741575353716326835?t=cgvZGJoMLv9P5DGPV5Sq3A&s=19

102

https://twitter.com/OwenKemeys/status/1744181234417140076?t=jnW9Wd89NwRT8StZ0SQqxA&s=19

102 covers the more advanced use-cases such as Cold Channels whereas just covers the basics such as Congestion Control. Let me know if these help

Reply to this note

Please Login to reply.

Discussion

Ok. I'll check these out soon. No Xitter account so will need to lookup on nitter.

Makes sense. Still learning nostr etiquette. Here's the nitter links

Covenants 101

https://nitter.net/OwenKemeys/status/1741575353716326835#m

Covenants 102

https://nitter.net/OwenKemeys/status/1744181234417140076#m

Pls fix your username too, king

Shows good on my end.

Weird. It was set but when I went to the edit settings, it was blank. I entered it again and appears in the settings now. It fix it on your end?

Yup! 🫡

Thnx! Zapped for the gesture.

Ok. 101 is good. I am curious what part of the transaction is hashed for the template? And what does spending look like in script?

So Rearden went through the process to creating a version of txhash that was CTV+APO, here's a table that shows what's hashed.

#m=image%2Fjpeg&dim=1034x1696&blurhash=%5D45r3%5D_4WBRjIU-%3BofM%7BRjof%25NofM%7BRjofxut7j%5Bayj%5Bt7t7ofRjaya%7Doft7off6Rjayt7ofWBayj%5BoffkjtWAfQj%5BaefQ&x=aae7b5146327c887b41cecb244d7ab58c602405609a3ceb7f6e46821b15afa5

The script itself should look relatively normal, but there'll be an extra associated 32 byte hash that is used to evaluate the script when you're spending from it.

#m=image%2Fjpeg&dim=960x540&blurhash=iIGR%7C-0N9b9bbb%251V%3FxZjE%7EVIWIVM%7CV%5Bocj%3Ft6oe00%3FYxp%25Lj%40NHt8WEj%5E01xZsls.jaRnt7bIbIxubHofayWBs%3BfiWBRj&x=49ba0becf3db3d0e8819a2955b8a554b8d9bee2d2bf00ed87012c8a40f161ce4

The guys are trying to get the minsc branch that supports CTV to compile so it's easier to build PoC's. Trying to look at these clips in bare script is going to be a near nightmare as you can build trees and many exit options. Here Jeremy talks about splitting and evicting a single individual.

https://nitter.net/JeremyRubin/status/1744140391249506504#m

Here's a split and evict for a payment pool

#m=image%2Fjpeg&dim=1080x626&blurhash=i6SigQM%7B%7Eqt7xuoft7xuIU%3FbM%7BD%25ofM%7BWBj%5Bj%5B%25MIURjayt7%25MWBRjofWB_3ofRjofWBWBWBWBj%5B%3Fbt7t7ayIUj%5Bt7WBWB&x=798c91dd2ca084c01188221c54b9224908ddf482201dadda342a77d33ffabf9b

Here's a payment pool that was compiled in Sapio

#m=image%2Fjpeg&dim=1920x1200&blurhash=r5S%24ovkC.8xuxuofWVRjaexbV%40RikCa%7CWAj%5BayWB_4NGD%25RPV%40ofayt7ofV%3F%25MxuM%7BRjofj%40ofoyD%25W.ofxut7RPozWAae%25NjEf5ofj%5Bjuaeaxaz&x=257179487fff78e3a471c9c728415d83d158cf2c39c3709778311abdfd1bb880

Here's the txhash with CTV+APO by Rearden. He ended up abandoning it in favor of Template Key which is a 33rd byte extension to CTV but it isn't anywhere near ready and needs probably years of bikeshedding to finalize it. He's in favor CTV now then later extending to either TXHASH or CTV as necessary.

https://gist.github.com/reardencode/2aa98700b720174598d21989dd46e781

Sorry about the fire hose of information, there's just so much here.

No worries! I appreciate the completeness.

Theres some HUGE UI/UX considerations here. 🤯

I agree. I finally think I’m starting to get it and the first thing I thought about today was how important it is that this gets implemented in a user friendly way in wallets.

I cautiously think that this could be the correct path to take for further scaling, but it is even more complex to think about (for me) than lightning is.

We need a wallet which manages VTXOs and UTXOs in a way where the end user understands the tradeoffs and what is happening behind the scenes, but also can transact easily without understanding all the shit that’s going on.

Does anyone know if someone is working on this for testnet or Litecoin? I’d love to see it implemented in practice on one of those first.

Iiuc, the custom signet Bitcoin Inquisition has CTV and other soft forks acrivated for this type of testing.