Al terminar esta lección podrás
- Explicar cómo se reemplaza una transacción sin confirmar
- Calcular la comisión mínima que aceptan los nodos para el reemplazo
Replace-by-fee (RBF) es la forma de subir la comisión de una transacción que ya enviaste. Tu billetera crea otra versión que gasta al menos una de las mismas entradas y paga más. Los nodos se quedan con la nueva y descartan la vieja. Las dos no pueden confirmarse, porque gastan lo mismo.
Los nodos no aceptan cualquier reemplazo. Con las reglas de Bitcoin Core, tiene que pagar al menos lo que pagaban la original y las transacciones que cuelgan de ella, más un incremento por cada uno de sus vbytes. Ese incremento es de 0,1 sat/vB por defecto desde la versión 29.1 (antes era de 1). Y además tiene que pagar más sat/vB que la original. Así nadie puede inundar la red con reemplazos que no aportan nada.
Un ejemplo. Enviaste 141 vB a 2 sat/vB, 282 sats, y quieres subirlo a 10 sat/vB. Eso son 1.410 sats: pagas 1.128 de más, que normalmente salen de tu cambio. Si solo quisieras el mínimo que permiten las reglas, serían 282 + 15 = 297 sats, pero eso apenas mejora tu sitio en la cola, y puede que no llegue a los nodos que todavía piden el incremento antiguo de 1 sat/vB.
Ojo si alguien ya ha gastado una salida de tu transacción: el receptor, al mover lo que le llegó, o tú mismo con un CPFP. Esas transacciones caen con el reemplazo, así que tu reemplazo tiene que pagar también lo que pagaban ellas.
Hasta 2024 había que marcar la transacción como reemplazable al enviarla (la señal de BIP125). Desde Bitcoin Core 28.0, de octubre de 2024, los nodos aceptan el reemplazo aunque la original no lo señalara, lo que se llama full-RBF, y desde la 29.0 ya no se puede desactivar.
Eso tiene una consecuencia práctica: un pago sin confirmar no es un pago hecho. Quien te paga puede reemplazar su transacción por otra que se devuelva el dinero a sí mismo. Si vendes algo de valor, espera confirmaciones, como viste en la Unidad 5. Y una vez confirmada, ya no hay RBF que valga.
Lee en Bitcoinpedia
Pruébalo
Enviaste un pago de 141 vB a 2 sat/vB y la mempool se ha llenado. Calcula a mano cuánto pagarías para subirlo a 15 sat/vB y cuánto te cuesta de más. Compruébalo en la calculadora. ¿Qué cambiaría si tu nodo usara el incremento antiguo de 1 sat/vB?
Piénsalo o escríbelo a mano. No guardamos lo que respondas.