Saltar al contenido

CPFC Child pays for parent

Si tienes bitcoin y no te ha pasado, algún día te pasará creeme así que hazme caso y aprende los conceptos del RBF y del CPFP porque un día los necesitarás.

Escucha bitcoin en español en

Transacciones de bitcoin atoradas

Toda transacción en bitcoin tiene que pagar una comisión al minero que agrega su transacción a la blockchain. Esta comisión se determina por el peso en bytes de la transacción.

Un minero tiene la capacidad de dar preferencia a las transacciones que pagan una mayor comisión, por lo que a mayor demanda (número de transacciones en un mismo momento) mayor comisión tendrás que pagar para que la transacción se confirme.

Cuando la comisión media es alta y un usuario coloca una comisión baja en su transacción, ésta se queda en la mempool (memoria temporal). La estadía en este lugar puede durar varias semanas, esperando que las comisiones bajen al nivel de la que puso el usuario en su transacción. A una transacción que permanece en la mempool durante más de 2 días, se le llama una transacción sin confirmar o coloquialmente una transacción atorada.

Si usas bitcoin de la manera nativa (tienes la custodia de tus claves privadas) y utilizas una buena cartera (sparrow, samourai, electrum, specter), tienes 2 opciones para acelerar tu transacción.

Replace by fee

El replace by fee remplaza la transacción original con una segunda que incluye una comisión más alta. De esta manera se hace un «intento de doble gasto de bitcoin«.

La segunda transacción gastará el mismo balance que la transacción original pero pagará una comisión adecuada, esto le permitirá ser agregada a la blockchain por un minero. Mientras tanto la primer transacción seguirá en espera de que la comisión se regule, y cuando un minero la verifique para intentar agregarla verá que esos satoshis ya fueron gastados.

En bitcoin no se permite el doble gasto (esta es una de las genialidades de Satoshi), por lo que la primer transacción quedará automáticamente invalidada.

Child pays for parent

La segunda opción está enfocada principalmente en el receptor de los satoshis. Al ver su transacción atorada en la blockchain por un tema de baja comisión, puede tomar la transacción no confirmada que se visualiza en su cartera bitcoin y generar una nueva transacción con los fondos aún no confirmados.

Esta nueva transacción deberá pagar una comisión superior a la media. Si la media está por ejemplo en 20 sat/Vbye, la transacción llevaría como mínimo 40 sat/Vbyte (el doble).

El pago de una comisión superior a la media es para incentivar al minero a tomar la transacción y confirmarla en el próximo bloque (con un máximo de 10 minutos aprox). El minero al tomar la transacción verá que el balance que quiere mover, depende de una transacción anterior que no ha sido confirmada. De ahí lo de transacciones hijas, porque dependen de una transacción anterior (el padre).

Se elige una comisión por encima de la media, para que el minero entienda que la comisión que se llevaría satisface a las 2 transacciones, Por eso se dice que la hija, paga por el padre. Así el minero tiene el incentivo suficiente para aceptar ambas transacciones y llevarse la comisión excedente así como la comisión pequeña.

Para que el CPFP pueda llevarse a cabo, es necesario contar con una transacción pendiente por recibir. Por eso el indicado para hacerlo es el receptor. Pero en caso de que el propio creador de la transacción reciba un cambio, entonces también puede hacer el CPFP desde esa transacción de cambio pendiente.

Nota: Las UTXO en bitcoin son como billetes físicos, no se pueden dividir, tienes que entregar el billete completo (UTXO) y te devuelven un cambio, ese cambio regresa en forma de transacción a tu cartera. Esa transacción de cambio pendiente es la que se puede usar para hacer el CPFP.


Esta semana en cursos bitcoin:

La BIP85 permite crear semillas hija de una cuenta de bitcoin, estas son semillas que para su creación y recuperación dependen de la semilla madre, pero que pueden ser gestionadas de manera individual, así puedes crear múltiples direcciones y utilizarlas sin exponer la semilla madre.

Esta semana en el análisis de seedsigner, te mostraré cómo se crean estas semillas hija, cómo se usan y cuales son los casos de uso más útiles para esta implementación.

Acompáñame en el análisis/experiencia de seedsigner de curssobitcoin

Otros cursos sobre bitcoin y criptomonedas que te pueden interesar:

Creación de carteras multifirma

Bitcoin sin KYC

Aspectos técnicos de bitcoin