summaryrefslogtreecommitdiff
path: root/bip-0147.mediawiki
diff options
context:
space:
mode:
authorJonathan Cross <jcross@gmail.com>2016-09-25 01:36:00 +0200
committerJonathan Cross <jcross@gmail.com>2016-09-25 01:36:00 +0200
commit67b267948a2f75932645e8955417e70bd8c40674 (patch)
tree9ef632b63046a96c5cf3e9f17c58c081ca572004 /bip-0147.mediawiki
parentb11eca4750309ef75ec30eeedf7d5e318d701b46 (diff)
downloadbips-67b267948a2f75932645e8955417e70bd8c40674.tar.xz
Improving wording of "makes them consuming"...
Diffstat (limited to 'bip-0147.mediawiki')
-rw-r--r--bip-0147.mediawiki4
1 files changed, 2 insertions, 2 deletions
diff --git a/bip-0147.mediawiki b/bip-0147.mediawiki
index 8b6fe1a..352f48d 100644
--- a/bip-0147.mediawiki
+++ b/bip-0147.mediawiki
@@ -9,14 +9,14 @@
==Abstract==
-This document specifies proposed changes to the Bitcoin transaction validity rules to fix the malleability of extra stack element for <code>OP_CHECKMULTISIG</code> and <code>OP_CHECKMULTISIGVERIFY</code>.
+This document specifies proposed changes to the Bitcoin transaction validity rules to fix a malleability vector in the extra stack element consumed by <code>OP_CHECKMULTISIG</code> and <code>OP_CHECKMULTISIGVERIFY</code>.
==Motivation==
Signature malleability refers to the ability of any relay node on the network to transform the signature in transactions, with no access to the relevant private keys required. For non-segregated witness transactions, signature malleability will change the <code>txid</code> and invalidate any unconfirmed child transactions. Although the <code>txid</code> of segregated witness ([https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP141]) transactions is not third party malleable, this malleability vector will change the <code>wtxid</code> and may reduce the efficiency of compact block relay ([https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki BIP152]).
-A design flaw in <code>OP_CHECKMULTISIG</code> and <code>OP_CHECKMULTISIGVERIFY</code> makes them consuming 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.
+A design flaw in <code>OP_CHECKMULTISIG</code> and <code>OP_CHECKMULTISIGVERIFY</code> 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.
==Specification==