‘Soft fork’ y ‘hard 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 este ‘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
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 propuestos 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
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.