return to the Bitcoin Improvement Proposals
Title | Dealing with dummy stack element malleability |
Layer | Consensus (soft fork) |
Author | Johnson Lau |
Comments-Summary | No comments yet. |
Comments-URI | https://github.com/bitcoin/bips/wiki/Comments:BIP-0147 |
Status | Final |
Type | Standards Track |
Created | 2016-09-02 |
Post History | |
Description | https://github.com/bitcoin/bips/blob/master/bip-0147.mediawiki |
License | PD |
OP_CHECKMULTISIG
and OP_CHECKMULTISIGVERIFY
.txid
and invalidate any unconfirmed child transactions. Although the txid
of segregated witness ( BIP141) transactions is not third party malleable, this malleability vector will change the wtxid
and may reduce the efficiency of compact block relay ( BIP152).OP_CHECKMULTISIG
and OP_CHECKMULTISIGVERIFY
causes them to consume an extra stack element (“dummy element”) after signature validation. The dummy element is not inspected in any manner, and could be replaced by any value without invalidating the script. This document specifies a new rule to fix this signature malleability.