Slide 78
Slide 78 text
Transaction Malleability
▪ Transaction signature does not cover all the data in a transaction that
is hashed to create the transaction hash ID
▪ One can alter a Tx, without changing the Tx economics (TxIn, TxOut,
and spendability conditions), resulting in a different Tx ID e.g.:
− DER-encoded ASN.1 octet representation (fixed by BIP66)
− for every ECDSA signature (r, s), the signature (r, N-s) is a valid
signature of the same message (fix with canonical low-s encoding)
− is not signed and can be manipulated with additional
data then removed with OP_DROP, etc. (fixed by SegWit)
▪ This breaks everything relying on Tx ID
▪ A transaction’s hash can be manipulated without altering
© 2019 Digital Gold Institute 78/99