Elaborado por Materia para OpenMind Recomendado por Materia
3
Inicio Soft Fork y Hard Fork en Blockchain
03 diciembre 2020

Soft Fork y Hard Fork en Blockchain

Tiempo estimado de lectura Tiempo 3 de lectura

¿Qué es un fork en Blockchain?

Un fork (bifurcación, escisión) es un cambio en el protocolo o una divergencia de la versión anterior de Blockchain. Cuando un minero genera un bloque alternativo con fines fraudulentos, el sistema consensúa la invalidez del bloque, de manera que el resto de mineros abandona éste “bloque huérfano” rápidamente.

Existen dos tipos de forks en blockchain: Los Soft Fork y los Hard Fork.

Soft Fork

Un soft fork es una actualización de software que sigue siendo compatible con versiones anteriores del mismo.

Esto implica que los participantes no están obligados a actualizar el software para seguir participando en la validación y verificación de transacciones.

Implementar un soft fork es mucho más fácil, puesto que sólo hace falta que una mayoría de los participantes actualice su software . Todos los participantes, hayan o no ejecutado la actualización seguirán reconociendo bloques nuevos y manteniendo su compatibilidad con la red.

Un punto a tener en cuenta, sin embargo, es que la funcionalidad del participante se ve afectada por la omisión de la actualización. Un ejemplo de soft fork sería la implantación de una nueva regla estipulando un cambio de tamaño de bloque del 1MB actual (1.000KB) a 800 KB.

Los participantes que omitan la actualización podrían seguir validando nuevas transacciones entrantes. Ahora bien, a la hora de minar nuevos bloques, la red rechazaría los bloques (y por lo tanto, el trabajo) de aquellos mineros que hubieran actualizado su software.

Por lo tanto, los soft forks representan un mecanismo de actualización gradual, cuyo objeto es incentivar a los participantes a ejecutar la actualización para no ver reducidas sus funcionalidades.

Hard Fork

Un hard fork es una actualización de software no compatible con versiones anteriores.

Por lo tanto, para seguir participando y validando nuevas transacciones sería imprescindible actualizar a la nueva versión del software . Aquellos participantes que rechacen la actualización se separan de la red, con lo cual no podrán validar nuevas transacciones. Esta separación tiene como resultado una divergencia permanente de la cadena de bloques.

En tanto la cadena minoritaria siga recibiendo soporte – esto es, que siga habiendo participantes llevando a cabo operaciones de minado en la dicha cadena – las dos cadenas coexistirán de manera simultánea. (Por ejemplo: Ethereum Classic y Bitcoin Cash)

Ejemplos de Hard Forks

Ethereum Classic

BBVA-OpenMind-Ahmed Banafa-ethereum classic
Ethereum Classic es una plataforma open source basada en Blockchain que permite crear contratos inteligentes y que dispone de un lenguaje de programación Turing plenamente funcional. Fuente: Wikipedia

En Ethereum se hizo un hard fork para resolver los efectos de un ataque malicioso que tuvo como objetivo una de sus aplicaciones (la llamada Organización Autónoma Descentralizada, o DAO).

Sin embargo, una parte minoritaria de la comunidad se opuso a los cambios porpuestos la cadena bloques, por motivos filosóficos, alegando que dichos cambios afectarían a su naturaleza inmutable.

Debido a que tanto los desarrolladores ‘core’ de Ethereum como la mayoría de la comunidad llevó a cabo el hard fork, este grupo minoritario quedó atrás y siguió desarrollando tareas de minado sin actualizar el software, dando origen a la red ahora conocida como Ethereum Classic (ETC).

Cabe destacar que dado que la mayoría de participantes llevó a cabo la transición, esta mayoría ha mantenido el símbolo ETH original, mientras que a la minoría que soporta la versión anterior pasó a denominarse Ethereum Classic, ETC.

Bitcoin Cash

BBVA-OpenMind-Ahmed Banafa-Fork-Blockchain-Bitcoin_Cash-Fork in Blockchain

Bitcoin Cash es una criptomoneda que es una escisión de Bitcoin. Bitcoin Cash es una secuela o moneda alternativa creada en 2017. En 2018 Bitcoin Cash se escindió en dos monedas virtuales: Bitcoin Cash, y Bitcoin. A Bitcoin Cash también se le conoce como Bcash.

El fork de Bitcoin, Bitcoin Cash, se produjo a raíz del anuncio de una serie de cambios a Bitcoin por parte de sus desarrolladores. Los desarrolladores de la comunidad Bitcoin no pudieron llegar a un acuerdo sobre los cambios que querían realizar. De manera que un grupo reducido de desarrolladores creó un fork de Bitcoin para desarrollar una nueva versión ligeramente modificada.

Las diferencias entre Bitcoin Cash y Bitcoin son las siguientes:

  • Las comisiones por transferencia de Bitcoin Cash son menores, con lo cual BCH ofrece una operativa más económica en comparación con BTC.
  • Menores tiempos de transferencia con BCH. De esta manera se evitan los 10 minutos que tarda Bitcoin en confirmar una transacción.
  • BCH puede gestionar más transacciones por segundo. Esto es, BCH permite un mayor de usuarios simultáneos que BTC.

Referencias

Teconologías Blockchain y ejemplos (River Publishers Series in Security and Digital Forensics)

Guía para principiantes de Soft Fork y Hard Fork

Ahmed Banafa, Author the Books:

Secure and Smart Internet of Things (IoT) Using Blockchain and AI

Blockchain Technology and Applications

 

 

Comentarios sobre esta publicación

El nombre no debe estar vacío
Escribe un comentario aquí…* (Máximo de 500 palabras)
El comentario no puede estar vacío
*Tu comentario será revisado antes de ser publicado
La comprobación captcha debe estar aprobada