golden coin split in half

¿Qué es una bifurcación de cadena de bloques?

Compartir esto

Resultados del aprendizaje:

Al final de este artículo, usted comprenderá: 

  1. Definición de una bifurcación 
  2. Por qué las bifurcaciones son fundamentales para las cadenas de bloques abiertas y sin permisos 
  3. Qué es una bifurcación blanda y sus implicaciones 
  4. Qué es una bifurcación dura y sus implicaciones 

¿Qué es una bifurcación?

Una bifurcación se produce cuando una cadena de bloques se divide en dos caminos que compiten entre sí. La causa de las bifurcaciones puede variar. En ocasiones, vemos la creación no intencional de bloques que compiten entre sí, lo que provoca una división temporal en una cadena de bloques. Pero las bifurcaciones también pueden ser actualizaciones intencionales de las normas que rigen la creación de nuevos bloques.

Cuando existe un acuerdo sobre el cambio de normas, las bifurcaciones intencionales de una cadena de bloques funcionan como una actualización de software de su navegador de Internet o del sistema operativo de su PC. Esto se conoce como bifurcación blanda (soft fork).

En caso de desacuerdo sobre el cambio de normas, la cadena de bloques se divide en dos cadenas distintas que compiten entre sí a partir de ese momento, y cada una sigue su propia implementación. El resultado: dos criptomonedas separadas (la antigua y la nueva). Esto se denomina bifurcación dura (hard fork).

Bifurcaciones no intencionales: bloques huérfanos, tíos y obsoletos

Existen numerosos mecanismos de consenso de cadenas de bloques, pero la característica común es un proceso de selección pseudoaleatorio para decidir cómo se añade un nuevo bloque de transacciones a la cadena histórica.

Las peculiaridades de ese proceso de selección en ocasiones pueden producir dos nuevos bloques, en lugar de uno, creando de manera no intencional versiones de la cadena de bloques que compiten entre sí:

Bloques huérfanos/obsoletos: se crean cuando dos Mineros envían nuevos bloques válidos al mismo tiempo. Esto da lugar a dos cadenas que compiten entre sí hasta que una de ellas es descartada por la mayoría de los Nodos.

Bloques tíos: en el Ethereum previo a The Merge, se podían minar dos bloques al mismo tiempo, añadiendo a la cadena el bloque que demostraba mayor PoW. Después de The Merge, en la PoS, los proponentes de bloques se preseleccionan, lo que elimina esta peculiaridad.

¿Qué es una bifurcación blanda? 

Una bifurcación blanda es el resultado de un cambio intencional compatible con versiones anteriores en el mecanismo de consenso de una cadena de bloques. El cambio puede consistir en corregir una vulnerabilidad de seguridad, mejorar la funcionalidad existente o añadir una nueva función.

Las bifurcaciones blandas se pueden comparar con la actualización de su navegador de Internet o del sistema operativo de su PC. Los Nodos no están obligados a actualizar su software cliente, pero si no lo hacen ya no podrán actuar como Minero/Validador, proponiendo nuevos bloques y obteniendo recompensas.

La compatibilidad con versiones anteriores significa que las horquillas blandas no dividen una cadena, ya que las normas antiguas y las nuevas son compatibles con el funcionamiento del sistema. Se puede comparar con ejecutar un sistema operativo antiguo en un teléfono inteligente: sigue funcionando, pero no se beneficia de los cambios.

Bifurcaciones blandas y propuestas de mejora 

Los Nodos ejecutan un software cliente que refleja las normas operativas de la cadena de bloques, descritas como su protocolo. La naturaleza abierta de las cadenas de bloques se extiende a sus protocolos de código abierto, lo que permite a cualquiera sugerir una gran corrección, un cambio menor o una actualización de funciones.

Tomando Bitcoin como ejemplo, el proceso de control de cambios del protocolo está diseñado para ser democrático. El proceso permite tomar decisiones de cambio basadas en la comunidad que permiten que el sistema crezca a la vez que mejora su funcionalidad y seguridad. 

Los nuevos cambios se presentan en Propuestas de Mejora de Bitcoin (BIP, Bitcoin Improvement Proposals) numeradas, la primera de las cuales estableció un estándar para la presentación de BIP en 2011. 

Puede consultar una lista completa de las BIP en Github, con las horquillas blandas indicadas entre paréntesis, aunque a continuación se incluye una selección de algunas de las más importantes:

Testigo segregado (BIP 141): Mejora de la escalabilidad al permitir que más transacciones quepan en un solo bloque.

Taproot (BIP 340-342): Mejora de la privacidad y la eficiencia; habilitación de contratos inteligentes

Mientras todos estén de acuerdo en aceptar o rechazar la BIP, la comunidad y la cadena de bloques seguirán adelante. 

Pero este enfoque abierto y democrático del cambio permite a cualquiera que se sienta lo suficientemente convencido sobre un desarrollo específico separarse y crear su propia comunidad/sistema nuevo, al igual que los partidos políticos se dividen cuando no pueden ponerse de acuerdo sobre una diferencia política clave. Esto se conoce como bifurcación dura.

¿Qué es una bifurcación dura?

Una bifurcación dura de una cadena de bloques es el resultado de la implementación intencional de una actualización del protocolo que no es compatible con versiones anteriores. 

Una bifurcación dura obliga a los Nodos validadores a elegir qué cadena seguir, la existente o la nueva, ambas existirán en paralelo pero siguiendo distintas normas. Esto crea una competencia por la selección de Nodos, en la que la cadena que atrae a más Nodos se considera dominante y con probabilidades de ver una mayor adopción por parte del usuario final.

Ejemplos de bifurcación dura 

Ha habido más de 100 bifurcaciones duras de Bitcoin, pero las que resultaron de las guerras de los bloques (de 2015 a 2017) son las más importantes.

Las guerras de los bloques se produjeron por las diferentes soluciones a la escalabilidad de Bitcoin. Como no se pudo llegar a un consenso sobre la mejor manera de mejorar la velocidad y el rendimiento de las transacciones, el 1 de agosto de 2017 se creó una nueva implementación, llamada Bitcoin Cash (BCH).

BCH no contaba con una mayoría de Mineros. En su lugar, la mayoría de los Mineros se quedaron con la cadena de bloques de BTC existente, implementando finalmente la BIP de Testigo segregado mencionada anteriormente.

El propio BCH se bifurcó en noviembre de 2018 para crear Bitcoin SV; una implementación de espacio de bloques 2.000 veces mayor que BTC.

Implicaciones de las horquillas duras

Una nueva criptomoneda 

Una bifurcación dura crea una criptomoneda completamente nueva, con una distribución inicial que refleja la propiedad de la cadena original en el momento en que se produjo la bifurcación.

En términos prácticos, esto significa que los propietarios de Bitcoin tenían derecho a reclamar la misma cantidad de BCH firmando una transacción para demostrar la propiedad de las claves privadas. Sin embargo, si usted mantenía BTC a través de un servicio de custodia, como una plataforma de intercambio centralizada, no tendría derecho automático a las monedas bifurcadas. 

Queda a discreción de la plataforma de intercambio si se distribuyen o no las bifurcaciones, por lo que, dada la enorme cantidad de criptomonedas mantenidas en servicios de custodia, este valor bloqueado representa una importante pérdida económica.

Existe cierta similitud con las divisiones de acciones cuando los accionistas reciben acciones adicionales, pero el valor subyacente de la empresa sigue siendo el mismo. 

En teoría, la bifurcación de una criptomoneda debería restar parte del valor de la cadena dominante, aunque en la actualidad BCH y BSV representan menos del 1% de la capitalización de BTC, porcentaje que disminuye con el tiempo.

Dilución de tokenomics 

Los defensores de Bitcoin y Ethereum después de The Merge señalan su eficacia como reserva de valor. Bitcoin tiene una oferta fija, con una inflación que disminuye anualmente y con el tiempo llega a cero, mientras que la estructura de comisiones actualizada de Ethereum ha convertido su inflación en neutra.

Sin embargo, los críticos señalan que las bifurcaciones duras son medios para eludir la tokenomics incorporada, creando una copia al carbón que elimina las restricciones de la oferta. Aunque es cierto, las pruebas hasta la fecha sugieren que el límite de oferta es una característica importante que impulsa la compra de Bitcoin.

Ética y código como ley 

Las características que definen a las cadenas de bloques públicas como Bitcoin o Ethereum son su carácter abierto, sin permisos y descentralizado. 

Cualquiera es libre de unirse a la red de Nodos que almacenan el registro histórico de transacciones contenidas en una cadena de bloques, o de participar en la validación de nuevos bloques de transacciones a cambio de una recompensa. 

Aunque esta apertura se anuncia como una característica progresista, también puede presentar dilemas éticos. Por ejemplo, una bifurcación puede actuar como una tarjeta para salir de la cárcel si las normas de la cadena de bloques tienen consecuencias no deseadas, como permitir ataques de exploits.

El ejemplo más famoso de este dilema moral es el Ataque a "The DAO" (The DAO Hack) que sufrió Ethereum un año después de su lanzamiento, que posibilitó el ataque por exploits del 14% de Ether que existía en ese momento. 

En los foros se desató un debate, con una división entre los partidarios de respetar el principio del código como ley (según el cual nadie tiene derecho a censurar la ejecución de un código), independientemente de las consecuencias, y los que creían que existía una prerrogativa moral para bifurcar Ethereum y restaurar los fondos. 

La Ethereum Foundation optó por esta última opción, lo que dio lugar a la creación de Ethereum y Ethereum Classic; la cadena de bloques de Ethereum Classic conservó las transacciones que fueron atacadas por exploits.

¿Qué es una bifurcación de cadena de bloques? Recapitulación

Una bifurcación se produce cuando una cadena de bloques se divide en dos caminos que compiten entre sí. La causa de las bifurcaciones puede variar entre la creación no intencional de bloques que compiten entre sí, lo que provoca una división temporal, y las actualizaciones intencionales de las normas que rigen la creación de nuevos bloques.

Las bifurcaciones no intencionales incluyen:

Bloques huérfanos/obsoletos 

Bloques tíos

Las bifurcaciones intencionales son:

Blandas: compatibles con versiones anteriores 

Duras: la cadena se divide creando una nueva criptomoneda

Las bifurcaciones blandas se implementan a través de procesos de propuestas de cambio como las Propuestas de Mejora de Bitcoin (BIP, Bitcoin Improvement Proposals) o las Propuestas de Mejora de Ethereum (EIP, Ethereum Improvement Proposals).

Las implicaciones de la bifurcación dura incluyen:

Monedas nuevas: los titulares de monedas existentes tienen derecho a reclamar monedas bifurcadas 

Dilución de tokenomics: la posibilidad de que las bifurcaciones se utilicen como una forma de diluir los límites de la oferta 

Dilemas éticos: uso de una bifurcación como forma de resolver una consecuencia imprevista, poniendo a prueba el principio del código como ley.