Question about OP_CTV and Non-Recursive Covenants

@ajtowns Thank you for the detailed response! Below are some of my thoughts:

That’s very fair, and I think that’s the dominant perspective right now. My perspective is somewhat contrarian. If you’re a public company like Microstrategy / Strategy and you want to raise bitcoin directly from bitcoiners, you need to go to where the bitcoin is. You can’t expect the bitcoin to come to you. Features like speed and programmability are less relevant when all you care about is raising capital and the alternative is DTCC.

Bitcoin holders don’t want to move their bitcoin to an exchange, where it could get frozen, only to then sell for dollars and wait days to move it to a brokerage, just to buy the stock. Nor do they wish to take on the hassle and risk of bridging to another blockchain or giving someone else custody.

If a company issued their stock natively on Bitcoin, a secondary market could develop directly between bitcoin and their stock, and the company could easily raise bitcoin by selling shares into the market. Likewise, they could easily buyback their stock and issue bitcoin dividends, and prospective investors could easily invest or divest with a single trustless transaction, without needing KYC or intermediaries.

Here is a more formal problem statement:

With a single signature, make a blanket buy offer of X runes of type R for Y sats, across all UTXOs with a balance of at least X runes of type R.

This unfortunately isn’t practical to do today:

The idea I was exploring was to commit to multiple possible transaction templates with a single signature, which any of the potential sellers could use to accept their specific buy offer.

Finally,

I’m not sure I totally follow, but I’d like to. Just to clarify, I’m not suggesting that you commit to the full input, including the scripts. Just the mined location of the spent outpoint you wish to buy (to ensure the correct number of runes are in the transaction, without enabling recursive covenants).