En la tecnología blockchain, las bifurcaciones duras y las bifurcaciones suaves son dos formas diferentes de mejorar y actualizar los protocolos de red. Difieren significativamente en cómo se implementan y estas diferencias pueden afectar directamente la estructura y el funcionamiento de una red blockchain.
Bifurcación dura
Una bifurcación es un cambio de regla en el que la nueva versión de la red ya no es compatible con la versión anterior. Como resultado, la cadena de bloques se divide en dos ramas separadas que se ejecutan en paralelo y no se afectan entre sí.
Tenedor suave
Una bifurcación suave es un cambio de reglas en el que los nodos que adoptan las nuevas reglas aún pueden interactuar con los nodos que no se han actualizado. En este caso, la nueva versión de la red sigue siendo compatible con la versión anterior.
Comparación
Bifurcación dura
Ejemplo: DAO 2016
La versión anterior no es compatible con la nueva red
Se ejecuta bajo protocolos diferentes
Horquilla blanda
Ejemplo: SegWit 2017
La nueva red sigue siendo compatible con la versión anterior
Opera bajo el mismo marco de protocolo general
Análisis de situación
Bifurcación dura
Por ejemplo, supongamos que la mitad de los nodos de la red desean aumentar el tamaño del bloque de 2 MB a 3 MB. Si se envía un bloque de 3 MB a nodos de la versión anterior, esos nodos lo rechazarán porque sus reglas aún definen 2 MB como el tamaño máximo de bloque. En este caso, la red se divide en dos protocolos separados y cada sucursal puede utilizar una moneda diferente. Todos los saldos de las cuentas se copian de la cadena original a la nueva cadena. Por ejemplo, si un usuario tenía 20 BTC antes de la bifurcación, ese usuario tendría 20 BTC en la cadena original y 20 BTC nuevos en la nueva cadena.
Tenedor suave
Por ejemplo, si el tamaño del bloque original es 2 MB y la mitad de los nodos de la red introducen una regla más estricta que limita el tamaño del bloque a 1 MB, los nodos actualizados considerarán que los bloques mayores a 1 MB no son válidos. Sin embargo, los nodos de la versión anterior aún pueden recibir y transmitir bloques. En esta situación, la nueva red aún puede cubrir todos los nodos sin estar restringida por diferentes versiones de reglas. El Testigo segregado (SegWit) de Bitcoin es un ejemplo típico de bifurcación suave. Esta actualización introdujo un nuevo formato de bloque y transacción de una manera inteligente. Los nodos que no se han actualizado aún pueden recibir información del bloque, pero no participan en la validación del nuevo formato de transacción.
