BeInCrypto - La nueva versión de Bitcoin Core introduce un parámetro que permite a los nodos de la red cambiar sus políticas respecto a las transacciones sustituibles.
Bitcoin Core es el software más utilizado para ejecutar el protocolo Bitcoin, y en su versión 24 introduce la posibilidad de que todas las transacciones que envían Bitcoin (BTC) puedan ser sustituidas.
Hoy se liberó la versión 24.0 de #Bitcoin Core, recomiendo leer bien las notas que hablan sobre el tema de mempoolfullrbf para entenderlo y tomar una decisión sobre como quieres configurar tu nodo una vez actualizado.Aquí el link:https://t.co/5m3ZGAfYlE— Decentralized ₿丰 (@decentralized_b) November 24, 2022
El parámetro “mempoolfullrbf” hace referencia a Full-RBF (Replace By Fee) o Reemplazar por Comisión, una función que permite tomar una transacción de Bitcoin (BTC) sin confirmar e intentar gastarla de nuevo con una mejor comisión.
Algunos negocios funcionan con transacciones no confirmadas de BTC
En versiones anteriores de Bitcoin Core, los nodos incluían indiscriminadamente transacciones reemplazables o no reemplazables, quedando la elección de hacerlas reemplazables o no en manos del usuario que las enviaba.
A partir de ese voto de confianza, muchos negocios aceptan transacciones sin que estas fueran confirmadas, a beneficio de una mayor rapidez para la compra y venta de productos o servicios, y en general, a beneficio de la experiencia del usuario o cliente.
Por ejemplo, servicios como Bitrefill procesan sus ventas a partir de transacciones no confirmadas que señalan su no reemplazabilidad.
También, los cajeros Chivo de El Salvador, permiten retirar dinero en efectivo más rápidamente si el usuario envía una transacción no reemplazable y con una comisión suficientemente elevada como para estimar que se confirmará en el siguiente bloque.
En el caso de los cajeros Chivo, si el usuario envía una transacción con RBF activado, el cajero emite un voucher para que el usuario reclame su dinero después, cuando la transacción reciba la primera confirmación. Esta lógica está basada en la confianza, lo que tiene bastantes críticos.
1/3 So I just learned that @chivowallet ATMs do not operate on Lightning, but on on-chain transactions. They accept 0conf, but to avoid double spending they only accept 0conf for TX that do not have a RBF-flag. If fullRBF gets adopted Chivo's ATMs will be in deep— Egge (@Egge21M) November 18, 2022
La seguridad de Bitcoin no debe reposar en la confianza
Ahora, desarrolladores como Peter Todd, que han impulsado estos cambios en Bitcoin Core v24, argumentan que si todos los nodos admiten transacciones reemplazables, aquellos que quieran perpetrar un ataque tendrán que pagar comisiones muy elevadas para lograrlo, eliminando los incentivos para hacerlo.
De esta manera, depositan la seguridad de Bitcoin no en la confianza, sino en el juego de incentivos entre sus participantes, afirman.
Quienes se oponen a esto, han dicho que en toda transacción comercial hay un porcentaje de confianza, y que muchos negocios ven utilidad en las transacciones de 0 confirmaciones para operar.
This is nonsense, all purchases involve trust and pretty much everyone wants to use Bitcoin to buy things.— John Carvalho (@BitcoinErrorLog) November 22, 2022
El debate ha tenido muchos argumentos a favor y en contra, pero apenas ha tenido un mes de duración, por lo que a muchos bitcoiners de la comunidad los ha tomado desprevenidos.
El lado positivo: tu nodo, tus reglas
El nuevo cambio en Bitcoin Core deja la elección en manos de los usuarios. Con insertar un dígito “1” para positivo, o “0” para negativo, los usuarios pueden aceptar o rechazar transacciones RBF en sus mempools.
En las notas del lanzamiento de Bitcoin Core v24 puede leerse:
“Esta versión de Bitcoin Core añade la configuración opcional “mempoolfullrbf”, que permite a los usuarios cambiar individualmente la política de su nodo para recibir o minar transacciones no confirmadas. Esta opción está configurada por defecto a las usadas anteriormente y tu política no cambiará si la usas como viene por defecto”
Asimismo, detallan lo que a su juicio es un riesgo de seguridad en que los nodos den prioridad a las transacciones que llegan primero, a las que pagan mayor comisión:
“El Protocolo Bitcoin no puede ni provee de ninguna seguridad de que la versión de una transacción no confirmada vista por primera vez por un nodo sea la versión que se confirme. Si existen múltiples versiones disponibles de la misma transacción no confirmada, solo el minero que las incluya en un bloque podrá decidir cuál versión debe confirmar”
Desde Bitcoin Core argumentan que mientras más usuarios utilicen Full RBF, el reemplazo de transacciones con mayores comisiones será más confiable.
“Los contribuyentes de este proyecto recomiendan a los negocios y servicios no aceptar transacciones no confirmadas como finales, y si insisten en hacerlo, sigan los pasos apropiados para asegurar que tienen los recursos y estrategias para cuando sus suposiciones no se sostengan”
Bitcoin Core v24 ya está disponible para descargar y ejecutarse a partir de su código fuente.
El post Políticas para sustituir transacciones pueden cambiarse en la nueva versión de Bitcoin Core fue visto por primera vez en BeInCrypto.