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.

Símbolo
BCH
Logotipo
Logo de Bitcoin Cash
Algoritmo
SHA-256
Consenso
PoW

¿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.

Con los cambios planteados, se esperaba superar algunos problemas que por diseño Bitcoin no podía superar. Entre estos problemas se pueden mencionar:

  1. 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.
  2. 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 debrí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.

Uso de la mempool de Bitcoin Cash

Transacciones de 0-conf

Una de las características más vociferadas de Bitcoin Cash 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.

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:

  1. Procesamiento escalable de bloques para asegurar una mejor escalabilidad.
  2. Agregar el soporte para el uso de firmas Schnorr y mejorar la seguridad y optimización de las firmas criptográficas.
  3. Mejorar el sistema de comisiones para abaratarlas.
  4. Incluir un sistema de pre-consenso capaz de mejorar la seguridad de todo el sistema.
  5. Un protocolo de red mejorado, para hacer que los bloques se propaguen rápidamente por toda la red (Graphene u otras mejoras)
  6. 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.
  7. 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.

Enlaces de interés

Web Oficial

Bitcoin Cash - BCH

White Paper

Bitcoin Cash - BCH

GitHub Oficial

Bitcoin Cash - BCH

GitHub Oficial

Ir al github de BCH

Facebook Oficial

Bitcoin Cash - BCH

Hilo de Reddit

Bitcoin Cash - BCH

Foro Bitcointalk

Bitcoin Cash - BCH

Block Explorer

Bitcoin Cash - BCH