LearnBitcoin

Glosario

PSBT (transacción de Bitcoin parcialmente firmada)

Formato estándar del BIP 174 para pasar una transacción que todavía no está firmada del todo entre varios dispositivos o cofirmantes sin exponer las claves privadas. El estándar de flujo de trabajo que hace que la autocustodia moderna sea viable de verdad.

Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).

PSBT, siglas en inglés de Partially Signed Bitcoin Transaction (transacción de Bitcoin parcialmente firmada), es un formato estandarizado (BIP 174, escrito por Ava Chow e integrado en Bitcoin Core 0.17 en 2018) para pasar una transacción que todavía no está firmada del todo entre varios dispositivos o cofirmantes. Es el estándar de flujo de trabajo que hace que la autocustodia moderna sea viable de verdad.

El problema que PSBT resuelve: en cualquier esquema de firma que no sea trivial, sueles tener un dispositivo que conoce el estado de la billetera (qué UTXOs existen, qué direcciones son tuyas) pero no tiene las claves privadas, y otro dispositivo aparte que tiene las claves pero no conoce el estado de la billetera. La transacción sin firmar, pero descrita por completo, es el objeto que tiene que viajar entre los dos.

El formato

Un PSBT es un solo objeto binario (normalmente codificado como una cadena en base64), dividido en secciones por entrada y por salida, más una sección global. Contiene:

  • El esqueleto de la transacción sin firmar
  • Los datos del UTXO de cada entrada (para que quienes firman puedan verificar los montos por su cuenta)
  • Las rutas de derivación y las claves públicas de cada entrada
  • Las firmas parciales, a medida que cada cofirmante las agrega
  • Las huellas (fingerprints) de la clave maestra BIP 32

Un flujo PSBT típico

  1. Un coordinador (Sparrow, Bitcoin Core, Specter, Nunchuk, etc.) construye la transacción: selecciona los UTXOs, fija el destinatario y el monto, calcula la comisión. Exporta el resultado como PSBT, ya sea un archivo binario o una cadena en base64.
  2. El firmante, normalmente una billetera de hardware (hardware wallet), recibe el PSBT por USB, microSD, código QR o NFC. El firmante muestra los detalles de la transacción en su pantalla confiable, el usuario los verifica, el firmante firma y devuelve el PSBT actualizado.
  3. Si es multisig, se repite el paso 2 con cada cofirmante. Cada uno agrega su firma parcial a la sección de la entrada que corresponde y lo pasa al siguiente.
  4. El coordinador finaliza el PSBT y lo convierte en una transacción completa cuando hay firmas suficientes para satisfacer el script de cada entrada, y la transmite a la red.

Por qué importa

  • La firma sin conexión (air-gapped) funciona. Las billeteras de hardware que nunca tocan un cable USB pueden firmar por códigos QR. La semilla nunca toca un dispositivo conectado a internet.
  • La multisig es portable. Los cofirmantes pueden usar hardware de fabricantes distintos, software distinto, estar en jurisdicciones distintas, y aun así cooperar mediante un formato de archivo estandarizado.
  • Las claves se quedan en sus dispositivos. Cada firmante conserva su clave en su propio equipo; solo la firma parcial sale del dispositivo.

PSBT v2

PSBT v2 (BIP 370) permite modificar los conjuntos de entradas y salidas después de crear el PSBT. La compatibilidad con Taproot viene de una especificación aparte, el BIP 371, cuyos campos funcionan en PSBTs de cualquiera de las dos versiones. La compatibilidad con v2 todavía es desigual. Sparrow, la app de Bitcoin de Ledger y el firmware reciente de Coldcard lo manejan, y Bitcoin Core lo integró en 2026 para la versión 32.0. Algunas billeteras de hardware, como Trezor y BitBox02, nunca llegan a ver un PSBT, porque la app de escritorio lo traduce al protocolo propio del dispositivo.

PSBT es la infraestructura silenciosa de la autocustodia seria. Si tu configuración de billetera usa dispositivos de hardware o multisig, casi seguro usa PSBT por debajo.

Consulta Billetera de hardware para el caso de uso más común, y Multisig jerárquica (en inglés) para el patrón multidispositivo que PSBT hace posible.

Ideas clave

  • Un solo objeto binario (normalmente codificado en base64) que lleva el esqueleto de la transacción sin firmar y, por cada entrada, los datos del UTXO, las rutas de derivación y las firmas parciales
  • Permite que las billeteras de hardware firmen por USB, o sin conexión (air-gapped) por microSD, QR o NFC, sin exponer nunca la semilla
  • Funciona entre fabricantes: un PSBT construido por una billetera BIP 174 puede ser firmado y finalizado por otra, siempre que ambas admitan el tipo de script y los campos involucrados
  • PSBT v2 (BIP 370) permite agregar entradas y salidas después de la creación; los campos de Taproot vienen de una especificación aparte (BIP 371) que funciona con cualquiera de las dos versiones, y la compatibilidad con v2 todavía se está extendiendo

Fuentes (4)

Referencias externas (4)

Términos relacionados (6)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub