Un Fork (del inglés «fork» – «bifurcación, ramificación») es un término que denota un cambio o actualización en el protocolo de una blockchain. Dado que la blockchain es un sistema descentralizado, la implementación de cambios requiere el consentimiento de la mayoría de los participantes. Dependiendo de cómo se implementan estos cambios y si son compatibles con las reglas anteriores, los forks se dividen en dos tipos: soft forks y hard forks.
Soft Fork: una actualización compatible con versiones anteriores
Un Soft Fork es una actualización de protocolo que no rompe las reglas antiguas, sino que las endurece o añade nuevas. Los nodos que no se han actualizado aún pueden interactuar con la red, ya que los nuevos bloques creados bajo las nuevas reglas no contradicen las antiguas.
Analogía: actualización de las reglas lingüísticas.
Imagina que en español se introduce una nueva regla: ahora la palabra «color» se puede escribir solo como «color».
- Las personas que han aceptado la nueva regla (nodos actualizados) considerarán un error escribir «color».
- Las personas que siguen viviendo bajo las reglas antiguas (nodos antiguos) aún entenderán a quienes escriben «color» (ya que es la misma palabra).
Así, la red no se divide. Con el tiempo, la mayoría de los participantes adoptan las reglas nuevas y más estrictas, y la actualización es aceptada por toda la red. Para que se adopte un soft fork, es suficiente que la mayoría de los mineros comiencen a crear bloques según las nuevas reglas.
Ejemplo de Bitcoin: La activación de SegWit (Segregated Witness) en 2017 fue un soft fork. Esta actualización cambió la estructura de las transacciones, pero era compatible con las versiones anteriores del software.
Hard Fork: cambio radical y división de la cadena
Un Hard Fork es una actualización de protocolo que cambia radicalmente las reglas y es incompatible con las versiones anteriores. Los bloques creados bajo las nuevas reglas serán rechazados por los nodos antiguos como inválidos.
Analogía: cambio a otro idioma.
Imagina que una parte de la comunidad decide que a partir de mañana el idioma oficial no será el español, sino el inglés.
- Aquellos que cambiaron al inglés (nodos actualizados) ya no podrán comunicarse con aquellos que se quedaron con el español (nodos antiguos).
- Como resultado, se forman dos grupos separados e incompatibles.
Si después de un hard fork una parte de la comunidad (mineros y usuarios) decide no aceptar las nuevas reglas y continúa apoyando la versión antigua del protocolo, se produce una división de la cadena (chain split). Como resultado, de una criptomoneda surgen dos, con una historia común hasta el momento del fork.
Ejemplo de Bitcoin: La creación de Bitcoin Cash (BCH) en 2017. Parte de la comunidad quería aumentar el tamaño del bloque, lo que requería un hard fork. Otra parte estaba en contra. Al final, hubo una división, y apareció una nueva moneda BCH, mientras que el Bitcoin original continuó existiendo.
Tabla comparativa
| Parámetro | Soft Fork | Hard Fork |
|---|---|---|
| Compatibilidad | ✅ Compatible con las reglas antiguas. | ❌ Incompatible. |
| Resultado | Red unificada con protocolo actualizado. | Potencial división de la red en dos. |
| Requisitos para la adopción | Requiere el consentimiento de la mayoría de los mineros. | Requiere el consentimiento de toda la comunidad (mineros, nodos, desarrolladores, exchanges). |
| Riesgos | Bajos. | Altos. Riesgo de división, confusión, volatilidad del precio. |
Comprender la diferencia entre estos dos tipos de actualizaciones ayuda a navegar mejor por las noticias de la industria cripto y a evaluar las posibles consecuencias para el desarrollo de una u otra criptomoneda.