Decodificador PSBT (BIP174)

PSBT (Partially Signed Bitcoin Transaction, BIP174/370) es el formato estándar para intercambiar transacciones Bitcoin que aún no han sido completamente firmadas. Es la base del flujo de firma en wallets multisig y en los hardware wallets modernos: el coordinador construye la transacción, la empaqueta como PSBT, y la envía a cada firmante para que añada su firma parcial. Esta herramienta decodifica cualquier PSBT (en Base64 o hexadecimal) y muestra su estructura completa: transacción global, inputs con sus UTXOs de referencia y firmas parciales existentes, outputs, y metadatos de derivación. Esencial para auditar el estado de una transacción multisig en proceso de firma.

¿Qué es un PSBT

Un formato estándar (BIP174) para intercambiar transacciones sin firmar o parcialmente firmadas entre wallets, hardware wallets y coordinadores multisig.

PSBT

Estructura de un PSBT

70736274ff — Magic bytes "psbt" + separator
Global Map
key_len + key + value_len + value
... más pares key-value ...
00 — separador
Input Maps (uno por cada input)
key_len + key + value_len + value
...
00 — separador
Output Maps (uno por cada output)
key_len + key + value_len + value
...
00 — separador

Tipos de claves PSBT

Tipo Ámbito Descripción
0x00GlobalUnsigned TX
0x01GlobalExtended public key (xpub)
0xfbGlobalPSBT version
0x00InputNon-witness UTXO (tx completa)
0x01InputWitness UTXO (output previo)
0x02InputPartial signature
0x03InputSighash type
0x04InputRedeem script
0x05InputWitness script
0x06InputBIP32 derivation
0x07InputFinal scriptSig
0x08InputFinal scriptWitness
0x00OutputRedeem script
0x01OutputWitness script
0x02OutputBIP32 derivation