Softfork Términos básicos

Softfork

Definición

La bifurcación suave (softfork) es una actualización de software o protocolo, con la particularidad de que esta sigue siendo compatible con la versión anterior. Esto quiere decir que no es necesaria la actualización de todos los nodos de la blockchain así como tampoco la actualización de todos los usuarios para seguir validando las transacciones.

Softfork a fondo

Con frecuencia se pueden agregar nuevos tipos de transacciones como bifurcaciones suaves, requieren solo que los participantes (por ejemplo, emisor y receptor) y los mineros comprendan el nuevo tipo de transacción. Esto se lleva a cabo haciendo que la nueva transacción aparezca a los clientes más antiguos como un “pague a cualquiera” (de un formulario especial) y logrando que los mineros acepten rechazar los bloques que incluyen estas transacciones a menos que se valide el procedimiento bajo las nuevas reglas. Así es como se agregó a Bitcoin el hash de pago a script (P2SH).

También puede ocurrir un bifurcación suave a veces debido a una divergencia temporal en la cadena de bloques cuando los mineros que usan nodos no actualizados violan una nueva regla de consenso que sus nodos desconocen.

 

Las bifurcaciones suaves no requieren ningún nodo para actualizarse y así poder mantener el consenso, ya que todos los bloques con las nuevas reglas de software simplificado también siguen las reglas anteriores, por lo tanto, los clientes antiguos las aceptan. Los softfortks no se pueden invertir sin un hardfork, ya que un softfork, por definición, solo permite que el conjunto de bloques válidos sea un subconjunto apropiado de lo que era una precarga válida. Si los usuarios actualizan a un cliente post-softfork y por alguna razón la mayoría de los mineros vuelven al cliente pre-softfork, los usuarios del cliente post-softfork romperían el consenso tan pronto como apareciera un bloque que no siguiera a sus clientes nuevas reglas. Para que funcione una softfork, la mayoría de la potencia de minería debe ejecutar un cliente que reconozca la bifurcación. Cuantos más mineros acepten las nuevas reglas, más segura será la red después de la bifurcación. Si tiene 3/4 de los mineros que reconocen la horquilla, no se garantiza que 1/4 de los bloques sigan las nuevas reglas. Estos bloques de 1/4 serán válidos para los nodos antiguos que no conocen las nuevas reglas, pero serán ignorados por los nuevos nodos.

Las bifurcaciones suaves se han utilizado en los blockchains de Bitcoin y Ethereum, entre otros, para implementar funcionalidades nuevas y mejoradas que sean compatibles con versiones anteriores.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *