Unidad 8 · Lección 8.6

CPFP: el hijo paga por el padre

Unidad 8: Comisiones y mempool · lección 6 de 6

Al terminar esta lección podrás

  • Explicar cuándo se usa CPFP en vez de RBF
  • Calcular la comisión de una hija para que el paquete llegue a un feerate

RBF solo lo puede hacer quien firmó la transacción. ¿Y si la transacción atascada es la que te mandó otra persona? Para eso está CPFP, child pays for parent: el hijo paga por el padre.

Si una transacción tiene una salida que controlas, puedes gastarla aunque todavía no esté confirmada. Creas una transacción hija con una comisión alta. El minero no puede meter a la hija sin el padre, porque la hija gasta algo que el padre crea, así que mira las dos juntas como un paquete. Lo que cuenta es el feerate del paquete: la suma de las dos comisiones entre la suma de los dos tamaños.

Con números. El padre ocupa 200 vB y paga 200 sats, 1 sat/vB. Tu hija ocupa 110 vB. Para que el paquete llegue a 10 sat/vB, los 310 vB tienen que pagar 3.100 sats en total. El padre ya pone 200, así que la hija paga 2.900, unos 26 sat/vB por su cuenta. Es caro porque está pagando también el sitio del padre. Y esos sats salen de la salida que gastas: si te pagaron menos de lo que necesita la hija, tendrás que añadir otra entrada, la hija crecerá y costará algo más.

Lo puede hacer quien recibe, gastando lo que le llegó, o quien envía, gastando su propio cambio. Desde Bitcoin Core 28.0 los nodos aceptan además paquetes de un padre y una hija aunque el padre pague por debajo del mínimo de su mempool, siempre que el paquete entero lo supere. Desde la 31.0, el padre puede pagar incluso menos del mínimo de retransmisión, hasta 0. Antes, un padre así ni siquiera llegaba a los nodos.

¿Cuál usar? Si la transacción es tuya, RBF suele ser más barato: no añades una transacción más. Si no lo es, o si tu billetera no deja reemplazar, CPFP. Y si todavía no has enviado nada, lo más barato es elegir bien el feerate desde el principio.

Lee en Bitcoinpedia

Pruébalo

Calculadora de CPFPAbrir aparte
Prueba:
100 % local: nada sale de tu navegador
Actividad

Tres escenarios, con un objetivo de 15 sat/vB en los dos primeros. 1) Enviaste un pago de 141 vB a 2 sat/vB y nadie ha gastado todavía sus salidas. 2) Alguien te paga con una transacción de 250 vB a 1 sat/vB y su billetera no le deja reemplazarla. 3) Todavía no has enviado nada, tienes prisa y la mempool pide 8 sat/vB para el próximo bloque. Para cada uno, elige RBF, CPFP o simplemente un feerate, y calcula la comisión con las herramientas (para CPFP, una hija de 110 vB).

Piénsalo o escríbelo a mano. No guardamos lo que respondas.