BIP143

E705720

BIP143 is a Bitcoin Improvement Proposal that defines the new transaction digest algorithm used for signing Segregated Witness (SegWit) transactions.

Try in SPARQL Jump to: Statements Referenced by

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.