Topics Blockchain
Bybit Learn
Bybit Learn
Beginner
Sep 9, 2021

Explicación: ¿Qué es un hard fork y cómo funciona?

Si estás interesado en las criptomonedas, quizás has escuchado hablar de los hard fork (bifurcaciones duras). Pero, ¿qué son? ¿Son importantes? En este artículo, analizaremos qué son los hard fork, por qué se producen, la diferencia entre los hard fork y los soft fork (bifurcaciones suaves), y por qué son una parte importante de la blockchain.

Además, también analizaremos algunos ejemplos de hard fork que han surgido, como Bitcoin Cash y Ethereum Classic.

¿Qué es un hard fork?

Básicamente, un hard fork divide una blockchain en dos, con un cambio en el código de la blockchain que significa que ahora existen dos versiones.

Un hard fork crea dos versiones de la blockchain que no son compatibles entre sí. Esto significa que los nodos que se ejecutan en la nueva versión de la blockchain no reconocerán las transacciones realizadas en la versión antigua, y viceversa. Todos los nodos de la blockchain deben estar de acuerdo con el cambio para que se produzca la hard fork.

¿Por qué se producen los hard fork?

Por lo general, los hard fork de la blockchain se producen como una forma de cumplir con las necesidades de la comunidad que utiliza o mina una criptomoneda en particular. Pueden ser necesarias debido a fallos en la versión anterior del software, para añadir nuevas funcionalidades o debido a desacuerdos entre la comunidad de la criptomonedas sobre la dirección que toma la criptomoneda.

De hecho, al momento de escribir este artículo, muchos en el mundo de las criptomonedas están esperando la tan esperada hard fork de Beacon Chain Ethereum 2.0, que está preparada para ofrecer varias actualizaciones a Ethereum 2.0, como la de dar a los nodos la capacidad de funcionar en dispositivos móviles.

Por otro lado, los hard fork también pueden formar parte de la campaña de promoción para atraer la atención hacia una nueva criptomoneda. Por ejemplo, todos los que tenían Bitcoin en octubre de 2017, eran elegibles para embolsar la misma cantidad en Bitcoin Gold a modo de AirDrop. Esto fue para marcar la hard fork de Bitcoin Gold.

Un hard fork puede producirse en cualquier blockchain, no solo en la red de Bitcoin o en Ethereum, por ejemplo, como fue el caso del hard fork de Cardano Mary en marzo de 2021.

Otras causas por los que se producen los hard fork

En realidad, existen varias causas por las que pueden producirse hard fork, aparte de las ya mencionadas. Otra causa por la que se produce un hard fork es para reembolsar a los usuarios en caso de que se produzca un fallo de seguridad o un hackeo en una red de blockchain. En este caso, las transacciones realizadas a partir de una fecha determinada por los atacantes dejan de ser válidas. Esto ocurre porque, por lo general, los desarrolladores arreglan rápido las vulnerabilidades recién explotadas después del hackeo. Dicha vulnerabilidad en el código del proyecto DAO fue, de hecho, la causa por la que Ethereum Classic tuvo un hard fork, lo analizaremos en detalle más adelante.

En un protocolo popular como Bitcoin, varios codificadores de todo el mundo trabajan en sus mejoras constantemente proponiendo actualizaciones específicas. En el caso de Bitcoin, hay toda una lista de BIP (propuestas de mejora de Bitcoin, BIP). En cuanto a Ethereum, hay una lista de EIP (propuestas de mejora de Ethereum, EIP).

Un buen ejemplo de lo que está ocurriendo durante estas bifurcaciones lo dio en 2019 el propio fundador de Ethereum, Vitalik Buterin: “En el transcurso de los próximos uno o dos años, vamos a estar en este interesante viaje juntos de tomar el ecosistema de Ethereum y actualizarlo… además de eso, así que las cosas que vienen pronto, más desarrollos para el rollup, más desarrollos para la tecnología de escala, mejoras en la seguridad, incluidas las billeteras, incluidos los clientes, incluido un montón de cosas, ¡mejoras en la facilidad de uso, mejoras en la privacidad!”

Los hard fork en comparación con los soft fork

Pasando a la siguiente parte del análisis, observemos la diferencia entre los hard fork y los soft fork ahora, pero primero: ¿qué son los soft fork? Un soft fork es una actualización de software que es compatible con versiones anteriores de la blockchain. Esto significa que los mineros que aún no se han actualizado con la versión posterior del software pueden seguir participando en la validación y verificación de las transacciones. Es mucho más fácil implementar un soft fork que un hard fork, ya que solo la mayoría de los mineros necesitan actualizarse. Sin embargo, hay que tener en cuenta que un minero que aún no se haya actualizado se verá afectado por la soft fork de todos modos. Digamos que produce un bloque de 1 megabyte como minero sin actualizaciones. Todavía puedes validar las transacciones entrantes. Sin embargo, la actualización solo permite añadir bloques de 8 megabytes al ecosistema, así que no puedes añadir tus bloques, lo siento. Teniendo esto en cuenta, se puede decir que los soft fork actúan como un incentivo para que los mineros actualicen su software, o se enfrenten a tener obstáculos en sus funcionalidades.

Ejemplos de hard fork

En general, cuando una comunidad decide hacer un hard fork, lo más probable es que se den tres casos:

  • Una blockchain sigue siendo dominante después de la hard fork, lo que hace que las otras blockchain tengan poca uso o valor por parte de la comunidad.

Por ejemplo, Bitcoin Classic (BXC) y Bitcoin Unlimited cuentan con el respaldo de grupos de mineros muy pequeños en la actualidad, mientras que el viejo Bitcoin es “todavía el que amo”, como cantaría Shania Twain, es el rey de las criptomonedas entre la comunidad de criptomonedas y más allá.

  • Ambas blockchain se usan, coexisten y operan independientemente una de la otra con aproximadamente el mismo uso o valor por parte de la comunidad.

En realidad, no hay ejemplos realmente buenos aquí, sin embargo, un ejemplo moderadamente apropiado es Bitcoin Cash de Roger Ver, la blockchain que implementó un tamaño de bloque aumentado de 8 MB en 2017 (y un tamaño de bloque de 32 MB en 2018). Ahora el activo digital en la parte superior de esta plataforma, BCH, está fácilmente dentro de las 20 principales criptomonedas por capitalización de mercado y, por lo tanto, es justo decir que ha sido un éxito por derecho propio.

Por supuesto, BCH no es Bitcoin en términos de precio, pero observe las otras hard fork que mencionamos aquí: ¡se venden por menos de un dólar!

  • Ambas blockchain se usan, pero una de ellas se ve favorecida. Una de las dos cadenas se convierte en la cadena dominante en términos de uso y valor.

Ahora bien, aquí es donde encaja el ejemplo de Ethereum Classic, así que vamos a verlo con más detalle.

En abril de 2016, se instaló en la blockchain de Ethereum una organización digital autónoma descentralizada, DAO, para crear una forma de fondo de capital riesgo dirigido por los inversores.

En julio de 2016, los hackers explotaron una vulnerabilidad en el código de la DAO, robaron $50 millones en ETH. Como resultado, la blockchain de Ethereum tuvo un hard fork en el bloque 1,920,000 para restaurar todos los fondos de aquellos que habían sufrido pérdidas en el hackeo. Esto fue controvertido y llevó a mantener la blockchain original sin forzar como Ethereum Classic (ETC), rompiendo así la red en dos blockchain activas separadas, cada una con su propia criptomoneda. Sin duda, Ethereum es la fuerza dominante aquí. Ethereum es, de lejos, la segunda criptomoneda más grande por capitalización de mercado, mientras que en el momento de escribir este artículo, Ethereum Classic ni siquiera está entre las 50 primeras.

Hablando de dominio, como todos sabemos y ya hemos mencionado, Bitcoin es la criptomoneda más popular que existe.

En los últimos tiempos, el interés por el “oro digital” no ha hecho más que crecer. Como resultado, también se ha despertado el interés por su historia, incluidas sus hard fork.

Veamos brevemente la historia de los hard fork de Bitcoin:

  • Bitcoin Classic fue un hard fork propuesta de la blockchain original de Bitcoin (Bitcoin Core) que pretendía aumentar el tamaño máximo posible de los bloques de transacciones. A pesar de algunas promesas iniciales, Bitcoin Classic no ha podido ser usada en gran medida por la comunidad de Bitcoin.
  • Bitcoin Unlimited permite a los usuarios utilizar mayores tamaños de bloque. Sin embargo, la preocupación de que los mineros con mayores recursos dominen la toma de beneficios hace que tampoco haya prosperado.
  • Bitcoin SV es la moneda que emergió de lo que se describió como una “guerra civil” en dos bandos competidores de Bitcoin cash. El primer bando, respaldado por el empresario Roger Ver y Jihan Wu, de Bitmain, promovía el programa titulado Bitcoin ABC (ahora denominado Bitcoin Cash (BCH), que mantendría el tamaño de los bloques en 32 MB. Es la criptomoneda más exitosa acuñada de los hard fork de Bitcoin hasta la fecha. El segundo bando, liderado por Craig Wright y el multimillonario Calvin Ayre, propuso una versión de software competidora, Bitcoin SV, abreviatura de “Bitcoin Satoshi Vision”, que aumentaría el límite de tamaño de bloque a 128 MB.
  • Bitcoin Gold hizo un hard fork en octubre de 2017. Esta bifurcación se implementó con la esperanza de que la minería en tarjetas gráficas (en lugar de los costosos ASIC que se utilizaban para minar Bitcoin, estos ahora no estaban permitidos como resultado de la hard fork) haría que la minería fuera más accesible para la gente normal.

Entonces, ¿cuántas propuestas de mejora de Bitcoin cree que se han hecho ya en la última década?

La respuesta es muchas. 350 para ser exactos, pero no todas llegaron a los hard fork, por supuesto.

Sin embargo, la noche es joven, blockchain es una tecnología adolescente que nació hace poco más de 10 años, y sin duda veremos muchos más hard forks en el futuro.

Conclusión

Así que, básicamente, un hard fork es un cambio de gran alcance de la blockchain que requiere que todos los nodos que funcionan en la red distribuida se muevan a la nueva versión (que es compatible con la funcionalidad reajustada).

Por otro lado, un soft fork es una actualización de software que es compatible con versiones anteriores de la blockchain. Esto significa que los mineros que aún no se han actualizado con la versión posterior del software pueden seguir participando en la validación y verificación de las transacciones (aunque se les aconseja actualizarse).

Los hard y soft fork son importantes en el contexto del desarrollo de la red. Permiten a la comunidad realizar suficientes cambios y actualizaciones a pesar de la falta de gobierno centralizado.

Gracias a los hard fork, las blockchain y las criptomonedas integran nuevas características y mejoras a medida que se desarrollan. Sin ellas, el ecosistema habría necesitado un servidor centralizado para controlar todo lo que se produce en la red. Por suerte, no estamos atascados con los servidores centralizados, pero definitivamente estamos atascados con los hard fork.