Question about OP_CTV and Non-Recursive Covenants

These are really good points. I agree that this type of non-linearity shouldn’t be introduced.

Not long after posting this, I realized there’s a much more elegant solution, if the goal is to let users bid on a large subset of UTXOs in a single PSBT.

The idea would be to introduce signature-time cross-input scripting. Theoretically, down the road, a subscript-only opcode could be enabled that provides full introspection, which would add meaningful expressivity to PSBTs but would not enable recursive covenants since it cannot be used to encumber an output.

This functionality would make it possible to create a trustless buy offer for every UTXO that contains a desired fungible asset (as defined by some metaprotocol). This is essentially impossible to do today. Trustless sell markets already exist, but trustless buy markets are impractical.