Las criptomonedas funcionan gracias a un software descentralizado y de código abierto al que cualquiera puede contribuir. Este software se llama blockchain y está formado literalmente por bloques de datos. Imaginemos un tren muy largo formado por todas las transacciones realizadas en la blockchain y en el que aún se puede rastrear la primera transacción.
Dado que es de código abierto, las comunidades que las utilizan mantienen y desarrollan el código subyacente. A veces, una comunidad realiza cambios en el código subyacente o en el conjunto básico de reglas. Cuando esto sucede, la cadena de bloques se ramifica y crea una segunda cadena de bloques que comparte la originalidad de la primera. Esta formación se conoce como bifurcación de criptomonedas. Ahora bien, existen dos tipos principales de bifurcaciones de criptomonedas: tenedores duros, y horquillas blandas. Veamos en profundidad sus diferencias en esta guía sobre horquillas duras y blandas.
Hard Forks
Básicamente, una bifurcación dura invalida la versión anterior del protocolo de la cadena de bloques. En caso de que la versión anterior siga funcionando, terminará con un protocolo y datos diferentes a los de la versión más nueva, lo que puede generar posibles errores y confusión.
Tomemos el ejemplo de Bitcoin. Con su hard fork (Bitcoin Cash), necesariamente cambiaría los parámetros clave como el algoritmo de dificultad de minería, el tamaño de los bloques, los límites a la información adicional que se puede agregar y más. Si se cambia alguna de estas reglas, el nuevo protocolo aceptará los bloques, pero el anterior los rechazará. Podría generar serias confusiones y problemas, incluso una posible pérdida de fondos.
Si el tamaño del bloque se incrementara de 1 MB a 4 MB, el nuevo protocolo aceptaría un bloque de 2 MB, pero el protocolo anterior lo rechazaría. Por ejemplo, supongamos que se valida un bloque de 2 MB y se agrega a la cadena de bloques.
Bitcoin Cash (BCH) se lanzó en 2017 y es una versión hard fork de Bitcoin. Como corresponde a las hard forks, BCH es diferente de Bitcoin: aquí te explicamos cómo:
- Bitcoin es la criptomoneda original que se lanzó mucho antes que Bitcoin Cash. Tiene un alcance de red mucho más amplio y una mejor infraestructura en comparación con la versión hard fork.
- El tamaño de bloque de Bitcoin es de 1 MB, mientras que el tamaño de bloque de Bitcoin Cash es de 32 MB.
- Las firmas de transacciones se pueden descartar en las transacciones de Bitcoin con SegWit (Segregated Witness), una bifurcación suave de la cadena de bloques de Bitcoin. Sin embargo, BCH no es compatible con SegWit.
- Bitcoin es lento y cobra una tarifa más alta. BCH, por otro lado, procesa las transacciones más rápido y cobra tarifas más bajas, ya que requiere menos potencia minera para verificar nuevos bloques.
Ahora, tienes estas dos cadenas de bloques, una con el nuevo protocolo (por ejemplo, Bitcoin Cash) y la segunda con solo el protocolo antiguo (por ejemplo, Bitcoin). Estas dos cadenas divergentes pueden crecer en paralelo. Este proceso de bifurcación se conoce como difícil. Puede ser riesgoso, puede provocar un doble gasto y potencialmente ser complicado.
Si bien las bifurcaciones duras pueden ser riesgosas, tienen sus ventajas. Cuando una cadena de bloques pasa por una bifurcación dura, mejora su funcionalidad. Incluso los usuarios de la cadena de bloques se ven incentivados con una bifurcación dura, ya que reciben nuevas monedas y disfrutan de las características del nuevo software. Una de las ventajas más importantes de una bifurcación dura es corregir los riesgos de seguridad significativos que se encuentran en el protocolo anterior y agregar nuevas funcionalidades.
Ethereum es un gran ejemplo de cómo corregir riesgos de seguridad importantes. Organizacion Autonoma Descentralizada (DAO) lanzado en la cadena de bloques Ethereum fue hackeado debido a las vulnerabilidades en su base de código.
Después del hackeo, se decidió por unanimidad por parte de los... Ethereum comunidad que se requiere una bifurcación dura para revertir las transacciones que se llevaron decenas de millones de dólares en activos digitales. Esta decisión no deshizo exactamente el historial de transacciones de la red, pero reubicó los hallazgos vinculados a la DAO con una nueva creación contrato inteligenteEl propósito detrás de esto era permitir a los propietarios originales retirar sus fondos.
Después de esto, la DAO tomó el saldo extra de tokens que quedaron después del hard fork y los distribuyó a sus curadores para brindar “protección a prueba de fallos” a la organización.
A continuación, en nuestra comparación entre hard fork y soft fork, analizaremos este último último.
Tenedor blando
Básicamente, una bifurcación suave es lo opuesto a una bifurcación dura, donde los nuevos cambios son compatibles con el protocolo anterior.
Por ejemplo, si un protocolo sufre cambios y los desarrolladores endurecen las reglas y añaden una función que no afecta a la estructura de la cadena de bloques, la versión anterior aceptará los bloques de la versión más reciente. Sin embargo, la versión más reciente no aceptará los bloques de la versión anterior.
Bitcoin pasó por un cambio de protocolo con SegWit o Segregated Witness. La necesidad de este cambio surgió cuando una gran cantidad de transacciones sobrecargaban la red de Bitcoin y causaban demoras en el procesamiento y verificación de transacciones. En algunos casos, se necesitaban horas para confirmar una sola transacción. La implementación de SegWit permitió una mayor cantidad de transacciones dentro de un bloque de 1 MB, lo que aceleró el proceso de verificación de transacciones.
En una bifurcación suave de criptomonedas, los mineros de la versión anterior descubrirían que sus bloques están siendo rechazados y tendrían que actualizarlos. A medida que más y más mineros actualicen, los bloques huérfanos de la versión anterior provocarían que más mineros actualicen. Este es un proceso de autocorrección y, debido a que tanto los nodos antiguos como los actualizados aceptan los bloques de la nueva versión, la nueva versión eventualmente ganaría. Por último, las bifurcaciones suaves no conllevan el riesgo de doble gasto.
Hard Fork vs. Soft Fork: resumen
Si hablamos de una bifurcación suave frente a una bifurcación dura, una bifurcación suave es definitivamente una mejor opción para una criptomoneda porque no conlleva el riesgo de perder fondos y de gastar dos veces. Esta forma de autocorrección es ideal para las criptomonedas, pero al final, depende de la comunidad que tome la decisión.