-
La actualizaciรณn de Bitcoin SV incluye cรณdigo para crear contratos inteligentes complejos.
-
La tercera propuesta es la de Bitcoin Unlimited, BUIP098.
La comunidad de Bitcoin Cash enfrenta una actualizaciรณn de red maรฑana jueves, 15 de noviembre, que podrรญan derivar en una bifurcaciรณn dura o hardfork en la cadena de bloques. Los mineros, usuarios y servicios han venido tomando posturas con respecto a los tres clientes propuestos, pero ยฟquรฉ propone cada actualizaciรณn?
La bifurcaciรณn propuesta en la hoja de ruta inicial de Bitcoin Cash (BCH) trajo consigo un debate entre facciones en la red. Las diferencias, principalmente idelรณgicas, segรบn los propios actores del enfrentamiento, han dejado al ecosistema con tres propuestas de clientes: Bitcoin ABC 0.18.0, Bitcoin Satoshi Vision y Bitcoin Unlimited BUIP098.
Bitcoin ABC 0.18.0
Desarrollador principal: Amaury Sechet (Deadal Nix)
Tamaรฑo de bloque: 32 MB
Apoyos: Roger Ver, Bitmain, Bitcoin.com, Bitpay, Purse.io, Coinbase
Conforme a lo establecido por la hoja de ruta de Bitcoin ABC, el principal grupo de desarrolladores de BCH propuso la actualizaciรณn 0.18.0 de su cliente el 24 de agosto de este aรฑo. Esta propuesta de desarrollo no implica cambios drรกsticos en el cรณdigo de la red. Destacan principalmente tres aspectos:
- Aรฑadir los cรณdigos OP_CHECKDATASIG y OP_CHECKDATASIGVERIFY. La inclusiรณn de estos cรณdigos OP busca adicionar informaciรณn de forma externa a la cadena, ademรกs del uso de orรกculos y pagos atรณmicos entre cadenas.
- Mejorar las 0-conf transactions. Los desarrolladores plantean que las mejoras en las transacciones con cero confirmaciones harรกn posibles los pagos instantaneos y seguros sin necesidad de cambiar las reglas de consenso.
- Implementar tรฉcnicas de escalabilidad. Entre estas tรฉcnicas se encuentran la remociรณn de cuellos de botella, la modificaciรณn del cรณdigo de admisiรณn para el mempool y mejoras enfocadas a hacer la minerรญa mรกs eficiente. ย ย
Asimismo, plantean agregar al cliente la posibilidad de ajustar el tamaรฑo de los bloques para que las transacciones no sean menores a 100 bytes. Ademรกs, mantienen los 32 MB de tamaรฑo de los bloques como mรกximo, haciendo la salvedad de que actualmente la mayorรญa de los bloques no superan 1 MB.ย Sin embargo, aseguran que mantienen un compromiso con aumentar el tamaรฑo del bloque haciendo al software capaz de soportar bloques mรกs largos.
De bifurcarse la cadena, la criptomoneda que derive de este cliente podrรญa ser reconocida por las siglas BCHABC.
Bitcoin Satoshi Vision
Desarrolladores principales: Daniel Connolly y Steve Shadders
Tamaรฑo del bloque: 128 MB
Apoyos: Craig Wright, nChain, CoinGeek, BGMPool, bComm Association, CashPay
La propuesta de Bitcoin Satoshi Vision fue lanzada dรญas despuรฉs del anuncio de la actualizaciรณn de cliente de Bitcoin ABC. El cliente de Bitcoin Satoshi Vision (BCHSV) estรก desarrollado por nChain y su principal promotor es Craig Wright, quien asegura ser Satoshi Nakamoto.
Con este cliente, Wright y CoinGeek, una de los mรกs grandes pools de minerรญa de la red de BCH, pretenden retomar la visiรณn de Satoshi Nakamoto. Basรกndose en la versiรณn 0.17.2 de Bitcoin ABC, la actualizaciรณn de red de BCH SV propone:
- Reinsertar los cรณdigos OP_MUL, OP_INVERT, LSHIFT y RSHIFT. Estos cรณdigos son necesarios para la generaciรณn de contratos inteligentes, tokenizaciรณn y funciones afines que los desarrolladores consideran pueden ser realizadas en la red de Bitcoin Cash.
- Remover la restricciรณn de nรบmero de cรณdigos OP ejecutados por script.
- Bloques de hasta 128 MB. Pensando en la maximizaciรณn de la rentabilidad, BCHSV plantea aumentar el lรญmite del tamaรฑo del bloque porque โlos mineros necesitan escalabilidad masiva para ganar mรกs dineroโ. ย
La propuesta de Bitcoin Satoshi Vision tambiรฉn elimina la protecciรณn contra ataques de repeticiรณn estipulada para el dรญa del hard fork. Al mismo tiempo que mantiene una campaรฑa de recompensas por errores encontrados en el cรณdigo, en la que pagan hasta USD100.000 por bug conseguido, dependiendo del peligro que represente. ย
BU IP098
Desarrollador principal: Andrew Stone
Tamaรฑo del bloque: 128 MB
Apoyos: desarrolladores y nodos de Bitcoin Unlimited
El tercer cliente propuesto para actualizar la red de BCH, desarrollado por Bitcoin Unlimited, demuestra que las dos propuestas de ABC y SV no son tan incompatibles como plantean sus desarrolladores. Nombrada BUIP098, la actualizaciรณn busca un โvoto por compromisoโ para evitar una divisiรณn en la cadena de Bitcoin Cash conjugando tres caracterรญsticas del cliente de BCHSV y cuatro de la actualizaciรณn de BHCABC.
- Reactiva los tres cรณdigos OP que permiten la creaciรณn de contratos inteligentes, OP_MUL, OP_INVERT, LSHIFT y RSHIFT. (BCHSV)
- Bloques de hasta 128 MB de tamaรฑo. (BCHSV)
- Eliminar la restricciรณn en el nรบmero de cรณdigos OP ejecutados por script. (BCHSV)
- Incluir el cรณdigo OP_CHECKDATASIG. (BCHABC)
- Limitar el peso mรญnimo de las transacciones a 100 bytes, para evitar posibles ataques al รกrbol de Merkle. (BCHABC)
- Mantener el orden de las transacciones lexicalmente. (BCHABC)
- Consenso sobre limitar el contenido uso de los scriptsig (script de uso) a las instrucciones del envรญo de datos. (BCHABC)
De esta manera, el cliente de Bitcoin Unlimited es compatible con ambas propuestas. Lo que significa que, de derivarse la creaciรณn de una nueva cadena, los operadores de los nodos de BU tendrรญan que decidir quรฉ bifurcaciรณn respaldar.
El cliente de Bitcoin Unlimited incorporarรก caracterรญsticas de ambas organizaciones y permitirรก que estas funciones se activen a travรฉs de BIP135 (una forma generalizada de votaciรณn del minero BIP9 a travรฉs de bits de versiรณn), configuraciรณn explรญcita o consenso emergente (tiempo de desarrollo y viabilidad). Al permitir BIP135, pasamos a un proceso de votaciรณn minero que permite que las caracterรญsticas individuales obtengan un acuerdo antes de la activaciรณn. Al permitir una configuraciรณn explรญcita, es decir, permitir que un usuario fuerce la funciรณn โonโ u โoffโ, las personas que ejecutan el nodo lleno de BUcash pueden reaccionar rรกpidamente ante cualquier sorpresa de energรญa hash.
Propuesta Voto por Compromiso
Bitcoin Unlimited
Ademรกs de los tres clientes mencionados, existe una cuarta propuesta desarrollada por BCoin. Este cliente, similar al de BU, aรฑade caracterรญsticas de la propuesta de BCHABC y BCHSV.
De acuerdo a su GitHub, el cliente de BCoin implementa el orden canรณnico o natural de los datos, aรฑade los cรณdigos OP_CHECKDATASIG y OP_CHECKDATASIGVERIFY. Ademรกs de establecer que las transacciones deben ser de mรญnimo 100 bytes e impulsar el uso de los cรณdigos VERIFY_SIGPUSHONLY y VERIFY_CLEANSTACK, no destacados en otros clientes.
Con el panorama de cuatro clientes y dos posibles bifurcaciones, la comunidad de Bitcoin Cash estรก cada vez mรกs cerca de su primer hardfork. Esta bifurcaciรณn ha estado enmarcada en confrontaciones, polรฉmicas y amenazas que tiene a los servicios y usuarios preocupados por la estabilidad de la red.
Imagen destacada de steheap / stock.adobe.com