Descripción general
Reemplazo por Comisión (RBF) permite a un usuario de Bitcoin reemplazar una transacción no confirmada en el mempool con una nueva versión que paga una comisión más alta. Esto es esencial para la gestión de comisiones en un mercado de comisiones dinámico: si una transacción está atascada porque la comisión se estableció demasiado baja, el remitente puede crear un reemplazo con una comisión suficiente para confirmar en un tiempo razonable.
Cómo funciona RBF
Escenario: Alice envía una transacción con una comisión muy baja
Paso 1: Transacción original atascada en el mempool
┌────────────────────────────────┐
│ TX v1: Alice → Bob │
│ Comisión: 1 sat/vB (muy baja) │
│ Señal: RBF habilitado │
│ Estado: NO CONFIRMADA │
└────────────────────────────────┘
Paso 2: Alice crea reemplazo con comisión más alta
┌────────────────────────────────┐
│ TX v2: Alice → Bob │
│ Comisión: 15 sat/vB (competitiva)│
│ Mismas entradas que TX v1 │
│ Estado: REEMPLAZA TX v1 │
└────────────────────────────────┘
Paso 3: Los mineros prefieren TX v2 (comisión más alta)
┌──────────────────────┐
│ Nuevo Bloque │
│ ┌─────────────────┐ │
│ │ TX v2 confirmada│ │
│ └─────────────────┘ │
│ TX v1 se descarta │
└──────────────────────┘
RBF Opt-in vs. RBF Completo
- RBF Opt-in (BIP125) — La transacción original señala su reemplazabilidad estableciendo el número de secuencia de al menos una entrada en menos de
0xfffffffe. Los nodos que siguen BIP125 aceptarán reemplazos solo para transacciones que señalan. - RBF Completo — Bitcoin Core 24.0+ introdujo la opción
mempoolfullrbf, que permite a los nodos aceptar reemplazos para cualquier transacción no confirmada, independientemente de la señalización. A partir de Bitcoin Core 28.0, el RBF completo está habilitado por defecto, reflejando la realidad práctica de que las transacciones no confirmadas nunca fueron verdaderamente finales.
Reglas de RBF
Un reemplazo válido debe:
- Gastar al menos una de las mismas entradas que la transacción original
- Pagar una comisión absoluta más alta que la original
- Pagar una tasa de comisión suficientemente alta para cubrir el costo de retransmisión de ancho de banda (comisión de retransmisión incremental)
- No reemplazar más de 100 transacciones en el mempool
RBF vs. CPFP
RBF y Child-Pays-for-Parent (CPFP) son estrategias para aumentar comisiones, pero funcionan de manera diferente:
- RBF — El remitente reemplaza la transacción original (requiere acceso a la billetera del remitente)
- CPFP — El destinatario (o el remitente a través de la salida de cambio) crea una nueva transacción hija con comisión alta que incentiva a los mineros a confirmar la transacción padre
RBF es generalmente más eficiente en comisiones ya que no requiere una transacción adicional, pero CPFP puede ser usado por el destinatario sin la participación del remitente.
Concepto erróneo común
RBF no habilita el "doble gasto" en el sentido malicioso. La transacción de reemplazo aún paga al destinatario previsto. RBF simplemente permite ajustar la comisión. Aunque un remitente podría teóricamente redirigir el pago, esto no es diferente de la incertidumbre inherente de cualquier transacción no confirmada, razón por la cual los comerciantes siempre deben esperar confirmaciones para pagos significativos.