bitcoin-dev

Congestion Control via OP_CHECKOUTPUTSHASHVERIFY proposal

Congestion Control via OP_CHECKOUTPUTSHASHVERIFY proposal

Original Postby ZmnSCPxj

Posted on: May 22, 2019 06:04 UTC

ZmnSCPxj, a Bitcoin developer, has expressed their opinion on the usage of CoinJoin with a new opcode.

They argue that this opcode does not improve CoinJoin significantly because users would only sign off if one of the transaction outputs belonged to them, which is not enhanced by the new opcode. Additionally, using this for congestion control may increase blockchain usage and add unnecessary intermediate transaction outputs during times of congestion. ZmnSCPxj also cannot find a way to implement an offchain update mechanism on top of this opcode, leading them to believe that SIGHASH_NOINPUT should not be replaced. Channel factories created with this opcode do not support updates to the channel structure, and more complex factories cannot be done without a multiparty offchain update mechanism. Lastly, ZmnSCPxj argues that recipients can always destroy their private key after providing a signature and insist on not cooperating to sign using the taproot branch, thus forcing spending via OP_CHECKOUTPUTSHASHVERIFY.