Reemplazo de transacciones

El reemplazo de transacciones sustituye una transaccion cripto sin confirmar por una nueva version, por lo general con una comision mas alta. Cubre la senalizacion RBF, la politica full-RBF y los riesgos de pinning.

4 min de lectura
miningmempoolfee-marketRBF

Definicion

El reemplazo de transacciones sustituye una transaccion de criptomoneda sin confirmar por una version diferente antes de que se mine en un bloque. En redes de estilo Bitcoin, el reemplazo normalmente gasta las mismas monedas de entrada, pero paga una comision de transaccion mas alta. Una vez que una transaccion esta confirmada, forma parte de la blockchain y ya no puede reemplazarse.

Como funciona

Cuando un usuario transmite una transaccion, los nodos de la red la verifican y la mantienen en la mempool. Si la transaccion paga demasiado poco, puede quedar detras de transacciones con comisiones mas altas. El reemplazo le da al remitente una forma de actualizar esa transaccion pendiente en lugar de esperar a que bajen las comisiones.

La forma mas comun es Replace-by-Fee (RBF). El remitente crea una nueva transaccion que gasta al menos una de las mismas entradas que la transaccion anterior. Como ambas transacciones intentan gastar la misma moneda, solo una puede confirmarse. Los nodos que permiten el reemplazo eliminan la version con menor comision y retransmiten la version con mayor comision.

El reemplazo no es lo mismo que editar una transaccion en el mismo lugar. Una transaccion es informacion firmada, por lo que cambiar la comision, las salidas u otros detalles crea un nuevo ID de transaccion. Luego los nodos deciden si aceptan la nueva version segun su politica local. Las politicas comunes exigen una comision total mas alta y una tasa de comision mas alta (mas comision por unidad de espacio de bloque).

RBF opt-in (BIP125)

Bitcoin Core 0.12 introdujo RBF opt-in mediante BIP125. Una transaccion senala que es reemplazable configurando un numero de secuencia por debajo de 0xfffffffe en al menos una entrada. Las transacciones que no establecen esta senal quedan protegidas contra el reemplazo por defecto en nodos compatibles con BIP125, lo que les da a los comercios una forma de estimar el riesgo en pagos con cero confirmaciones.

Full-RBF

Un debate de politica de larga data se centra en si los nodos deberian permitir el reemplazo de cualquier transaccion sin confirmar, independientemente de la senal opt-in; una postura llamada full-RBF. Sus defensores sostienen que el reemplazo es una parte natural del mercado de comisiones y que la senalizacion opt-in agrega complejidad sin proteger de forma significativa a los comercios. Sus detractores advierten que full-RBF vuelve poco fiables los pagos con cero confirmaciones para todos los usuarios, incluidos aquellos que nunca tuvieron la intencion de reemplazar. A partir de 2025, Bitcoin Core todavia usa por defecto el comportamiento opt-in, aunque algunas implementaciones alternativas de nodos y pools de mineria aceptan transacciones full-RBF.

Ataques de pinning

El reemplazo de transacciones tambien introduce vectores de ataque. En un ataque de pinning, un atacante crea una transaccion hija grande o con baja tasa de comision que es tecnicamente valida, pero hace que reemplazar una transaccion padre no sea economico. Como BIP125 verifica tanto la comision absoluta como la tasa de comision, una transaccion pinned puede obligar al usuario honesto a pagar una comision exorbitante para superar el pin. Tecnicas relacionadas, como el aumento de comision mediante RBF en presencia de cadenas de Child Pays For Parent, agregan mas complejidad a la politica de mempool.

Por que importa

Para los mineros, el reemplazo de transacciones ayuda a que el mercado de comisiones funcione de manera eficiente. Cuando los usuarios compiten por espacio limitado en los bloques, los reemplazos pueden aumentar las comisiones en la proxima plantilla de bloque de un minero. Un pool que rastrea los reemplazos rapidamente puede evitar minar versiones obsoletas con comisiones mas bajas.

El reemplazo tambien afecta el riesgo. Los comercios y servicios que aceptan pagos con cero confirmaciones deben entender que un pago sin confirmar puede ser reemplazado antes de que se mine. La senal opt-in de BIP125 ofrece una mitigacion parcial, pero las wallets deben interpretar correctamente los numeros de secuencia para evaluar el riesgo de reemplazo. Mineros, wallets y nodos necesitan un manejo preciso de la mempool para que la seleccion de transacciones refleje las mejores transacciones validas disponibles.

Terminos relacionados