Zum Inhalt springen
ecdsa.com

SIGHASH-Flags

Das an eine Bitcoin-Signatur angehängte Byte, das festlegt, welche Teile der Transaktion sie abdeckt: ALL (0x01), NONE (0x02), SINGLE (0x03), optional kombiniert mit ANYONECANPAY (0x80), dazu der Taproot-Standardwert 0x00.
Auch geschrieben alssighashSIGHASH_ALLSIGHASH_ANYONECANPAYsighash type

SIGHASH_ALL deckt alle Eingaben und Ausgaben ab und wird von Wallets fast immer verwendet; NONE lässt die Ausgaben offen, SINGLE deckt nur die Ausgabe mit demselben Index ab, und mit ANYONECANPAY können andere Eingaben hinzufügen (wie beim Crowdfunding). SIGHASH_DEFAULT (0x00) von Taproot verhält sich wie ALL und spart das Byte. BIP-143 (SegWit v0) und BIP-341 (Taproot) definieren, wie der Digest gebildet wird, einschließlich der Beträge der Eingaben, sodass Hardware-Wallets die Gebühren prüfen können.

Ungewöhnliche Flags in einer PSBT sind ein Warnsignal: Wird ein Signierer zu SIGHASH_NONE oder SINGLE verleitet, kann jemand anderes die Gelder umleiten. Signierer sollten vom Standard abweichende Flags ablehnen, sofern das Protokoll sie nicht erfordert.

Standards und Quellen

Alle Begriffe