¿Qué es la política de reemplazo por comisión (RBF)?

La política de reemplazo por comisión (RBF) de la red Bitcoin permite a los usuarios reemplazar transacciones pendientes (no confirmadas) por otras nuevas con costos de transacción más altos.

La política RBF fue propuesta en el BIP 125 y se introdujo como una función en el protocolo Bitcoin con el lanzamiento de la versión 0.12.0 de Bitcoin Core, que se lanzó en febrero de 2016. Esta función ofrece flexibilidad a los usuarios que desean acelerar sus transacciones o modificar la comisión en respuesta a las limitaciones de la red.

El 23 de noviembre de 2023, un usuario de Bitcoin realizó una transacción a las 9:59 am UTC, pagando una tarifa de transacción excepcionalmente alta de $3.1 millones por transferir 139.42 Bitcoin (BTC). Esta exorbitante tarifa estableció un récord como la octava más alta en la historia de Bitcoin. Para ponerlo en perspectiva, el usuario pagó 119,980 veces la tarifa de transacción típica. Hay un par de factores en juego aquí:

Selección de alta tarifa de transacción

El remitente puede haber seleccionado deliberadamente un cargo de transacción alto en un intento de obtener una confirmación más rápida o porque subestimó la tarifa.

Política de RBF

Los usuarios pueden sustituir una transacción de tarifa más alta por una transacción no confirmada bajo la política de reemplazo por tarifa. Esto implica que, para garantizar una confirmación más rápida, el remitente puede haber decidido reemplazar la transacción inicial, que pudo haber tenido un alto costo, con una nueva con una tarifa aún más alta.

Desconocimiento del remitente

Es posible que el remitente no estuviera prestando atención a las circunstancias de la red o no estuviera completamente consciente de las consecuencias de sus acciones. Podrían no haber anticipado que el RBF llevaría a un aumento significativo de la tarifa de transacción.

¿Qué redes blockchain soportan RBF?

La capacidad de RBF es útil cuando los usuarios de Bitcoin desean acelerar la confirmación de transacciones o modificar costos en reacción a condiciones cambiantes de la red.

Reemplazar por tarifa es una política de transacción integrada en el protocolo de la red Bitcoin y es compatible con Bitcoin Core, la implementación de referencia del protocolo. Como se mencionó, debido a la política de RBF, los usuarios pueden intercambiar una transacción de Bitcoin no confirmada por una nueva con una tarifa de transacción más alta.

Es crucial recordar que diferentes billeteras y servicios dentro del ecosistema Bitcoin pueden adoptar RBF de manera diferente. Por ejemplo, aunque RBF es compatible con Bitcoin Core, no todas las billeteras pueden adoptar o ofrecer esta función. Para asegurarse de que su billetera o servicio sea compatible con la política de reemplazo por tarifa, los usuarios deben confirmar las características y pautas particulares de la plataforma.

Otras reglas de RBF incluyen que la nueva transacción debe mantener las mismas salidas que la anterior y tener un número de secuencia más alto para cada entrada para usar RBF. Además, RBF solo se aplica a transacciones que aún no han sido confirmadas; una vez que una transacción es aprobada, no se puede deshacer. Sin embargo, dado que no todos los nodos y mineros pueden soportar o reconocer transacciones RBF, su eficacia depende de las condiciones de la red y la disposición de los mineros a priorizar transacciones con tarifas más altas.

Además, billeteras específicas, como Trezor, permiten a los usuarios "Aumentar Tarifa" en transacciones pendientes y no confirmadas. Además, los usuarios de Crypto.com pueden utilizar configuraciones avanzadas de transacción para enviar Ether (ETH) u otros tokens ERC-20, permitiendo la personalización del valor nonce, el precio del gas o el límite de gas. Esta función, disponible en la versión de la aplicación 1.8.2 y superior, empodera a los usuarios avanzados para adaptar los parámetros de la transacción.

Los usuarios pueden navegar a la configuración avanzada a través de la pantalla de confirmación de envío, ajustar valores, revisar la tarifa de red proyectada y proceder con la transacción. El proceso incluye confirmar la configuración personalizada y autorizar la transacción con un código de acceso y un código 2FA si está habilitado.

¿Cómo funciona la política de reemplazo por tarifa?

Los usuarios de Bitcoin pueden acelerar la confirmación de transacciones creando una nueva transacción con una tarifa más alta, señalada por un "número de secuencia" único, que, al ser transmitido, puede ser priorizado por los mineros, reemplazando la transacción original.

El estado de la red, las reglas de los mineros y el grado de apoyo de los nodos y billeteras participantes afectan la efectividad de la política de RBF. Aquí hay una explicación detallada de cómo funciona RBF:

Confirmación inicial de la transacción

Una transacción de Bitcoin es iniciada por un usuario y compartida con la red. La transacción se encuentra en el mempool y está pendiente de inclusión en un bloque por un minero.

Ajuste para tarifas de transacción

El usuario puede iniciar una nueva transacción con una tarifa más alta si desea acelerar el proceso de confirmación o encontrar que la tarifa es demasiado baja.

Bandera de reemplazo por tarifa

La nueva transacción incluye un "número de secuencia" único en la entrada de la transacción, señalando que se pretende reemplazar una transacción previa. Este número de secuencia es mayor que el de la transacción original.

En el contexto de Bitcoin, el campo nSequence, originalmente diseñado para el "reemplazo basado en número de secuencia" o "bloqueo temporal", tiene dos propósitos principales. Primero, para que una transacción sea elegible para el reemplazo de tarifas, debe expresar su reemplazabilidad en el momento del envío inicial. Esto se logra configurando el campo nSequence, un componente dentro de cada transacción, a un valor inferior a 0xffffffe.

En notación hexadecimal, 0xffffffe representa un entero sin signo de 32 bits con todos los bits establecidos en 1, excepto el bit menos significativo. En decimal, este valor equivale a 4294967294. En segundo lugar, el campo nSequence permite tiempos de bloqueo relativos para las entradas de transacción, lo que permite que las transacciones se actualicen después de la transmisión, proporcionando flexibilidad para ajustes y facilitando RBF.

Transmitiendo la transacción de reemplazo para consideración de los mineros

El usuario transmite la transacción de reemplazo a la red Bitcoin. Los mineros que seleccionan transacciones para inclusión en bloques pueden ver la transacción de reemplazo con la tarifa más alta. Pueden decidir incluir la transacción de reemplazo en un bloque porque están incentivados a incluir transacciones con tarifas mayores.

Confirmación de transacción

La transacción original se reemplaza si la transacción de reemplazo se incluye en el bloque. La transacción de reemplazo no será validada y es esencialmente "expulsada" del mempool.

¿Cómo habilitar y deshabilitar RBF?

Para habilitar RBF en una billetera de Bitcoin, los usuarios deben verificar la compatibilidad, acceder a la configuración, habilitar la opción RBF y ajustar las tarifas, mientras que deshabilitar RBF implica acceder a la configuración, desactivar la opción RBF y asegurarse de que no esté activada por defecto.

Habilitando RBF

Los usuarios deben asegurarse de que su billetera seleccionada sea compatible con RBF antes de activar esta función. La configuración de la billetera generalmente se puede acceder en la sección de preferencias avanzadas o de transacciones.

El usuario debe buscar en la configuración una opción RBF, típicamente "Reemplazar por tarifa" o un término similar y habilitar esta opción. Luego, los usuarios pueden transmitir la transacción a la red y cambiar la tarifa de la transacción si hay problemas para confirmar la transacción.

La versión 21.2.2 del Trezor Suite ofrece soporte en el dispositivo para el Trezor Model T (firmware 2.3.5 y superior) y el Trezor Model One (firmware 1.9.4 y superior). Los usuarios pueden usar RBF para finalizar la transacción o aumentar la tarifa.

RBF por reducción de salida en Trezor

RBF, mediante reducción de salida, deduce el cargo adicional de la cantidad de transferencia en lugar del saldo de la cuenta al transmitir la cantidad máxima de Bitcoin desde una sola cuenta.

RBF con dispositivos Trezor en Electrum

Los usuarios pueden emplear RBF con dispositivos Trezor en Electrum, lo que permite reemplazar la transacción original. Sin embargo, este reemplazo solo es factible si la transacción inicial se realizó utilizando Electrum con la opción "Reemplazar por tarifa" habilitada, accesible a través de Herramientas > Preferencias > Reemplazar por tarifa.

Desactivando RBF

Por otro lado, el usuario debe acceder a la configuración de la billetera para desactivar RBF. Desactivar RBF debería ser posible a través de las opciones avanzadas o preferencias de transacción. Esta opción puede estar titulada "Reemplazar por tarifa" o algo similar.

Para asegurarse de que esta funcionalidad no esté activada por defecto en ninguna transacción nueva creada en la billetera, el usuario debe desmarcar la opción habilitada. La documentación o los recursos de soporte para la billetera en cuestión deben consultarse para obtener información actualizada y precisa sobre cómo habilitar o deshabilitar RBF.

Desventajas de la política de reemplazo por tarifa

La política de RBF en Bitcoin permite ajustes de tarifas después de la transacción, pero plantea preocupaciones de doble gasto, confusión del usuario y congestión de la red.

RBF plantea preocupaciones sobre el posible doble gasto porque los usuarios pueden reemplazar una transacción no confirmada por una nueva con tarifas más altas. Este riesgo dificulta que los comerciantes o receptores de transacciones decidan qué transacciones son legítimas, lo que podría resultar en fraude y malentendidos.

RBF puede complicar la experiencia del usuario porque las personas que no conocen su funcionamiento pueden reemplazar transacciones inadvertidamente o encontrar retrasos. Además, esta función dificulta que las empresas pronostiquen con precisión los plazos de confirmación al reducir la fiabilidad y la predictibilidad de las transacciones.

La eficiencia de la red en su conjunto también puede verse afectada por usuarios que reemplazan rutinariamente transacciones con tarifas extensas, lo que también puede causar congestión. Además, la vulnerabilidad de RBF al uso indebido, que permitiría a partes deshonestas aprovechar el sistema para beneficio financiero, enfatiza la necesidad de su uso cuidadoso y la educación del usuario.