Ir al contenido principal

Hard Fork y Soft Fork

Actualizado hace más de 2 semanas

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.

¿Ha quedado contestada tu pregunta?