Saltar al contenido
ecdsa.com

PSBT (transacción parcialmente firmada)

El formato de intercambio de BIP-174 (versión 0) y BIP-370 (versión 2) que transporta una transacción sin firmar junto con todos los datos que necesitan los firmantes, para que las billeteras, los dispositivos de hardware y los coordinadores puedan firmar en pasos separados.
También se escribePSBTBIP-174BIP-370partially signed Bitcoin transaction

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.

Estándares y referencias

Todos los términos