Zum Inhalt springen
ecdsa.com

PSBT (teilweise signierte Bitcoin-Transaktion)

Das Austauschformat aus BIP-174 (Version 0) und BIP-370 (Version 2), das eine unsignierte Transaktion samt allen Daten transportiert, die Signierer brauchen, sodass Wallets, Hardwaregeräte und Koordinatoren in getrennten Schritten signieren können.
Auch geschrieben alsPSBTBIP-174BIP-370partially signed Bitcoin transaction

Eine PSBT beginnt mit den Magic Bytes psbt und 0xff (70736274ff, in base64 cHNidP8) und enthält Schlüssel-Wert-Maps: eine globale Map (in v0 die unsignierte Transaktion, in v2 Version, Anzahl der Ein- und Ausgaben und Locktimes), eine Map pro Eingabe (UTXO-Daten, Sighash-Typ, Ableitungspfade, Teilsignaturen, Taproot-Felder) und eine pro Ausgabe. Als Rollen definiert das Format Creator, Updater, Signer, Combiner, Finalizer und Extractor.

Hardware-Wallets prüfen Eingaben und Ausgaben vor dem Signieren anhand der PSBT-Daten, deshalb muss der Koordinator vollständige vorherige Transaktionen oder Witness-UTXOs sowie BIP-32-Ableitungspfade zur Erkennung von Wechselgeld liefern. Angriffe zielen auf das, was einem Signierer angezeigt wird, etwa getarnte Wechselgeldausgaben oder irreführende Gebührendaten. Der PSBT-Inspektor dekodiert eine PSBT und markiert fehlende oder widersprüchliche Felder.

Standards und Quellen

Alle Begriffe