¿Qué es un Fork?
A veces, las reglas de consenso se pueden modificar para agregar actualizaciones o proteger a red de ataques, o camiando para fines específicos, como dar a luz a una nueva criptomoneda. Independientemente de la razón del cambio, hay dos formas de cambiar las reglas: a través de una fork suave o una fork dura.
En ambos forks, los usuarios deben participar en actualizar la red ya sea descargando un nuevo software y ejecutando nodos actualizados o absteniéndose de hacerlo, si eligen hacerlo. Independientemente de la forma en que se realice el cambio, es necesario desarrollar aplicaciones que se aprovechen de la actualización hecha.
Cuando se usan los forks para actualizar la red en cuestión, es necesario llegar al umbral de adopción por los nodos de la red, previamente acordado e implementado en código por los desarrolladores de protocolos. Si, por otro lado, desea crear una nueva criptomoneda, el consenso no es un problema. Los desarrolladores de la nueva cadena de bloques espcifican los nuevos parámetros y un punto de partida con respecto a la cadena que implementó el fork.
Se produce una fork cuando una comunidad cambia los protocolos, los forks no se producen solo en Chains de bloques, pero tambiém se poducen en muchos tipos de software, especialmente en código fuente.
Dentro de los forks, podemos distinguir entre dos tipos principales, forks suaves y bifuraciones duras:
1) forks Suaves: Una fork suave es una actualización que intenta mejorar la funcionalidad de la red. A medida que los cambios son compatibles con el protocolo anterior, todos los nodos pueden continuar procesando la misma cadena de bloques. Una fork suave es como la actualización de software de la computadora de Windows, migrando la configuración anterior a la nueva versión. En este caso, los cambios son ligeros, y permiten mejorar una pequeña parte del protocolo original, manteniendo la misma estructura y solidez en la red. Sin embargo, a veces hay problemas más profundos que dividen la comunidad en función de varias discrepancias, ya sean filosóficas, para el propósito o la viabilidad, esto es lo que generalmente conduce a bifurcaciones duras.
2) forks Duras: Una fork dura es una actualización que no es compatible con bloques anteriores. Los mineros que procesan los bloques originales se separan de aquellos que procesan las transacciones actualizadas, creando un programa completamente nuevo. Todos los mineros compartirán el mismo contexto hasta la fork dura, momento en el que funcionarán de manera completamente independiente. Para darnos una idea de los populares que son las bifurcaciones hay más de 70 bifurcaciones de Bitcoin y 5 de Ethereum.