Une PSBT commence par les octets magiques psbt et 0xff (70736274ff, cHNidP8 en base64) et contient des tables clé-valeur : une table globale (la transaction non signée en v0 ; la version, les compteurs et les locktimes en v2), une table par entrée (données UTXO, type de sighash, chemins de dérivation, signatures partielles, champs Taproot) et une par sortie. Les rôles sont créateur, metteur à jour, signataire, combinateur, finaliseur et extracteur.
Les portefeuilles matériels vérifient les entrées et les sorties à partir des données de la PSBT avant de signer : le coordinateur doit donc fournir les transactions précédentes complètes ou les UTXO témoins (witness UTXO), ainsi que les chemins de dérivation BIP-32 pour la détection de la monnaie rendue. Les attaques visent ce qui est montré au signataire, par exemple des sorties de monnaie rendue déguisées ou des données de frais trompeuses. L’inspecteur PSBT décode une PSBT et signale les champs manquants ou incohérents.