¿Qué es un Hard Fork?
Las criptomonedas como Bitcoin y ethereum han sufrido ‘tenedores’ o tenedores divididos en varias criptomonedas casi idénticas con diferentes seguidores y promotores.
Criptomoneda all respecting blockchain se basa en su cadena de bloques original, en el otro proyecto o en una adaptación a medida. La cadena de bloques de cada proyecto trae reglas establecidas, rígidas y generalmente poco flexibles, tales como: filosofía política y monetaria de criptomoneda (inflación y deflación), cantidad máxima de dinero en circulación, algoritmo o mecanismo que rige cómo se creará, aprobará y difundirá cada uno de los bloques o registros contables de la cadena, entre otras cosas.
Cuando una criptomoneda como Bitcoin o ethereum, la más popular y valiosa para el tiempo que escribo esta nota, aumenta significativamente su éxito y por lo tanto su comunidad (número de seguidores, desarrolladores, mineros, fans, etc.), es común que la gran masa de gente no llegue a un consenso sobre la dirección futura del proyecto y por lo tanto decida romper y crear dos comunidades, irónico que está trabajando en un puro mecanismo de consenso.
Esto es lo que se llama una «bifurcación» o una bifurcación en el desarrollo de un proyecto de encriptación para llegar a una «Y» en la carretera, un lado tomará un camino mientras que el otro lado toma la alternativa. El resultado son dos crypto-proyectos y normalmente dos criptomonedas totalmente independientes, que nunca más se cruzaran.
Tipos de Hard Fork
Bifurcaciones suaves:
Cambie el protocolo para que los nodos actualizados rechacen las transacciones previamente válidas, pero los nodos de software antiguos validan ambas transacciones como un nuevo formato antiguo, lo que facilita que los nodos actualizados creen la mayor cadena de bloques. Este tipo de bifurcaciones son más difíciles de implementar en el código que fuertes, ya que deben tener en cuenta la compatibilidad con versiones anteriores del software, lo que añade limitaciones durante la programación.
Bifurcaciones fuertes:
Modifican el protocolo para que los nodos actualizados aceptan transacciones con el nuevo formato, pero los nodos obsoletos los rechazan. En estos casos, la nueva estructura de la transacción puede incluir formatos que no eran válidos anteriormente (por ejemplo, las reglas antiguas permitían el bloque de 1 MB y el nuevo bloque de 1 a 2 MB) o en el formato de manera que son incompatibles (por ejemplo, la estructura de direcciones era `ABC’ y ahora sólo puede ser `XYZ’).
Tanto en las bifurcaciones bifurcadas blandas como en las bifurcadas duras, los usuarios deben participar en la actualización de la red descargando el nuevo software y poniendo en marcha los nodos actualizados o absteniéndose de hacerlo, si así lo desean. Sin embargo, las bifurcaciones suaves no excluyen las que no están actualizadas, mientras que las bifurcaciones fuertes sí lo están. Independientemente de cómo se realice el cambio, es necesario desarrollar aplicaciones que aprovechen la actualización realizada, un ejemplo clave de ello es la actualización Segregated Witness o Segregated Witness que se implementó a través de una bifurcación fluida en la red de Bitcoin, pero que ha sido lenta para ser implementada por los distintos portafolios y servicios, haciendo que sus mejoras aún puedan ser vistas por todos los usuarios.
Cuando se utilizan bifurcaciones para actualizar la red en cuestión, es necesario alcanzar el umbral de adopción por los nodos de la red, previamente acordado e implementado en código por los desarrolladores del protocolo. Si, por otro lado, se quiere crear una nueva criptomoneda, el consenso no es un problema. Los nuevos promotores de cadenas de bloques especifican los nuevos parámetros y un punto de partida en relación con la cadena ramificada, que es igual a cero (como litecoin) o a una altura de bloque específica (como Bcash).
En caso de bifurcaciones fuertes, una vez activadas, puede comenzar un tipo de juego de mercado, que puede terminar en uno de los siguientes escenarios:
- La cadena vieja o nueva permanece desolada y el resto permanece activo, con los nudos y los mineros migrando principalmente hacia ella. En este escenario, es posible que los mineros que permanecen en la cadena minoritaria o que tardan mucho tiempo en pasar a la cadena más larga pierdan dinero. Este es un escenario común antes de una actualización programada.
- Ambas cadenas sobreviven y el poder de procesamiento y el valor de cada criptocinador se dividen según lo determine el mercado. Este escenario es probable en casos de trabajos duros polémicos o controvertidos. Un ejemplo de esto es la bifurcación de Ethereum y Ethereum Classic.
- La cadena que inicia la bifurcación es totalmente ajena a la cadena principal, lo que da vida a un altcoin cuyo nacimiento no afecta necesariamente a la potencia de procesamiento o al valor de mercado de la cadena original. Un ejemplo de esto es la bifurcación Bcash (Bitcoin Cash) de la cadena de bloques Bitcoin.