|
@ -46,7 +46,7 @@ protocol instance. |
|
|
|
|
|
|
|
|
== Specification == |
|
|
== Specification == |
|
|
<tt>SIGHASH_NOINPUT</tt> is a flag with value <tt>0x40</tt> appended to a signature |
|
|
<tt>SIGHASH_NOINPUT</tt> is a flag with value <tt>0x40</tt> appended to a signature |
|
|
to that the signature does not commit to any of the inputs, and |
|
|
so that the signature does not commit to any of the inputs, and |
|
|
therefore to the outputs being spent. The flag applies solely to the |
|
|
therefore to the outputs being spent. The flag applies solely to the |
|
|
verification of that single signature. |
|
|
verification of that single signature. |
|
|
|
|
|
|
|
@ -102,7 +102,7 @@ compatibility of the <tt>witnessProgram</tt> and the <tt>witness</tt>. |
|
|
|
|
|
|
|
|
This also means that particular care has to be taken in order to avoid |
|
|
This also means that particular care has to be taken in order to avoid |
|
|
unintentionally enabling this rebinding mechanism. <tt>NOINPUT</tt> MUST NOT |
|
|
unintentionally enabling this rebinding mechanism. <tt>NOINPUT</tt> MUST NOT |
|
|
be used, unless it is explicitly needed for the application, i.e., it |
|
|
be used, unless it is explicitly needed for the application, e.g., it |
|
|
MUST NOT be a default signing flag in a wallet |
|
|
MUST NOT be a default signing flag in a wallet |
|
|
implementation. Rebinding is only possible when the outputs the |
|
|
implementation. Rebinding is only possible when the outputs the |
|
|
transaction may bind to all use the same public keys. Any public key |
|
|
transaction may bind to all use the same public keys. Any public key |
|
|