Inputs zeigen auf frühere Outputs
Eine Transaktion enthält Version, Inputs, Outputs und nLockTime. Jeder Input nennt txid und Index eines früheren UTXO, dessen Betrag und Skript der Node aus seinem Zustand liest. Inputsumme minus Outputsumme ergibt die Gebühr.
Serialisierung ist exakt
Felder werden in einer genauen Bytefolge dargestellt; schon eine kleine Änderung erzeugt einen anderen Hash. txid nutzt die Basisdarstellung, wtxid nach BIP 141 zusätzlich den Witness. Ohne Witness sind beide gleich.
Witness liegt außerhalb der txid
Vor SegWit ließ sich bisweilen die Signaturdarstellung und damit die txid ändern, ohne das Zahlungsziel zu ändern. Der Witness eines SegWit-Inputs liegt nicht in der txid, bleibt aber über wtxid und Block-Commitment gebunden.
Sighash definiert den Umfang
SIGHASH_ALL bindet gewöhnlich Inputs und Outputs nach den Regeln der Skriptversion. Andere Flags lassen ausgewählte Teile absichtlich änderbar. Unterzeichnende müssen Ziele, Wechselgeld, Beträge und Gebühr prüfen.