Bitcoin Cash es una criptomoneda que nació como resultado del primer gran hard fork que sufrió Bitcoin, y tiene como finalidad superar a este ultimo, en cuanto a su escalabilidad y capacidad para servir como sistema de pago de escala global.
¿Qué es Bitcoin Cash (BCH)?
La criptomoneda Bitcoin Cash (BCH), fue el primer gran hard fork de Bitcoin. Esta bifurcación tuvo lugar el pasado 1 de agosto de 2017 a las 13:36 UTC. Las razones para esta bifurcación se debe un profundo cambio en la estructuración de la blockchain y los protocolos de Bitcoin Cash con respecto al Bitcoin. Estos cambios provocaron una nueva cadena de bloques partiendo del bloque #478558 de Bitcoin, desde allí comienza la historia de Bitcoin Cash.
COMPRAR BITCOIN CASH EN BIT2MECon los cambios planteados, se esperaba superar algunos problemas que por diseño Bitcoin no podía superar. Entre estos problemas se pueden mencionar:
- Bloques de tamaño limitado. Bitcoin tiene limitado su tamaño de bloque a 1 MB, lo que resulta deficiente a los ojos de quienes desarrollan Bitcoin Cash. Para superar esto, deciden hacer un hard fork y poner como tamaño limite la cantidad de 8 MB. Con este cambio, esperan incluir más transacciones por bloque y mejorar la escalabilidad.
- Comisiones por transacción muy elevadas. Debido a la baja escalabilidad del Bitcoin, existen momentos en el que las comisiones por transacción son muy altas. Desde el punto de vista de los desarrolladores de Bitcoin Cash esto atenta contra la masificación y el uso de micropagos. Por esa otra razón impulsan el hard fork con el fin de mejorar esta situación.
Ambas situaciones son bien conocidas en Bitcoin y de hecho existen muchas propuestas o BIP para mejorar esto, sin embargo, todas fueron rechazadas. Esto debido a los profundos e incompatibles cambios que originan en la blockchain y que llevarían a un hard fork de Bitcoin cosa que su Core Team y comunidad no deseaba.
Apoyos al proyecto
Las figuras más mediáticas dentro del ecosistema Bitcoin y criptomonedas que apoyaron estos cambios y la bifurcación son:
- Roger Ver, también conocido como «Bitcoin Jesús» por promover el uso del Bitcoin desde sus inicios. Desarrolló Bitcoinstore.com en 2012 la primera tienda digital donde se podían comprar productos por Bitcoin. Además participó como inversor en etapas tempranas de algunas de las ’empresas Bitcoin’ más reconocidas en la actualidad
- Jihan Wu, un inversor chino que también apoyó desde el principio el Bitcoin. Es uno de los co-fundadores de Bitmain y el pool más grande de minado de Bitcoin, Antpool.
- Craig Wright, una conocida y controvertida figura dentro de Bitcoin. Este científico informático y empresario australiano formó parte de Bitcoin Core y ha sido figura importante en este mercado. Los problemas empezaron cuando dijo públicamente que era Satoshi Nakamoto después de que una investigación de Wired y Gizmodo apuntaran a esta posibilidad. Las pruebas presentadas por Wright fueron desechadas, entre tantos otros, por Dan Kaminsky (investigador de seguridad informática), Vitalik Buterin (Fundador y desarrollador principal de Ethereum) y Jeff Garzik (importante desarrollador de Bitcoin). En la actualidad Craig Wright se separo de Bitcoin Cash y ha creado su propia criptomoneda llamada Bitcoin Cash SV (Satoshi Vision). Con ella planea presentar su propia visión de lo que debería ser Bitcoin en realidad, aunque muchos especialistas tienen grandes puntos de desconfianza por este proyecto.
La polémica
Los cambios introducidos por Bitcoin Cash (BCH) no han estado exentos de polémica en todo el mundo criptográfico. Esto ha llevado a una fuerte confrontación entre usuarios, mineros y desarrolladores de Bitcoin y Bitcoin Cash. Ciertamente, Bitcoin tiene problemas de escalabilidad bastante graves pero sus desarrolladores creen que deben solucionarse por otros medios. Esto más allá de romper la compatibilidad e introducir cambios drasticos en el código. Por su parte, los desarrolladores y comunidad de Bitcoin Cash acusan a los desarrolladores de Bitcoin Core de tener un monopolio de desarrollo y no proponer soluciones concretas.
El resultado de esto, puntos de vista extremistas y completamente divergente sobre quien tiene o no la razón. Una situación que se da cuando en un grupo humano surge la incapacidad de ponerse de acuerdo. Esto da lugar a las fricciones que pueden hacerse mayores y dividir el grupo en dos o más grupos dependiendo de las posiciones que tomen. Una situación que se vio alimentada por la existencia de pruebas y medias verdades tanto dentro de Bitcoin como de Bitcoin Cash. Este cruce de acusaciones, entre los principales actores y defensores de una y otra criptomoneda, provocó inevitablemente la polarización de ambas comunidades.
En definitiva, lo que sucedió en Bitcoin fue una falta de consenso acerca de qué camino seguir. El grupo minoritario que estuvo en discordancia con la hoja de ruta votada por la mayoría de la red, activó un plan para realizar un hard fork (bifurcación dura) y crear su propia blockchain con su propia moneda a imagen y semejanza de Bitcoin pero con los cambios que ellos consideraban los mejores para que Bitcoin se escalara de la forma más óptima posible.
Características técnicas de Bitcoin Cash
Minería
Gracias a que Bitcoin Cash es un hard fork de Bitcoin sin mayores modificaciones, su minería es idéntica a la de Bitcoin. Para el proceso de minería se usa el protocolo de consenso de Prueba de Trabajo (PoW) junto al hash SHA-256. Ello significa que los equipos de minería de Bitcoin sirven para minar Bitcoin Cash con algunas sencillas modificaciones. Esto en principio fue llamativo para quienes comenzaron a minar en Bitcoin Cash. La disminución de potencia minera en la red significo una baja en la dificultad de minería que muchos aprovecharon para obtener rápidas ganancias.
Sin embargo, en 2018 esta situación cambio drásticamente. En ese momento, la minería de BCH resultó ser muy cara con respecto a las ganancias que se obtenían de la misma Esto llevo a que se reajustará la dificultad de minería nuevamente para mantener el nivel de las ganancias de los mineros. Pese a ello, la minería de Bitcoin Cash sigue dando pocos beneficios, esto como consecuencia de las bajas comisiones que se cobrar el bajo valor de BCH con respecto a Bitcoin.
Tamaño de Bloque
Bitcoin Cash ha sufrido a lo largo de su existencia cambios en el tamaño limite de los bloques de su blockchain. En primer lugar, el limite de los bloques fue configurado en 8 MB. Con este tamaño de bloque, se podían procesar por cada bloque más de 8 veces la capacidad de transacciones de Bitcoin, unas 20.000 transacciones. Esto tendría un fuerte impacto en la escalabilidad. Más tarde, en mayo de 2018 se vendría otro cambio en el tamaño de los bloques que lo llevaría hasta un limite de 32 MB. Con esto, cada bloque podría albergar hasta 40.000 transacciones.
Pero pese a estos números, la realidad de la escalabilidad es muy distinta. Bitcoin Cash que produce cada bloque en intervalos de 10 minutos ciertamente es más rápida que Bitcoin, pero el uso de su red también es mucho menor. Adicional a esto, pese al enorme tamaño de los bloques la mayoría de ese espacio está vacío. La capacidad promedio ocupada en cada bloque de BCH es de apenas unos 240 KB. Esto significa que cada bloque es apenas utilizado en un 2-3% de toda su capacidad. Otro problema asociado con esta características es que los bloques cuestan más para transmitirse en redes de poco ancho de banda. Si la red crece rápidamente el ancho de banda de la red puede saturarse y llevar episodios de denegación de servicio por falta de recursos.
Transacciones de 0-conf
Una de las características más vociferadas de BCH es su capacidad de aceptar transacciones 0-conf. Estas hacen mención a transacciones que son tomadas como realizadas sin tener confirmaciones en la blockchain. Esta es una opción que era posible de usar en Bitcoin Core, tan solo había que emitir una transacción y aceptarla sin confirmaciones.
Sin embargo, esto encierra un riesgo importante de doble gasto. Ante esta situación, Bitcoin Core y BCH han divergido en este punto y han creado herramientas para manejar esta situación. En el caso de Bitcoin Core, se ha creado la función RBF (Replace by Fee), pero Bitcoin Cash considera esto como un riesgo innecesario. En ese caso, la respuesta de Bitcoin Cash ha sido la de permitir que los mineros puedan mantener las transacciones de la mempool con identificadores únicos que son manejados por los nodos y los mineros. Esto evita que por ejemplo, que un usuario de Bitcoin Cash pueda enviar una transacción y reemplazarla por otra usando las mismas monedas. Con ello buscarían invalidar la primera y hacer un doble gasto.
Sin embargo, la funcionalidad de las transacciones 0-conf ha demostrado que es ciertamente riesgosa y manipulable. De hecho, Bitcoin Cash SV también tiene esta funcionalidad y el mismo fallo, como lo veremos en el siguiente vídeo.
Esto nos enseña que pese a que Bitcoin Cash soporte este tipo de transacciones, las mismas no son del todo seguro y siempre es mejor esperar a que las mismas tengan confirmaciones reales, en lugar de de confiar plenamente sobre las 0-conf.
Otros proyectos dentro de Bitcoin Cash
Sin embargo, Bitcoin Cash ha evolucionado hasta el punto de ser el epicentro de varios otros proyectos de tecnología blockchain que resultan muy llamativos. Entre estos proyectos, podemos mencionar:
SLP, crea tus propios tokens sobre Bitcoin Cash
SLP o Simple Ledger Protocol, es un proyecto dentro de Bitcoin Cash que busca permitir a los desarrolladores crear sus propios tokens que funcionan sobre la blockchain de Bitcoin Cash. Es hasta cierto punto, una versión más avanzada que las Colored Coins de Bitcoin, ya que los SLP agregan funciones de programación mucho más avanzadas y menos complejas para lograr el funcionamiento deseado.
De hecho, SLP permite crear, emitir y transferir tokens que disfrutan del mismo modelo de seguridad y red de Bitcoin Cash. Los usuarios pueden asociar los tokens creados con activos y valores, y por lo tanto, utilizar la blockchain como el libro de contabilidad pública para lograr la transparencia y la integridad de sus transacciones.
Tal como comentamos, SLP es una evolución de las Colored Coins, por lo que existen una serie de formatos que ayudan a la creación de los tokens deseados. Estos formatos son:
- GENESIS define el token SLP y emite el primer lote de tokens.
- MINT emite otros lotes de fichas.
- SEND indica el número de fichas enviadas a cada salida.
- COMMIT se propone para permitir la confirmación periódica de todos los hashes de la transacción en el token.
Para mantener el consenso en el sistema se usa el OP_CODE OP_RETURN con salidas personalizadas según sea el caso. Además, SLP hace uso de una construcción DAG (Grafo Acíclico Dirigido) para construir un sistema de transacciones y UTXO que mantenga la seguridad en la validación de las transacciones de este tipo de tokens. Así, los nodos completos pueden construir la prueba DAG para una transacción SLP iterando recursivamente a través de las entradas de dicha transacción para rastrear sus transacciones ancestrales. La idea con esto es hacer que las transaccione SLP sean rápida, económicas y extenisbles.
smartBCH, EVM y Web3 sobre una sidechain de Bitcoin Cash
Otra función creada sobre Bitcoin Cash es Smart Bitcoin Cash (smartBCH), el cual es un proyecto de sidechain que funciona sobre Bitcoin Cash y que tiene como objetivo explorar nuevas ideas y desbloquear posibilidades. smartBCH es compatible con el EVM y la API Web3 de Ethereum, por lo que es posible desplegar DApps de Ethereum sobre la red, y disfrutar de estas aplicaciones sobre una red basada en BCH, disfrutando de su escalabilidad y sus bajas comisiones.
Entre las capacidades de smartBCH están:
- Es una red compatible con EVM y las API Web3 de Ethereum. De esta forma es posible trasladar DApps a esta nueva red y disfrutar de ellas de forma mucho más económica.
- Una mayor capacidad de escalabilidad al permitir un gasto equivalente de mil millones de Gas de Ethereum, en solo 15 segundos.
- Ha sido desarrollado desde cero y está compuesto por varias librerías de bajo nivel que aprovechan al máximo el potencial del hardware, especialmente su paralelismo inherente.
- Obtiene una recompensa extra para los mineros y poseedores de Bitcoin Cash, que pueden elegir a los validadores de Smart Bitcoin Cash con poder de hash y monedas bloqueadas, respectivamente.
- Desarrollar puertas de enlace bidireccionales no custodiadas de confianza, que pueden soportar cualquier tipo de cadenas laterales de Bitcoin Cash para transferir BCH bidireccionalmente de forma segura. Esto permite a Bitcoin Cash incluir más cadenas laterales para un ecosistema más rico.
Otra función parecida a smartBCH es CashScript, otra función que busca mejorar las capacidades de smart contracts sobre Bitcoin Cash.
Implementaciones futuras
Adicionalmente se está trabajando en el desarrollo de diferentes elementos con el fin de mejorar la plataforma y hacer más rápida la plataforma, aunque no hay fecha prevista de implementación:
- Procesamiento escalable de bloques para asegurar una mejor escalabilidad.
- Agregar el soporte para el uso de firmas Schnorr y mejorar la seguridad y optimización de las firmas criptográficas.
- Mejorar el sistema de comisiones para abaratarlas.
- Incluir un sistema de pre-consenso capaz de mejorar la seguridad de todo el sistema.
- Un protocolo de red mejorado, para hacer que los bloques se propaguen rápidamente por toda la red (Graphene u otras mejoras)
- Aumentar el nivel de fracciones dentro del sistema (conocido como satoshis fraccionarios). Esto apunta a hacer más baratas las transacciones, aunque pone en riesgo la sostenibilidad económica de la red.
- Implementar la mejora impulsada por Jeff Garzik y Bitcoin XT, para habilitar los bloques de tamaño ajustables hasta 1 GB. Esto le permitirá a los mineros elegir el mejor tamaño de bloque de acuerdo al uso de la red. El problema de esto es que puede llevar a una centralización de la red.
Como ven el desarrollo de Bitcoin Cash, sigue constuyendosé y avanzando en pro de crear una criptomonedas altamente escalable y segura para todos.