BIP143
E705720
BIP143 is a Bitcoin Improvement Proposal that defines the new transaction digest algorithm used for signing Segregated Witness (SegWit) transactions.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf | Bitcoin Improvement Proposal ⓘ |
| activationMechanism | SegWit soft fork ⓘ |
| affects | script verification rules for SegWit inputs ⓘ |
| appliesTo |
Segregated Witness transactions
ⓘ
version 0 witness program ⓘ |
| author | Johnson Lau NERFINISHED ⓘ |
| backwardsCompatibility | non-SegWit transactions unaffected ⓘ |
| category | Consensus ⓘ |
| created | 2016-02-02 ⓘ |
| defines |
Segregated Witness (SegWit) signature hashing algorithm
NERFINISHED
ⓘ
new transaction digest algorithm ⓘ |
| designGoal |
compatibility with existing SIGHASH flags
ⓘ
deterministic and unambiguous signature digest ⓘ |
| documentType | technical specification ⓘ |
| doesNotChange | transaction serialization format for non-witness data ⓘ |
| fileName | bip-0143.mediawiki ⓘ |
| hashComponent |
hashOutputs
ⓘ
hashSequence ⓘ |
| hashComponent | hashPrevouts ⓘ |
| improves |
DoS resistance of signature verification
ⓘ
clarity of what is signed in a transaction ⓘ performance of multi-input transaction verification ⓘ |
| introduces | new digest calculation for signatures ⓘ |
| language | English ⓘ |
| motivation |
fix quadratic hashing problem in legacy signature hashing
ⓘ
improve efficiency of signature verification ⓘ make hardware wallet implementation easier and safer ⓘ |
| network | Bitcoin NERFINISHED ⓘ |
| proposalNumber | 143 ⓘ |
| relatedTo |
BIP141
NERFINISHED
ⓘ
BIP144 NERFINISHED ⓘ Segregated Witness NERFINISHED ⓘ |
| replaces | legacy SIGHASH algorithm for SegWit inputs ⓘ |
| repository | https://github.com/bitcoin/bips ⓘ |
| scope | signature hashing for SegWit inputs only ⓘ |
| securityProperty | reduces malleability for SegWit inputs ⓘ |
| signatureFlagSupport |
SIGHASH_ALL
NERFINISHED
ⓘ
SIGHASH_ANYONECANPAY ⓘ SIGHASH_NONE ⓘ SIGHASH_SINGLE ⓘ |
| standardizationScope | Bitcoin protocol consensus rules ⓘ |
| status | Final ⓘ |
| title | Transaction Signature Verification for Version 0 Witness Program ⓘ |
| usedBy |
Bitcoin Core
NERFINISHED
ⓘ
hardware wallets supporting SegWit ⓘ |
| uses | double SHA256 for transaction digest ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.