BIP143

E705720

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

All labels observed (3)

Label Occurrences
BIP143 canonical 1
BIP144 1
SIGHASH_ALL 1

How this entity was disambiguated

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 ⓘ
backwardsCompatibility non-SegWit transactions unaffected ⓘ
category Consensus ⓘ
created 2016-02-02 ⓘ
defines Segregated Witness (SegWit) signature hashing algorithm ⓘ
linked to: Segregated Witness

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 ⓘ
proposalNumber 143 ⓘ
relatedTo BIP141 ⓘ
BIP144 ⓘ
linked to: BIP143

Segregated Witness ⓘ
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 ⓘ
linked to: BIP143

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 ⓘ
hardware wallets supporting SegWit ⓘ
uses double SHA256 for transaction digest ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

BIP143 → relatedTo → BIP144 ⓘ
linked to: BIP143
BIP143 → signatureFlagSupport → SIGHASH_ALL ⓘ
linked to: BIP143