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.