bitcoin-dev

[BIP] Normalized transaction IDs

[BIP] Normalized transaction IDs

Original Postby Christian Decker

Posted on: October 21, 2015 08:44 UTC

The discussion revolves around the concept of malleability in Bitcoin transactions and how it can be fixed.

The issue arises when there are multiple signers of a transaction, as invalidating the signatures of other signers becomes a problem. One solution proposed is to have a canonical ordering of inputs and outputs to decrease the information that can be gained about the spender. Another suggestion is to have flags specified upfront in the UTXO-creating transaction, specifying which parts the signature will cover, allowing implementation of fully malleability-proof wallets. However, Luke Dashjr raises concerns about signer malleability and suggests that wallets should actively CoinJoin, bump fees on, and manage pending transactions to address this issue. Christian Decker questions how signer malleability can still be a problem if signatures are removed from the transaction ID, but Luke notes that signers can also change input/output order and add/remove outputs, all without becoming a different logical transaction.