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.