¿Qué es un fork en una blockchain?
Un fork (una rama, un brote) en una blockchain es un cambio en las reglas según las cuales la red reconoce un bloque como genuino (válido). Dado que una blockchain es mantenida por muchos nodos independientes, cualquier actualización de protocolo significa que los participantes deben llegar a un acuerdo sobre las nuevas reglas. Según su compatibilidad con versiones anteriores, los forks se dividen en dos tipos principales.
Fork suave y fork duro
- Fork suave — un cambio suave y compatible hacia atrás. Las nuevas reglas son más estrictas, pero los nodos que no han actualizado su software aún pueden interactuar con los actualizados. La red permanece unificada.
- Fork duro — un cambio drástico en el que las nuevas reglas son incompatibles con las antiguas. Los nodos que no han adoptado la actualización dejan de considerar válidos los bloques de los nuevos nodos, y la red puede dividirse en dos cadenas independientes.
En el caso de un fork duro, una de las ramas resultantes puede eventualmente desaparecer, o puede sobrevivir; mucho depende de qué parte del poder de cómputo (tasa de hash) y apoyo de la comunidad tenga cada cadena. La rama con mayor poder tiene una mejor oportunidad de existencia sostenida. Los forks son un mecanismo natural para la evolución de los protocolos de blockchain, a través del cual se introducen mejoras, correcciones y cambios fundamentales en las reglas de consenso.