Uma PSBT começa com os bytes mágicos psbt e 0xff (70736274ff, em base64 cHNidP8) e contém mapas de chave-valor: um mapa global (a transação não assinada na v0; versão, contagens e locktimes na v2), um mapa por entrada (dados do UTXO, tipo de sighash, caminhos de derivação, assinaturas parciais, campos do Taproot) e um por saída. Os papéis são criador, atualizador, signatário, combinador, finalizador e extrator.
As carteiras de hardware verificam as entradas e as saídas a partir dos dados da PSBT antes de assinar, por isso o coordenador precisa fornecer as transações anteriores completas ou os UTXOs de witness e os caminhos de derivação BIP-32 para a detecção do troco. Os ataques miram o que é mostrado ao signatário, por exemplo saídas de troco disfarçadas ou dados de taxa enganosos. O inspetor de PSBT decodifica uma PSBT e sinaliza campos ausentes ou inconsistentes.