En la tecnología blockchain, las bifurcaciones duras (hard forks) y las bifurcaciones blandas (soft forks) son dos métodos distintos para actualizar y modificar los protocolos de red. Tienen diferencias significativas en su implementación, afectando la estructura y el funcionamiento de la red blockchain.
Bifurcación Dura (Hard Fork) - Una "bifurcación dura" se refiere a un cambio en las reglas donde la nueva versión de la red ya no es compatible con la versión antigua, lo que resulta en dos ramas de la blockchain (paralelas y no afectadas entre sí).
Bifurcación Blanda (Soft Fork) - Una "bifurcación blanda" se refiere a un cambio en las reglas donde los nodos que implementan las nuevas reglas aún pueden interactuar con los nodos que no han adoptado los cambios. La nueva versión de la red sigue siendo compatible con la versión antigua.
Bifurcación Dura | Bifurcación Blanda |
Ej. DAO 2016 | Ej. Segwit 2017 |
La versión antigua no es compatible con la nueva red. | La nueva red es compatible con la antigua. |
Protocolos Diferentes | Igual |
Análisis de Situación
Bifurcación Dura Bifurcación Blanda
Por ejemplo, si la mitad de los nodos de la red desean expandir el tamaño de los bloques de 2MB a 3MB, enviar un bloque de 3MB a los nodos de la versión antigua resultará en su rechazo, ya que los nodos de la versión antigua tienen una regla que especifica 2MB como tamaño máximo de bloque. En este escenario, el protocolo de red se divide en dos, cada uno utilizando diferentes monedas. Todos los saldos de cuentas se clonan de los registros originales a la nueva cadena. Los usuarios con 20 BTC antes de la bifurcación tendrán una cuenta con 20 BTC y otra con 20 nuevos BTC en ambas cadenas.
Por ejemplo, si el tamaño original del bloque es de 2MB, y ahora la mitad de los nodos de la red implementan una nueva restricción de tamaño de bloque de 1MB y tratan los bloques más grandes como inválidos, los nodos de la versión antigua aún pueden recibir o transmitir bloques. En este caso, la nueva red puede abarcar a todos los nodos sin estar limitada por las versiones de las reglas. El Segregated Witness (SegWit) de Bitcoin es un ejemplo de una bifurcación blanda. Esta bifurcación introdujo hábilmente un nuevo formato para bloques y transacciones. Los nodos que no se han actualizado pueden continuar recibiendo información de bloques pero no participan en la validación de nuevas transacciones.
