[RFC] [BIP proposal] Dealing with malleability



Summary:

In a discussion regarding transaction malleability, Michael Gronager suggests making version 1 transactions unmalleable and introducing an optional version 3 that supports malleability for experimentation. However, this change is not directly intended to avoid incidents, as software should deal with malleability. The proposed solution is intended to provide non-malleability guarantees for clients willing to restrict their functionality. This is not about outlawing malleability, but rather about allowing clients to choose whether or not they want to use it. Making all the rules non-standard would mean removing potential functionality that can only be re-enabled through a hard fork, which is significantly harder. New transaction and block versions would allow implementing and automatically scheduling a softfork without waiting for wallets to upgrade. However, it is important to note that not all wallets will be instantly modified, and it may not be necessary for some.


Updated on: 2023-05-19T18:05:55.465385+00:00