Bringing a nuke to a knife fight: Transaction introspection to stop RBF pinning



Summary:

The conversation is centered around a proposed update transaction that sets the upper bound on the final transaction weight. The proposal includes OPTX_SELECT_WEIGHT to push tx weight to stack and conditionally commit to the change output's scriptpubkey for each contract participant. However, there are concerns about pinning an unsubmitted update[-1] under 25,000 vbytes of junk. It is suggested that raising mempool ancestor/descendant limits might be necessary in the future. One thought is to relative-time lock update transactions' state input by one block to close the vector off, allowing for one "update transaction package" at a time in mempool. The use of ANYONECANPAY-like behavior may not have these issues, such as vault structures. The author also notes that making the 1,000 vbytes limit smaller would limit the amount of pinning possible but also discourage people from holding bitcoins in deep taproot trees or sophisticated tapscripts.


Updated on: 2023-06-15T20:47:17.089138+00:00