Una PSBT empieza con los bytes mágicos psbt y 0xff (70736274ff, en base64 cHNidP8) y contiene mapas clave-valor: un mapa global (la transacción sin firmar en v0; la versión, los recuentos y los locktimes en v2), un mapa por cada entrada (datos del UTXO, tipo de sighash, rutas de derivación, firmas parciales, campos de Taproot) y otro por cada salida. Los roles son creador, actualizador, firmante, combinador, finalizador y extractor.
Las billeteras de hardware verifican las entradas y salidas con los datos de la PSBT antes de firmar, así que el coordinador debe aportar las transacciones anteriores completas o los UTXO de testigo (witness UTXO) y las rutas de derivación BIP-32 para que se detecten las salidas de cambio. Los ataques se dirigen a lo que se le muestra al firmante, por ejemplo salidas de cambio disfrazadas o datos de comisión engañosos. El inspector de PSBT decodifica una PSBT y señala los campos ausentes o incoherentes.