¿Qué es un Hard Fork de Bitcoin?

Ultimamente se ha hecho muy famoso el termino hard fork. Debido a esto vamos a explicar que es un hard fork en bitcoin tratando de dejarlo lo más claro posible.

Para comenzar con lo más básico, definimos un fork como una bifurcación. En programación esto hace referencia al proceso mediante el cual se copia un código fuente de un programa que en este caso sería la plataforma de bitcoin. Los fork pueden tener dos intenciones; clonar el código bitcoin para crear una nueva criptomoneda a partir del mismo o realizar una actualización al código existente.

En ambos casos, al ser bitcoin un sistema de código abierto, cualquiera puede tener acceso al código. De modo que todo aquel con conocimientos de blockchain avanzados puede ejecutar una bifurcación. Para crear un nuevo proyecto blockchain basado en el código abierto de bitcoin no hay impedimentos, pero para realizar una actualización en el código ya existente e implantarlo de manera definitiva requiere de un consenso previo. De ahí que el hard fork programado para principios de noviembre haya sido cancelado; todo por falta de consenso.

Entonces, podemos definir el hard fork como una bifurcación intencionada con el objetivo de actualizar o rediseñar el código. Esto puede tener diversos resultados; desde una ampliación del tamaño de los bloques hasta un cambio en las reglas del sistema. Generalmente, cuando se trata de un hard fork, los cambios son importantes, por eso se utiliza el termino hard (duro) para identificarlo. El software derivado del mismo será incompatible con las versiones anteriores.

Soft fork

Al igual que un hard fork, un soft fork es una actualización consensuada del código abierto de bitcoin. El término Soft (suave) se utiliza para identificar cuando estos cambios no tienen mayores repercusiones en el sistema e incluso el resultado es compatible con versiones anteriores y pueden coexistir en la misma red bitcoin sin problemas.

Este tipo de actualizaciones no tienen mayores repercusiones pues todos los participantes de la red sólo deben actualizar su software para disfrutar de las nuevas funciones que se implementen, incluso mantener la versión anterior.

Fork accidentado

Un fork accidentado sucede cuando los desarrolladores del sistema cometen errores al realizar las actualizaciones deseadas, motivo por el cual es necesario realizar un nuevo fork para reparar los errores. Como resultado de ese error se crea una segunda cadena de bloques que está basada en la nueva versión del software. Es decir, la cadena de bloques se bifurca accidentalmente.

El último fork accidentado ocurrió en 2013 cuando un minero creó una cadena de bloques adicional que no era compatible con las versiones anteriores del software Bitcoin Core. Para solucionarlo se tuvo que llegar a un acuerdo con las principales miner pools para que instalaran una versión antigua del software mientras desarrollaban una nueva que saldría días más tarde. Este tipo de errores pueden crear desconfianza en la comunidad de bitcoiners y por lo tanto una caída del precio del activo en el mercado, de modo que podría considerarse un accidente grave.