User Tools

Site Tools


dido:public:ra:xapend:xapend.b_stds:defact:bitcoin:bips:bip_0143

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:public:ra:xapend:xapend.b_stds:defact:bitcoin:bips:bip_0143 [2020/05/19 22:49]
char [Motivation]
dido:public:ra:xapend:xapend.b_stds:defact:bitcoin:bips:bip_0143 [2021/08/13 16:09] (current)
murphy
Line 1: Line 1:
-======== BIP 0143 - Transaction Signature Verification for Version 0 Witness Program (soft fork)  ​======== +==== BIP 0143 - Transaction Signature Verification for Version 0 Witness Program (soft fork)  ==== 
-[[dido:​public:​ra:​xapend.stds:​defact:​bitcoin| return to the Bitcoin ​Standards ​]]+[[dido:​public:​ra:xapend:xapend.b_stds:​defact:​bitcoin:bips| return to the Bitcoin ​Improvement Proposals ​]]
  
 <​table>​ <​table>​
Line 9: Line 9:
 | Comments-Summary ​          | No comments yet. | | Comments-Summary ​          | No comments yet. |
 | Comments-URI ​              | [[https://​github.com/​bitcoin/​bips/​wiki/​Comments:​BIP-0143]] ​   | | Comments-URI ​              | [[https://​github.com/​bitcoin/​bips/​wiki/​Comments:​BIP-0143]] ​   |
-Staus                      ​| Final | +Status ​                    | Final | 
 | Type                       | Standards Track |  | Type                       | Standards Track | 
 | Created ​                   | 2016-01-03 | | Created ​                   | 2016-01-03 |
Line 17: Line 17:
 </​table>​ </​table>​
  
-  : **Note**: The following is an excerpt from the official Bitcoin site. It is provided here as a connivence ​and is not authoritative. Refer to the original document(s) as the authoritative reference.+  : **Note**: The following is an excerpt from the official ​[[dido:​public:​ra:​xapend:​xapend.a_glossary:​b:​bitcoin|Bitcoin]] site. It is provided here as a convenience ​and is not authoritative. Refer to the original document(s) as the authoritative reference.
  
-====== Abstract ​======+=== Abstract === 
  
-  : //This proposal defines a new transaction digest algorithm for signature verification in version 0 witness program, in order to minimize redundant data hashing in verification,​ and to cover the input value by the signature.//​+//This proposal defines a new transaction digest algorithm for signature verification in version 0 witness program, in order to minimize redundant data hashing in verification,​ and to cover the input value by the signature.//​
  
 === Motivation === === Motivation ===
-//There are 4 ECDSA signature verification codes in the original Bitcoin script system: CHECKSIG, CHECKSIGVERIFY,​ CHECKMULTISIG,​ CHECKMULTISIGVERIFY (“sigops”). According to the sighash type (ALL, NONE, SINGLE, ANYONECANPAY),​ a transaction digest is generated with a double SHA256 of a serialized subset of the transaction,​ and the signature is verified against this digest with a given public key. The detailed procedure is described in a Bitcoin Wiki article. ((https://​en.bitcoin.it/​wiki/​OP_CHECKSIG+//There are 4 ECDSA signature verification codes in the original Bitcoin script system: CHECKSIG, CHECKSIGVERIFY,​ CHECKMULTISIG,​ CHECKMULTISIGVERIFY (“sigops”). According to the sighash type (ALL, NONE, SINGLE, ANYONECANPAY),​ a transaction digest is generated with a double SHA256 of a serialized subset of the transaction,​ and the signature is verified against this digest with a given [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​public_key|public key]]. The detailed procedure is described in a Bitcoin Wiki article. ((https://​en.bitcoin.it/​wiki/​OP_CHECKSIG
 ))// ))//
  
dido/public/ra/xapend/xapend.b_stds/defact/bitcoin/bips/bip_0143.1589942940.txt.gz · Last modified: 2020/05/19 22:49 by char