Practica PSBT: revisa una propuesta antes de autorizar

Un simulacro en papel para detectar errores de destino, importe y comisión, y distinguir una propuesta de una transacción confirmada.

🐥 Práctica guiada · PSBT

Antes de firmar una PSBT: aprende qué tienes que comprobar

Una PSBT puede cuadrar matemáticamente y seguir siendo una transacción que no querías hacer. En esta práctica PSBT vas a entrenar un método sencillo para detectar un destinatario incorrecto, una comisión excesiva o un cambio que todavía no has verificado.

⏱️ 10 minutos 🧪 Sin bitcoin reales
🐥 ¿Partes de cero? Qué es una PSBT y qué ocurre al firmarla
PSBT EN UNA FRASE

Una propuesta de transacción que todavía puedes revisar

PSBT significa Partially Signed Bitcoin Transaction. Puedes imaginarla como un paquete que reúne una propuesta de transacción y los datos que distintas herramientas necesitan para revisarla, completarla o firmarla.

Es útil cuando el programa que prepara la transacción y el dispositivo que firma son piezas distintas. Por ejemplo, Sparrow puede actuar como coordinador y un hardware wallet como firmante.

Una PSBT no significa:
  • que el pago ya sea correcto;
  • que esté completamente firmado;
  • que se haya transmitido;
  • ni que esté confirmado.
1PreparadaExiste una propuesta.
2Con firma(s)Puede necesitar más firmas.
3TransmitidaLa transacción final se envía a la red.
4ConfirmadaHa entrado en un bloque.

Son estados diferentes. Añadir una firma no demuestra que la transacción esté completa ni que se haya enviado. En esta práctica nos detenemos antes de autorizar: primero revisamos.

1
TÚ DECIDESIntención

Qué quieres hacer antes de abrir la PSBT.

2
TE PRESENTANPropuesta

La PSBT contiene lo que realmente se autorizará.

3
SÓLO SI COINCIDEFirma

Autoriza después de comprobar, no antes.

1
PRIMERA REGLA

Escribe tu intención antes de mirar la propuesta

HAZ ESTO

Copia en un papel la orden original. No la reconstruyas después mirando la PSBT: la intención debe existir primero y servirte como referencia independiente.

TU ORDEN ORIGINAL
DestinatarioALFA
Cantidad40.000 sats
Comisión máxima800 sats
Entrada disponible60.000 sats
✓
Qué estás entrenando

Separar «lo que quiero hacer» de «lo que la aplicación me enseña». Esa separación evita que una interfaz se convierta, sin darte cuenta, en la fuente de la verdad.

🐥 ¿Por qué importa escribirlo antes?

Si primero ves la propuesta y después intentas recordar qué querías hacer, es fácil aceptar los valores que ya tienes delante. Una referencia previa permite comparar dos cosas distintas: tu intención y la transacción propuesta.

En una operación real, la referencia puede ser una factura, una dirección verificada por otro canal o una orden que hayas anotado de forma independiente.

2
PRIMER FILTRO

Comprueba las cuentas, pero no te detengas ahí

HAZ LAS TRES SUMAS

Para cada propuesta, comprueba que el valor total tiene sentido. Después resiste la tentación de concluir que «si cuadra, está bien».

ENTRADA FICTICIA 60.000 sats Valor disponible para esta transacción
SALIDAS
PAGO 40.000 sats → ALFA La salida que recibe el destinatario.
CAMBIO 19.400 sats → tu wallet También es una salida y debes verificar que realmente vuelve a ti.
COMISIÓN · NO ES UNA SALIDA 60.000 − 40.000 − 19.400 = 600 sats Es la diferencia entre el valor total de las entradas y el de las salidas.
Este es el esquema de la propuesta A. Que las cifras cuadren sólo demuestra coherencia matemática; todavía tienes que revisar qué fondos gastas, a quién pagas y si el cambio es realmente tuyo.
A Propuesta A
Destino
ALFA
Pago
40.000
Cambio
19.400
Comisión
600
B Propuesta B
Destino
BETA
Pago
40.000
Cambio
19.400
Comisión
600
C Propuesta C
Destino
ALFA
Pago
40.000
Cambio
18.500
Comisión
1.500
Entradas60.000
−
Salidaspago + cambio
=
Comisiónlo que falta
🐥 Comprobar las tres cuentas

A: 40.000 + 19.400 + 600 = 60.000 sats.

B: 40.000 + 19.400 + 600 = 60.000 sats.

C: 40.000 + 18.500 + 1.500 = 60.000 sats.

Las tres cuadran. Esa es la lección: la coherencia matemática sólo supera el primer filtro. Todavía no has demostrado que la operación sea la que querías hacer.

En una transacción real: aquí usamos un límite de comisión total para simplificar. También conviene entender la tasa de comisión, normalmente expresada en sat/vB, porque una misma comisión total puede ser razonable o no según el tamaño de la transacción.

3
SEGUNDO FILTRO

Compara la propuesta con tu intención, campo por campo

PREGÚNTATE EN ESTE ORDEN

¿Es el destinatario correcto? ¿Recibe la cantidad prevista? ¿Reconoces los fondos que se están gastando? ¿La comisión respeta tu límite? ¿Queda algo importante sin verificar?

1
DESTINO¿ALFA?

No basta con que la cantidad sea correcta.

2
CANTIDAD¿40.000 sats?

Comprueba el valor que realmente recibe.

3
ENTRADAS / UTXO¿Reconozco qué gasto?

Debes entender qué fondos está consumiendo la transacción.

4
COMISIÓN¿≤ 800 sats?

Un pago correcto puede tener una comisión inaceptable.

5
INCERTIDUMBRE¿Algo crítico sin verificar?

Lo desconocido no se convierte en correcto por defecto.

🐥 Ver la decisión razonada para A, B y C

Propuesta A: supera los filtros de destinatario, cantidad y comisión con los datos de este ejercicio. Pero todavía no está lista para firmar: falta demostrar que la salida de cambio pertenece realmente a tu wallet.

Propuesta B: se detiene. Las cuentas cuadran, pero el destinatario ha cambiado de ALFA a BETA.

Propuesta C: se detiene. Destino y cantidad coinciden, pero la comisión de 1.500 sats supera tu límite de 800 sats.

4
PUNTO CIEGO FRECUENTE

No confundas «parece cambio» con «he verificado el cambio»

CAMBIA LA PREGUNTA

No preguntes «¿la aplicación dice que esto es cambio?». Pregunta «¿puedo demostrar que esta salida vuelve a una dirección controlada por mi wallet?».

SÍ PUEDES DECIR La cantidad es compatible con la operación.

En A, 19.400 sats permiten que pago + cambio + comisión cuadren.

TODAVÍA NO PUEDES DECIR La salida de cambio pertenece a mi wallet.

El ejercicio no aporta información para demostrar esa propiedad.

✓
Respuesta correcta en esta práctica

«La cantidad parece compatible con el cambio, pero todavía tengo que comprobar que esa salida pertenece a mi wallet». Saber nombrar lo que aún no has verificado es parte de la autocustodia.

🐥 ¿Qué haría en una operación real?

La forma exacta depende de la wallet y del firmante, pero el principio no cambia: no confíes únicamente en una etiqueta «change» del coordinador. Utiliza las comprobaciones que ofrezca tu configuración para confirmar que la salida de cambio forma parte de tu propia wallet.

5
DESPUÉS DE REVISAR

Distingue añadir firmas, transmitir y confirmar

NO MEZCLES ESTADOS

Añadir una firma no significa que la PSBT ya tenga todas las firmas necesarias ni que se haya enviado. Y transmitir la transacción final tampoco significa que ya esté confirmada.

1Preparada

Existe una PSBT que puedes inspeccionar.

No demuestra ninguna firma.
2Con firma(s)

Se ha añadido una o más firmas.

Puede seguir necesitando más firmas o pasos de finalización.
3Transmitida

La transacción final válida se ha enviado a la red.

No demuestra confirmación.
4Confirmada

La transacción aparece incluida en un bloque.

Ya existe al menos una confirmación.
🐥 Comprueba si distingues los cuatro estados

«He guardado el archivo» no demuestra que nadie haya firmado.

«Hay una firma» no demuestra que la PSBT esté completa ni que se haya transmitido.

«Se ha transmitido» no demuestra que esté en un bloque.

«Aparece en un bloque» sí demuestra que tiene al menos una confirmación. Si utilizas tu propio nodo, puedes contrastarlo con tu propia visión de la red.

CHECKLIST FINAL

Tu orden mental antes de firmar una PSBT

No memorices una interfaz. Memoriza esta secuencia y úsala aunque cambies de coordinador, hardware wallet o pantalla.

  1. 1
    Intención

    ¿Qué operación quería hacer antes de abrir la PSBT?

  2. 2
    Destinatario

    ¿Es exactamente el destino que he verificado?

  3. 3
    Cantidad

    ¿Recibe la cantidad que pretendía enviar?

  4. 4
    Entradas / UTXO

    ¿Reconozco qué fondos estoy gastando y tiene sentido usarlos?

  5. 5
    Cambio

    ¿Puedo demostrar que la salida que vuelve a mí es realmente mía?

  6. 6
    Comisión

    ¿Entiendo la comisión total y, cuando corresponda, su tasa en sat/vB?

  7. 7
    Estado siguiente

    ¿Sé qué ocurrirá al añadir mi firma y qué NO ocurrirá todavía?

  8. 8
    Incertidumbre

    ¿Queda algún dato crítico que aún no he podido verificar?

REGLA DE SALIDA

Si un dato crítico no se puede verificar, todavía no has terminado de revisar

Detenerte no significa que hayas encontrado un ataque. Significa que no conviertes una incertidumbre en una autorización.

🐥 Autoevaluación: ¿has entendido la práctica?

1. ¿Por qué B es incorrecta aunque cuadre? Porque cambia el destinatario.

2. ¿Por qué C es incorrecta aunque pague a ALFA? Porque supera el límite de comisión.

3. ¿Por qué A todavía exige una comprobación? Porque el cambio aún no se ha demostrado como propio.

4. ¿Firmar equivale a transmitir? No. Son acciones distintas.

SIGUIENTE PASO

Lleva el mismo método a una PSBT de prueba

Cuando hagas el ejercicio con una herramienta real, utiliza cantidades controladas y localiza exactamente los mismos conceptos: entradas, destinatario, cantidad, cambio, comisión y estado de firma. La interfaz cambiará; el método de comprobación no debería cambiar.

PARA CONTINUAR

Tres piezas que encajan con esta práctica

Pajarito enseña a guardar una PSBT en Sparrow sin firmar, junto a un ordenador y un dispositivo de firma.