¿Para qué sirve la función Replace by fee?
A veces surgen situaciones cuando hace falta cancelar o reemplazar una transacción. Se debe al hecho de que las transacciones no ingresan al bloque durante mucho tiempo. Todas las operaciones que no se agregan al bloque después del lanzamiento, no se confirman. Las transacciones no confirmadas ocurren con mayor frecuencia precisamente debido a las bajas comisiones. Estas transacciones aún tienen posibilidad de procesarse.
En blockchains Bitcoin, Ethereum y otras, existe un mecanismo que permite reemplazar una transacción no confirmada por otra con una comisión más alta (transaction fee). Este mecanismo se llama Replace by fee.
Acelerar las transacciones aumentando las comisiones
La sustitución de transacciones fue prevista por el creador del sistema, Satoshi Nakamoto, pero se desactivó en un momento determinado. Luego se modificó a RBF y se incluyó en Bitcoin Core 0.12 y versiones anteriores. Para el reemplazo en los datos de transacción, se proporciona un campo especial nSequence, que indica qué transacción es más antigua. Para que una transacción sea potencialmente reemplazable, nSequence debe ser menor que (0xffffffff — 1).
De forma predeterminada, la mayoría de las carteras modernas nSequence establecen inmediatamente el máximo, y la posibilidad de reemplazar transacciones se activa en configuraciones.
Replace by fee agrega una nueva comisión a una transacción existente. Durante la creación de la transacción, la billetera agrega un comentario indicando que el usuario está de acuerdo en subir la comisión si la transacción deja de procesarse. Para esta situación, por ejemplo, en la billetera Electrum existe la opción "editar tarifas manualmente", así como "reemplazar por tarifa".
Antes de enviar monedas, debes asegurarte de que la opción "reemplazable" esté activada en la billetera. Si la transacción no se confirma mucho tiempo, es posible aumentar el pago de la transferencia. Se debe seleccionar la transacción atascada en el historial de la billetera y establecer una nueva comisión adicional.
Al activar la opción RBF, informas a las redes que estás dispuesto a pagar más en caso de retraso, y automáticamente se acepta la nueva transferencia en lugar de la anterior. Las carteras Bitcoin core, Electrum y Green Address disponen de esta función.
Acelerar una transacción con Child Pays for Parent
La mayoría de las transacciones no solo envían BTC al destinatario, sino que también devuelven el "cambio". Este cambio se puede gastar en la próxima transacción. La función CPFP se utiliza tanto por el remitente como por el destinatario de los fondos.
Una transacción nueva (por ejemplo, entre direcciones) con una comisión alta se adjunta a la transacción esperada con una comisión baja. Algunas billeteras permiten hacerlo incluso antes de que se confirme la transacción. Así, para estas dos transacciones, se tendrá en cuenta la comisión total, de cuyo valor dependerá la velocidad de inclusión de un paquete de transacciones en un bloque.
Si la billetera no permite el uso de cambio no confirmado, puedes enviarte todos los fondos que están en la billetera.
Actualmente no todos los mineros admiten CPFP. Sin embargo, son suficientes para que tu transacción se confirme en los siguientes bloques.
Cancelar transacción
Si se confirma la transacción de Bitcoin, la cancelación no es posible. En caso de que la transacción no tiene confirmaciones, puedes hacerlo de la manera siguiente: repetir el pago desde la misma dirección de salida a cualquiera de tus direcciones de destino, pero con una comisión superior a la transacción anterior. La primera será la transacción que tenga la comisión más alta, y la segunda se anula automáticamente.