Ephemeral Anchors: Fixing V3 Package RBF againstpackage limit pinning



Summary:

A proposal has been made to address the problem of package limit pinning in V3 transactions, which restricts the package limit of a V3 package to one parent and one child. This can lead to one party disallowing a spend from the other if the parent transaction includes two outputs that can be immediately spent by separate parties.The proposed solution is Ephemeral Anchors, which requires watermarked outputs with the bare script 'OP_TRUE' to be spent in a V3 package. This anchor must be spent, allowing any value without worrying about bloating the UTXO set. Since any spending of other outputs in the same parent transaction must double-spend prior spends of the ephemeral anchor, this removes the 1 block CSV timelock on outputs and magnifies smart contract composability.Anyone can bump the transaction without transaction key material, and lightning carve-out is superseded by this logic, making multi-party fee bumping possible. Change outputs can no longer be pinned, and RBF/CPFP becomes robust, benefiting traditional wallet scenarios as well. The proposal raises open questions about non-zero value in ephemeral outputs and SIGHASH_GROUP-like constructs.The context provided is a series of email exchanges on the bitcoin-dev mailing list, which is hosted on lists.linuxfoundation.org. The emails are formatted as replies to previous messages and contain links to the mailing list's subscription page.


Updated on: 2023-06-16T02:01:07.930428+00:00