RBF resuelve las transacciones de retransmisión antes de la confirmación. BIP125 formalizó las reglas de reemplazo y señalización de suscripción voluntaria en Bitcoin Core 0.12, mientras que el RBF completo luego generalizó el reemplazo incluso sin señalización. Core 24 agregó RBF completo configurable y Core 28 lo convirtió en el predeterminado. RBF no cambia el consenso ni el bloque confirmado; solo cambia qué versión conflictiva válida no confirmada contiene y propaga el nodo.
RBF reemplaza una o más transacciones no confirmadas en el mempool que entran en conflicto por las mismas entradas. No se sobrescribe nada ya confirmado en el bloque y la transacción de reemplazo tiene un txid diferente porque tiene una serialización diferente.
BIP125 originalmente estandarizó la señalización de participación con una nSequence inferior a 0xffffffffe. La señal era esencial cuando el relé predeterminado requería una suscripción voluntaria de RBF; Posteriormente, el RBF completo eliminó la señalización como condición de reemplazo universal. (0xfffffffe)
RBF es una política de retransmisión y mempool local, no una regla de consenso. Un minero puede incluir cualquier transacción conflictiva válida por consenso, y el nodo completo valida el bloque resultante independientemente de la versión que tenía previamente en el mempool.
Bitcoin Core limita el reemplazo con reglas anti-DoS. El candidato debe mejorar el resultado tarifario del conflicto establecido y cumplir con las políticas de relevo y estandarización; el mero hecho de que gasten el mismo UTXO no es suficiente para ser aceptado.
Tarifa absoluta y tarifa son dos términos diferentes. Una tarifa más alta por sí sola no es suficiente si el aumento absoluto no cubre las transacciones impulsadas y el costo incremental de retransmisión; Incluso añadir satoshi puede no ser suficiente sin una tasa equivalente.
Reemplazar una transacción principal también puede eliminar a sus hijos del mempool. Por lo tanto, la política limita el tamaño del conflicto y tiene en cuenta las relaciones en el paquete para que el reemplazo no sea una forma barata de consumir excesivamente CPU, memoria y ancho de banda.
El RBF aumenta la tarifa reemplazando la propia transacción de gasto. El padre CPFP mantiene y agrega un hijo costoso, para que el minero pueda evaluar el paquete común. La elección depende de qué salidas controla la billetera y cómo se ve el gráfico de transacciones.
RBF es un mecanismo de reemplazo de mempool administrado; El doble gasto indica un conflicto o un intento de gastar el mismo UTXO incompatible. La misma mecánica puede ser un aumento legítimo de tarifas y un intento de redirigir un pago no confirmado.
Antes de la confirmación, Bitcoin no garantiza que la primera transacción vista por el comerciante sea la que se extraiga. Full-RBF destaca esta línea: adoptar zero-conf es una decisión de riesgo comercial, no una finalidad de Bitcoin.
A través de getmempoolentry, se puede ver una transacción no confirmada y se puede usar testmempoolaccept para probar un reemplazo candidato con respecto a la política actual del propio nodo. Bitcoin Core 28 cambió mempoolfullrbf a predeterminado; getmempoolinfo muestra el estado RBF completo para las versiones relevantes.
Para obtener la imagen más completa, lee esta entrada junto con Comisiones de transacción, Mempool, CPFP (Child Pays for Parent), Doble gasto, Confirmación, Fee Rate. También enlazan con esta entrada Salida de cambio, Confirmación, Doble gasto, Fee Rate.