Inicio Wallets y autocustodia PSBT — Transacciones parcialmente firmadas

PSBT — Transacciones parcialmente firmadas

PSBT (Partially Signed Bitcoin Transaction) es un formato estándar que permite construir, transportar y firmar transacciones de Bitcoin en múltiples pasos y entre múltiples dispositivos. Es la pieza clave para multifirma, air-gapped wallets y cualquier flujo donde la construcción y la firma de una transacción ocurren en lugares distintos.

¿Qué problema resuelve?

En una wallet estándar, construir y firmar una transacción ocurre en el mismo dispositivo. Pero en configuraciones avanzadas — multifirma, hardware wallets desconectadas de internet, coordinación entre varias partes — necesitas un formato que permita pasar la transacción "a medio construir" entre dispositivos.

¿Cómo funciona?

PSBT (BIP 174) define un contenedor binario que incluye la transacción sin firmar más toda la información necesaria para que cada firmante pueda añadir su firma: UTXOs de entrada, scripts, rutas de derivación. El flujo es: un dispositivo crea el PSBT, lo pasa a otro que añade una firma, lo pasa a otro que añade otra firma, y finalmente alguien lo "finaliza" y transmite a la red.

¿Por qué importa?

PSBT es lo que hace posible la multifirma en la práctica, las transacciones air-gapped (firma en un dispositivo sin conexión a internet) y la coordinación entre partes que no necesitan compartir claves privadas. Es infraestructura invisible pero esencial para la autocustodia avanzada.

Errores habituales

  • Creer que PSBT es una wallet o una app (es un formato estándar que usan las wallets)
  • Pensar que solo sirve para multifirma (también es útil para hardware wallets y air-gapped signing)
  • Confundir un PSBT con una transacción completada (un PSBT puede estar "en proceso" hasta que todas las firmas estén)

Conceptos relacionados

Fuentes primarias

  • BIP 174 (PSBT)
  • BIP 370 (PSBTv2)