Menú Cerrar

¿Qué es Bitcoin Cash?

Bitcoin es, sin duda, una de las innovaciones más increíbles del pasado reciente. Sin embargo, también ha sido objeto de muchas críticas por su escalabilidad, lo que ha dado lugar a numerosos debates con motivaciones políticas e ideológicas. Finalmente, el 1 de agosto de 2017, bitcoin pasó por un duro tenedor que dio origen a Bitcoin Cash. No vamos a decirles qué lado está bien y qué lado está mal, eso depende totalmente de ustedes. En esta guía le vamos a contar todos los incidentes que han llevado a la creación de Bitcoin Cash. Esto es puramente con fines educativos.

¿Cómo funcionan las transacciones de bitcoin?

Bitcoin fue presentado por un hombre/mujer/grupo desconocido con el seudónimo de Satoshi Nakamoto en su legendario trabajo de investigación «Bitcoin: A Peer-to-Peer Electronic Cash System». Lo que bitcoin proporcionó fue un sistema de moneda digital descentralizado de par a par. Todo el sistema de bitcoin funciona gracias al trabajo realizado por un grupo de personas llamadas «mineros».

¿Y qué hacen estos mineros? Las dos actividades más importantes que realizan son:

  • Minería de bloques.
  • Adición de transacciones a los bloques.

Minería de bloques

Todos los mineros utilizan su potencia de cálculo para buscar nuevos bloques que añadir a la cadena de bloques. El proceso sigue el protocolo de «prueba de trabajo» y una vez que se ha descubierto un nuevo bloque, los mineros responsables del descubrimiento reciben una recompensa, actualmente fijada en 12,5 bitcoins (se reduce a la mitad después de cada 210.000 bloques), sin embargo, este no es el único incentivo que tienen los mineros.

Adición de transacciones a los bloques

Cuando un grupo de mineros descubre y extrae un nuevo bloque, se convierten en dictadores temporales de ese bloque. Supongamos que Alice tiene que enviar 5 bitcoins a Bob, ella no le está enviando dinero físicamente, los mineros tienen que añadir esta transacción a los bloques de la cadena y sólo entonces se considera que esta transacción está completa. Para añadir estas transacciones a los bloques, los mineros pueden cobrar una cuota. Si desea que su transacción se añada rápidamente a estos bloques, entonces puede dar a los mineros una tarifa más alta para «cortar en línea» por así decirlo.

Para que una operación sea válida, debe añadirse a un bloque de la cadena. Sin embargo, es cuando surge un problema, un bloque en la cadena tiene un límite de tamaño de 1 mb y sólo hay un número limitado de transacciones que pueden realizarse a la vez. Esto era manejable antes, pero luego pasó algo que lo convirtió en un gran problema, ¡el bitcoin se hizo famoso!

El problema de escalabilidad de bitcoin, también conocido como problema de tamaño, ¿importa el tamaño?

Sí, bitcoin se hizo popular y con eso vino su propia serie de problemas. En este gráfico se puede ver el número de transacciones que ocurren por mes:

Como puede ver, el número de transacciones mensuales está aumentando y con el actual límite de tamaño de bloque de 1mb, bitcoin sólo puede manejar 4.4 transacciones por segundo. Cuando se creó bitcoin por primera vez, los desarrolladores pusieron el límite de tamaño de 1mb por diseño porque querían reducir las transacciones de spam que pueden atascar toda la red de bitcoin.

Sin embargo, a medida que el número de transacciones aumentaba a pasos agigantados, el ritmo al que se llenaban los bloques también aumentaba. La mayoría de las veces, la gente tenía que esperar hasta que se crearan nuevos bloques para que sus transacciones pudieran llevarse a cabo. Esto creó una acumulación de transacciones, de hecho, la única manera de priorizar sus transacciones es pagar una cuota de transacción lo suficientemente alta para atraer e incentivar a los mineros a priorizar sus transacciones.

Con ello se introdujo el sistema de «sustitución por tasas». Básicamente, así es como funciona. Supongamos que Alice está enviando 5 bitcoins a Bob, pero la transacción no se está llevando a cabo debido a la acumulación de trabajo. No puede «borrar» la transacción porque los bitcoins una vez gastados no pueden volver. Sin embargo, puede hacer otra transacción de 5 bitcoins con Bob, pero esta vez con tasas de transacción que son lo suficientemente altas como para incentivar a los mineros. Como los mineros pusieron su transacción en el bloque, también sobrescribirá la transacción anterior y la hará nula y sin efecto.

Mientras que el sistema de «sustitución por honorarios» es rentable para los mineros, es bastante incómodo para los usuarios, que pueden no estar en condiciones de hacerlo. De hecho, aquí hay un gráfico del tiempo de espera por el que un usuario tendrá que pasar si pagó el mínimo posible de gastos de transacción:

Si usted paga las tarifas de transacción más bajas posibles, entonces tendrá que esperar un tiempo medio de 13 minutos para que su transacción se lleve a cabo.

Para reparar este inconveniente, se sugirió que se aumentara el tamaño del bloque de 1mb a 2mb. Tan simple como suena esa sugerencia, no es tan fácil de implementar, y esto ha dado lugar a numerosos debates y conflictos con el equipo 1mb y el equipo 2mb listos para enfrentarse entre sí con horcas. Como ya se ha mencionado, queremos adoptar una postura neutral en todo este debate y nos gustaría presentar los argumentos presentados por ambas partes.

Argumentos en contra del aumento del tamaño de los bloques

Los mineros perderán incentivos porque las tarifas de transacción disminuirán: Dado que el tamaño de los bloques aumentará, las transacciones se insertarán fácilmente, lo que reducirá significativamente las comisiones por transacción. Se teme que esto pueda desincentivar a los mineros y que éstos se desplacen a pastos más verdes. Si el número de mineros disminuye, entonces esto disminuirá el hashrate total de bitcoin.

Bitcoins no debe utilizarse para fines cotidianos: Algunos miembros de la comunidad no quieren que bitcoin se utilice para transacciones diarias regulares. Estas personas sienten que las bitcoins tienen un propósito más alto que el de ser moneda común y corriente.

Dividirá a la comunidad: Un aumento en el tamaño de los bloques causará inevitablemente una bifurcación en el sistema que hará que se formen dos bitcoins paralelos y, por lo tanto, dividirá a la comunidad en el proceso. Esto puede destruir la armonía en la comunidad.

Causará un aumento de la centralización: Dado que el tamaño de la red aumentará, también aumentará la cantidad de potencia de procesamiento necesaria para la explotación minera. Esto eliminará todas las pequeñas piscinas mineras y dará poder minero exclusivamente a las piscinas de gran escala. Esto a su vez aumentará la centralización, lo que va en contra de la esencia misma de las bitcoins.

Argumentos para el aumento del tamaño del bloque

El aumento del tamaño del bloque realmente beneficia al minero: El aumento del tamaño del bloque significará un aumento de las transacciones por bloque, lo que a su vez aumentará la cantidad de cargos por transacción que un minero puede hacer por la extracción de un bloque.

Bitcoin necesita crecer más y ser más accesible para el «hombre común». Si el tamaño del bloque no cambia, entonces hay una posibilidad muy real de que las tarifas de las transacciones suban cada vez más. Cuando eso suceda, el hombre común nunca podrá usarlo y será usado exclusivamente por las grandes y ricas corporaciones. Ese nunca ha sido el propósito de Bitcoin.

Los cambios no ocurrirán todos a la vez, sino que se irán produciendo gradualmente con el tiempo. El miedo más grande que la gente tiene cuando se trata del cambio de tamaño de bloque es que demasiadas cosas van a ser afectadas al mismo tiempo y eso causará una interrupción mayor. Sin embargo, la gente que está «a favor del aumento del tamaño de los bloques» piensa que es un temor infundado, ya que la mayoría de los cambios se tratarán en un período de tiempo.

Hay mucho apoyo para el aumento del tamaño de los bloques y las personas que no se adaptan a los tiempos pueden quedarse atrás.

Para resolver los problemas de escalabilidad se hicieron dos sugerencias:

  • Un tenedor suave.
  • Un tenedor duro.

Antes de entrar en cualquiera de ellos, sin embargo, vamos a entender la diferencia fundamental entre un tenedor suave y un tenedor duro. Un tenedor es una condición por la cual el estado de la cadena de bloques difiere en cadenas en las que una parte de la red tiene una perspectiva diferente sobre el historial de transacciones que otra parte de la red. Eso es básicamente lo que es un tenedor, es una divergencia en la perspectiva del estado de la cadena de bloques.

¿Qué es un tenedor blando?

Cada vez que hay que actualizar una cadena, hay dos maneras de hacerlo: una horquilla blanda o una horquilla dura. Piense en la horquilla blanda como una actualización del software que es compatible con versiones anteriores. ¿Qué significa eso? Suponga que está ejecutando MS Excel 2005 en su computadora portátil y desea abrir una hoja de cálculo construida en MS Excel 2015, todavía puede abrirla porque MS Excel 2015 es compatible con versiones anteriores.

PERO, habiendo dicho que hay una diferencia. Todas las actualizaciones que puedes disfrutar en la nueva versión no serán visibles para ti en la versión anterior. Volviendo de nuevo a nuestra analogía de MS Excel, supongamos que hay una característica que permite poner GIFs en la hoja de cálculo en la versión 2015, no verás esos GIFs en la versión 2005. Así que básicamente, verá todo el texto pero no el GIF.

¿Qué es un tenedor duro?

La principal diferencia entre una horquilla blanda y una horquilla dura es que no es compatible hacia atrás. Una vez que se utiliza, no hay vuelta atrás en absoluto. Si no se une a la versión actualizada de la cadena de bloqueo, no tendrá acceso a ninguna de las nuevas actualizaciones ni podrá interactuar con los usuarios del nuevo sistema. Piensa en Playstation 3 y Playstation 4. No puedes jugar a juegos de PS3 en PS4 y no puedes jugar a juegos de PS4 en PS3.

Andreas Antonopoulos describe la diferencia entre una horquilla dura y una blanda como ésta: Si un restaurante vegetariano decidiera añadir carne de cerdo a su menú, sería considerado como un tenedor difícil. Si decidieran añadir platos vegetarianos, todos los que son vegetarianos podrían comer vegetarianos, usted no tiene que ser vegetariano para comer allí, usted podría ser vegetariano para comer allí y los que comen carne también podrían comer allí, así que eso es un tenedor blando.

Sin embargo, para que se produzcan cambios importantes en bitcoin, el sistema debe llegar a un consenso. Entonces, ¿cómo es que una economía descentralizada llega a un acuerdo sobre algo? En este momento las dos formas más grandes que se logran son:

Minero activado: Básicamente cambios que son votados por los mineros.

User Activated (Activado por el usuario): Cambios votados por personas con nodos activos.

Antes de seguir adelante, tenemos que entender qué es Segwit.

¿Qué es segwit?

No vamos a profundizar mucho en lo que es segwit, pero para entender por qué surgió bitcoin cash, es importante tener una idea de lo que es. Sólo para reiterar lo que hemos mencionado antes, no vamos a tomar partido en este debate, simplemente vamos a educarles al respecto.

Hay un encabezado de bloque, por supuesto, que tiene 6 elementos, a saber:

  • Versión.
  • Bloque anterior de hash.
  • Transacción merkle roots.
  • La marca de tiempo de la época.
  • Objetivo de dificultad.
  • Nonce.

Y junto con la cabecera del bloque está el cuerpo, y el cuerpo está lleno de detalles de las transacciones. Entonces, ¿en qué consiste una transacción de bitcoin? Cualquier transacción consta de 3 elementos:

  • El remitente detalla cuál es la entrada.
  • El receptor detalla, es decir, la salida.
  • La firma digital.

La firma digital es extremadamente importante porque es lo que verifica si el remitente tiene realmente la cantidad requerida de fondos necesarios para realizar la transacción o no. Como puede ver en el diagrama anterior, es parte de los datos de entrada. Ahora, mientras que todos estos datos son muy importantes, hay un gran problema con ellos. Ocupa demasiado espacio. Espacio que ya está en disponibilidad limitada gracias al tamaño del bloque de 1 mb. De hecho, la firma representa casi el 65% del espacio ocupado por una transacción!

El Dr. Peter Wuille ha encontrado una solución para esto, lo llama Testigo Segregado alias Segwit. Esto es lo que sucederá una vez que segwit esté activado, todos los detalles del remitente y del receptor irán dentro del bloque principal, sin embargo, las firmas irán a un nuevo bloque llamado «Extended Block».

Así que lo que esto hará es crear más espacio en los bloques para más transacciones. Ahora que tienes una comprensión muy básica de lo que es segwit, veamos sus pros y contras.

¿Cuáles son las ventajas y desventajas de segwit?

Pros de segwit:

  • Aumenta la cantidad de transacciones que puede realizar un bloque.
  • Disminuye los gastos de transacción.
  • Reduce el tamaño de cada transacción individual.
  • Las transacciones ahora pueden ser confirmadas más rápido porque el tiempo de espera disminuirá.
  • Ayuda en la escalabilidad de bitcoin.

Dado que el número de transacciones en cada bloque aumentará, puede aumentar los honorarios totales que un minero puede cobrar.

Contras de segwit:

  • Los mineros ahora recibirán menos comisiones de transacción por cada transacción individual.
  • La implementación es compleja y todos los monederos necesitarán implementar segwit ellos mismos. Existe una gran posibilidad de que no lo hagan bien la primera vez.
  • Aumentará significativamente el uso de recursos ya que la capacidad, las transacciones, el ancho de banda todo aumentará.

Cuando los desarrolladores crearon SegWit le añadieron una cláusula especial. Sólo se puede activar cuando tiene una aprobación del 95% por parte de los mineros. Después de todo, se trata de un cambio enorme en el sistema y se dieron cuenta de que conseguir una mayoría absoluta era lo que había que hacer. Sin embargo, esto causó una interrupción en el sistema. La mayoría de los mineros no quieren que segwit sea activado. Temen que, dado que el espacio de bloques disponible aumente, se reduzcan drásticamente las comisiones de transacción que pueden obtener. Como resultado, paralizaron segwit, lo que a su vez enfureció a los usuarios y a las empresas que desean desesperadamente que segwit sea activado.

Eventualmente, se les ocurrió la idea de una horquilla blanda activada por el usuario UASF llamada BIP 148.

¿Qué es un BIP?

BIPs o Bitcoin Improvement Proposals es un documento de diseño que introduce varios diseños y mejoras a la red de bitcoin. Existen tres tipos de BIP:

BIPs de la Vía Estándar: Cambios en el protocolo de red, transacciones y bloques.

BIPs informativos: Tratamiento de cuestiones de diseño y directrices generales.

Procesar BIPs: Cambios en el proceso.

Entonces, ¿qué es BIP 148?

El BIP 148 es una horquilla blanda activada por el usuario, es decir, una horquilla blanda que ha sido activada por los usuarios. Lo que establece es que todos los nodos completos de las redes bitcoin rechazarán todos y cada uno de los bloques que se están creando sin segwit arraigado en él. La idea es motivar a los mineros a poner la activación de segwit en los bloques que explotan para que sea parte del sistema.

Se espera que al animar a más y más mineros a que se acerquen al PBI 148, con el tiempo se cruzará el límite de umbral del 95% y se activará el segwit. Existen temores legítimos de que se produzca una ruptura de la cadena, pero eso se puede evitar fácilmente si sólo el 51% de los mineros se acercan al BIP 148. Tener a más de la mitad de los mineros al otro lado reducirá en gran medida la tasa de hash de la cadena heredada, es decir, la cadena original.

Siguiendo la teoría del juego de la coordinación, los mineros se verán obligados a pasar al otro lado con la mayoría. Sin embargo, esto suscitó una gran preocupación. ¿Qué pasa si el cambio no se realiza sin problemas y si causa una división legítima de la cadena? Esto podría significar un desastre y esta es la cuestión exacta planteada por la empresa minera Bitmain. Así, como plan de contingencia para el BIP 148, Bitmain propuso un UAHF alias Tenedor Duro Activado por el Usuario.

¿Qué es la UAHF?

El Tenedor Duro Activado por el Usuario es una propuesta de Bitmain que permitirá la construcción de una nueva forma de bitcoin y bloques de mayor tamaño… Dado que se trata de una horquilla dura, la cadena no será compatible con el resto de la cadena de bloques bitcoin. La razón principal por la que esto parece tan atractivo es porque el tenedor duro no requiere una mayoría de hashpower para ser aplicado. Todos los nodos que acepten estos cambios en el conjunto de reglas seguirán automáticamente esta cadena de bloques, independientemente del soporte que obtengan. Al mismo tiempo, mucha gente no estaba contenta con la idea de que las firmas se mantuvieran separadas del resto de los datos de las transacciones, consideraban que era un hacker.

Bitmain visualiza esto como un escape voluntario para todos aquellos que no estén interesados en el seguimiento de la propuesta BIP 148. Si no te gusta, entonces salta del barco y podrás ser parte de esta nueva cadena. En la conferencia «Future of Bitcoin» un desarrollador llamado Amaury Séchet reveló el proyecto Bitcoin ABC (Adjustable Blocksize Cap) y anunció el próximo trabajo duro. Tras el anuncio, y tras el primer lanzamiento de Bitcoin ABC, se anunció el proyecto «Bitcoin Cash» (BCC), que entró en vigor el 1 de agosto.

¿Qué es Bitcoin Cash?

Así es como se define el sitio web del proyecto Bitcoin Cash: «Bitcoin Cash es dinero electrónico de igual a igual para Internet. Está totalmente descentralizada, no cuenta con un banco central y no requiere de terceros de confianza para operar». ¿Notó el énfasis en las palabras «dinero en efectivo electrónico de igual a igual»? Se hace por diseño porque la motivación principal de la existencia de bitcoin cash depende únicamente de la realización de más transacciones, como señala Jimmy Song en su artículo de Medium.

Bitcoin Cash (BCH) se parece mucho a Bitcoin pero tiene algunas diferencias muy notables:

  • El tamaño del bloque es de 8 mb.
  • No tendrá segwit.
  • No tendrá la función «reemplazar por honorarios».
  • Tendrá protección de repetición y borrado.

Ofrece una forma de ajustar la prueba de dificultad más rápido que el intervalo normal de ajuste de dificultad del bloque 2016 que se encuentra en Bitcoin.

Puesto que el BCH es el resultado de un trabajo duro, cualquiera que poseyera BTC obtenía la misma cantidad de monedas en el BCH, siempre y cuando no tuvieran su BTC en los intercambios y estuvieran en posesión de sus llaves privadas en el momento del trabajo duro. Así que ahora repasemos algunas características interesantes de Bitcoin Cash.

¿Cómo Bitcoin Cash previene los ataques de repetición?

Una de las mejores características de Bitcoin Cash es cómo circunnavega uno de los mayores problemas a los que puede enfrentarse cualquier criptocurrency después del enhornado, el ataque de repetición.

¿Qué es un ataque de repetición?

Un ataque de repetición es una transmisión de datos que se repite o retrasa maliciosamente. En el contexto de una cadena de bloques, se trata de tomar una transacción que ocurre en una cadena de bloques y maliciosamente repetirla en otra cadena de bloques. Por ejemplo, Alice está enviando 5 BTC a Bob, bajo un ataque de repetición ella le enviará 5 BCH también, aunque nunca tuvo la intención de hacerlo.

Entonces, ¿cómo puede bitcoin cash prevenir ataques de repetición? (datos tomados de la respuesta de Andre Chow en intercambio de pila)

Usando un algoritmo de sighash redefinido. Este algoritmo de sighash sólo se utiliza cuando la bandera sighash tiene el bit 6 ajustado. Estas transacciones no serían válidas en la cadena que no es de UAHF, ya que los diferentes algoritmos de suspiración darán lugar a transacciones no válidas.

Utilizando la salida OP_RETURN que tiene como datos la cadena «Bitcoin: A Peer-to-Peer Electronic Cash System». Cualquier transacción que contenga esta cadena será considerada inválida por los nodos de dinero de bitcoin hasta el bloque 530.000. Básicamente, antes de ese bloque usted puede dividir sus monedas realizando primero transacciones en la cadena no-UAHF con la salida OP_RETURN, y luego en la cadena UAHF en segundo lugar.

¿Cómo atrae Bitcoin Cash a los mineros?

Cualquier criptocurrencia depende en gran medida de que sus mineros funcionen sin problemas. Últimamente, el dinero en efectivo de bitcoin ha atraído a muchos mineros, lo que ha mejorado significativamente su tasa de hash. Así es como lo hicieron. Para ello, volveremos a contar con la ayuda del brillante Jimmy Song. Bitcoin cash tiene una regla fija en cuanto a cuándo disminuye su dificultad. Antes de ver la regla es importante entender qué es el Tiempo Medio Pasado (MTP). Es la mediana de los últimos 11 bloques que han sido minados en una cadena de bloques. Básicamente, alinee los últimos 11 bloques uno tras otro y el momento en que se extrae el bloque central es el tiempo medio pasado del set. El MTP nos ayuda a determinar el momento en el que los bloques futuros también pueden ser explotados. Aquí hay una tabla del MTP de varios bloques:

Por lo tanto, esta es la regla para el ajuste de dificultad en bitcoin cash: Si la mediana de tiempo pasado del bloque actual y la mediana de tiempo pasado de 6 bloques antes es mayor de 12 horas, entonces la dificultad se reduce en un 20%, es decir, se vuelve un 20% más fácil para los mineros encontrar bloques más nuevos. Esto le da a los mineros algo de poder para ajustar la dificultad, por ejemplo, comprobar el espacio de 13 horas entre los bloques 478570 y 478571. Es posible que los mineros simplemente hayan estado haciendo esto para facilitar la extracción de los bloques.

Otra cosa interesante a tener en cuenta es cómo y cuándo la tasa de dificultad puede ajustarse en una criptomoneda. Este es un gráfico que registra la tasa de dificultad del BCH:

La tasa de dificultad se ajusta de acuerdo a la cantidad de mineros en el sistema. Si hay menos mineros, entonces la tasa de dificultad disminuye porque el poder de hash general del sistema disminuye. Cuando el dinero de bitcoin comenzó, estaba luchando un poco para conseguir mineros, como resultado de lo cual su dificultad bajó drásticamente. Esto a su vez atrajo a muchos mineros que encontraron la oportunidad de ser muy lucrativos. Esto causó un éxodo de mineros de BTC tanto que el poder de hashing de BTC se redujo a la mitad, disminuyendo el tiempo de transacción y aumentando las tarifas. Los informes de los medios de comunicación social indicaban que la transacción de BTC tardaba horas e incluso días en completarse. Aquí está el gráfico que muestra la caída en la tasa de hash de BTC:

¿Cuál es el futuro de Bitcoin Cash?


En resumen, no lo sabemos. No tenemos ni idea de cómo va a acabar el dinero en efectivo de bitcoin en el futuro ni sabemos las repercusiones a largo plazo que tendrá en BTC. Lo que sí sabemos es que esta es la primera vez que alguien ha tenido éxito con el tenedor de BTC mientras mantenía los registros de las transacciones existentes.

Lo que tenemos aquí es un experimento muy interesante que nos enseñará muchas lecciones para seguir adelante. Al mismo tiempo, el tamaño del bloque de 8 mb es definitivamente un aspecto muy atractivo y queda por ver cómo esto afecta a los mineros a largo plazo.

Sin embargo, la Guerra del Hachís ha abierto una situación muy intrigante. Con la gran cantidad de horquillas Bitcoin que hay, puede diluir aún más el valor de Bitcoin. El actual colapso del mercado se ha atribuido en gran medida a esta guerra. La parte triste es que la guerra del hachís se ha vuelto muy fea. Esperemos que salgamos ilesos de esto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *