FixedFloat Blog

Nuestras noticias, guías y tutoriales sobre criptomonedas

Reemplazo y cancelación de una transacción de Bitcoin

¿Para qué sirve la función Replace by fee?

Surge una situación cuando desea cancelar o reemplazar una transacción. Esto puede deberse al hecho de que las transacciones no ingresan al bloque durante mucho tiempo. Todas las operaciones que no se agregaron al bloque después del lanzamiento se consideran no confirmadas. Las transacciones no confirmadas ocurren con mayor frecuencia precisamente debido a las bajas tarifas. Estas transacciones aún tienen la capacidad de procesarse.

En las blockchains Bitcoin, Ethereum y otras, existe un mecanismo que le permite reemplazar una transacción no confirmada con otra transacción con una comisión más alta (tarifa de transacción). 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, se proporciona un campo especial nSequence en los datos de la transacción, 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 capacidad de reemplazar transacciones debe estar habilitada en la configuración.

Reemplazar por tarifa agrega una nueva comisión a una transacción existente. Durante la creación de una transacción, la billetera agrega un comentario, que indica el derecho a cambiar la comisión después de que la transferencia está en la cola de procesamiento. Para esto, por ejemplo, en la billetera Electrum hay un complemento "editar tarifas manualmente", así como "reemplazar por tarifa".

Antes de enviar monedas, debe asegurarse de que la opción "reemplazable" esté habilitada en la billetera. Si la transacción no se confirma durante mucho tiempo, puede aumentar la transferencia de pago. Seleccione una transacción atascada en el historial de billetera y establezca una nueva comisión adicional.

Al activar la opción RBF, informa a las redes que está listo para pagar más en caso de retraso, y automáticamente se acepta la nueva transferencia en lugar de la anterior. Las carteras de Bitcoin Bitcoin core, Electrum y Green Address tienen esa 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 puede ser utilizada tanto por el remitente como por el destinatario de los fondos.

Una nueva transacción (por ejemplo, entre sus direcciones) con una tarifa alta se adjunta a la transacción esperada con una tarifa baja. Algunas billeteras le permiten hacer esto 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, puede enviarse usted mismo todos los fondos que están en la billetera.

No todos los mineros admiten CPFP en este momento. Sin embargo, son suficientes para que su transacción se confirme en los siguientes bloques.

Cancelar una transacción

Si se confirma la transacción de Bitcoin, la cancelación no es posible. Pero si la transacción no tiene confirmaciones, entonces puedes hacerlo de la siguiente manera: envía un pago repetido desde la misma dirección de salida a cualquiera de tus direcciones, 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 liquida automáticamente.