comienzo
comienzo

El término «bifurcación» se puede traducir como «ramal» en francés. Esto se refiere a cualquier forma de división de la red de nodos de Bitcoin en diferentes grupos. Una horquilla toma la forma de la producción de diferentes bloques a la misma altura. Sin embargo, este término también se usa para referirse a los cambios realizados en las reglas del protocolo Bitcoin, es decir, a nivel de consenso. De este modo, podemos clasificar las bifurcaciones según su naturaleza, objetivos y propósitos en la cadena de bloques de Bitcoin.
En este artículo te explicamos cuáles son los diferentes tipos de bifurcaciones de Bitcoin. En particular, estudiamos las diferencias entre las horquillas blandas y las horquillas duras.
En Un artículo anterior, les hablé de las divisiones naturales de la cadena de bloques de Bitcoin. Estas divisiones son una forma de bifurcación. Ocurren cuando dos mineros encuentran bloques diferentes a la misma altura en un corto período de tiempo. Algunos de los nodos de la red están en la cadena con el bloque A y la otra parte en la cadena con el bloque B. Tan pronto como se encuentra un bloque adicional, todos los nodos se sincronizan de nuevo en una sola cadena. Esto es lo que denominamos reorganización.

Este tipo de bifurcación es perfectamente natural en Bitcoin. No se trata de una última rama, ya que la red vuelve a reunirse durante la reorganización. Estas divisiones naturales aún pueden clasificarse como «bifurcaciones», ya que en la cadena de bloques se produce una ramificación temporal.
Existen varias implementaciones de nodos de Bitcoin. El más utilizado hasta la fecha es Bitcoin Core. Este software consiste en código, a menudo de código abierto, que se puede consultar libremente en línea. Por lo tanto, es posible copiar el código de Bitcoin Core, modificarlo como queramos y lanzar nuestro propio protocolo de criptomonedas.
En el campo de la programación, generalmente se utilizan plataformas de desarrollo de software que utilizan Git para el control de versiones, como GitHub o GitLab por ejemplo. En estas plataformas, una «bifurcación» es una copia de un repositorio que podemos poner en nuestra propia cuenta para realizar cambios sin afectar al repositorio original.
.png)
Por lo tanto, también utilizamos este término «bifurcación» para referirnos a las distintas copias del código de Bitcoin utilizadas para crear una nueva criptomoneda, empezando por el bloque Genesis. Por ejemplo, la criptomoneda Litecoin es una bifurcación del código de Bitcoin, pero no tiene bloques en común con Bitcoin.

El hard fork también se caracteriza por un cambio en el código del protocolo de Bitcoin. A diferencia de la categoría de bifurcación anterior, la bifurcación dura no parte del bloque Genesis, sino que se ramifica directamente en la cadena de bloques actual. Por lo tanto, mantiene un historial en común con el protocolo original.

Por ejemplo, la criptomoneda Bitcoin Cash (BCH) es una bifurcación dura de Bitcoin. El ramal tuvo lugar en el bloque número 478.559 el 1 de agosto de 2017. Antes de este bloque, la historia entre Bitcoin (BTC) y Bitcoin Cash (BCH) era común.
.png)
Cambiar las reglas en una bifurcación dura produce una separación permanente de la red de nodos en dos grupos distintos. Estará el grupo que implementó este cambio y el grupo que no lo hizo. Cada grupo tendrá su propio canal independiente, pero con una historia común. A diferencia de una horquilla blanda, La bifurcación dura es el resultado de un cambio de código que no es compatible con versiones anteriores. Por lo tanto, para que se produzca esta separación, el nuevo código agregado debe eliminar algunas de las reglas existentes o hacer que las reglas del protocolo sean menos restrictivas.
Por ejemplo, si realizo un cambio de código para aumentar el tamaño de los bloques de Bitcoin de 1 MB a 8 MB, estoy haciendo que las reglas del protocolo sean menos restrictivas. Así que voy a hacer una bifurcación dura. De hecho, los nodos que están en el protocolo original con un límite de 1 MB no aceptarán mis bloques de 8 MB porque superan las reglas que especificaron. Los nodos que me seguirán en mi modificación se separarán así de la red original.
En resumen, un hard fork es simplemente la acción de modificar el protocolo de Bitcoin de tal manera que se convierta en un «Bitcoin bis». Si este bis de Bitcoin es consensuado, entonces se considera que sustituye al Bitcoin original. Por otro lado, si el Bitcoin bis solo se usa de forma marginal, entonces solo se convierte en una altcoin independiente del Bitcoin original.
La bifurcación blanda también se caracteriza por un cambio en el código del protocolo de Bitcoin. Pero a diferencia del hard fork, este cambio es compatible con versiones anteriores. Significa que Básicamente, la bifurcación blanda añadirá nuevas reglas o hará que las reglas actuales sean más restrictivas.. Este mecanismo de modificación permite no producir una separación a nivel de los nodos de Bitcoin.

Por ejemplo, si decides reducir el tamaño máximo de bloque en Bitcoin, de 1000 KB a solo 500 KB, estás haciendo que las reglas sean más restrictivas. Los nodos actualizados solo aceptarán bloques de menos de 500 KB. Cuando un nodo antiguo, que no se actualizó, recibe un bloque de 500 KB de un nodo actualizado, lo acepta. De hecho, si el nodo antiguo acepta un bloque de hasta 1000 KB, los nuevos bloques de 500 KB entran necesariamente en esta regla. Todos los nodos que no se hayan actualizado podrán permanecer sincronizados con la red Bitcoin, ya que las nuevas reglas son más restrictivas. Así que, de hecho, se trata de una bifurcación blanda.

Sin embargo, hay un caso específico en el que la bifurcación blanda puede provocar una bifurcación en la cadena de bloques. De hecho, si los menores que no han actualizado su cliente tienen más del 50% de la potencia de cálculo de la red, los nodos antiguos seguirán una cadena que no será aceptada por los nodos actualizados. Por lo tanto, habrá una rama que podrá persistir mientras la cadena con las reglas antiguas acumule más trabajo que la cadena con las nuevas reglas.

Por eso, en un proceso de desarrollo saludable, se les pide a los mineros que decidan si aceptan el soft fork antes de aplicarlo. De esta forma, podemos asegurarnos de que la mayoría de ellos están listos para explotar en la cadena actual, con el fin de evitar que se ramifiquen durante un proceso de bifurcación.
➤ Obtenga más información sobre la minería de Bitcoin y las pruebas de trabajo.
A diferencia de la mayoría de las altcoins, en el proceso de desarrollo de Bitcoin preferimos utilizar bifurcaciones blandas cuando queremos hacer cambios en el consenso. Esto permite que los nodos antiguos estén siempre sincronizados con los nodos actualizados. De esta forma, no perderás a nadie por el camino.
Por lo tanto, ya se han fabricado numerosas horquillas blandas en el pasado. Entre los más conocidos, estaba SegWit, activado en 2017, o Taproot, que data de 2021. Además de las bifurcaciones intencionadas como Bitcoin Cash, también hemos experimentado algunas bifurcaciones duras durante el proceso de desarrollo. Han llegado por accidente o para corregir rápidamente errores importantes.
Técnicamente, es posible adaptar casi cualquier modificación del protocolo para hacerlo pasar en forma de bifurcación suave. La actualización de SegWit fue el ejemplo perfecto, ya que permitió aumentar el tamaño de los bloques de Bitcoin sin producir bifurcaciones duras.
➤ Descubra quién tiene el control de las actualizaciones del protocolo Bitcoin.
Como puede ver, el término «bifurcación» se refiere a muchos conceptos diferentes sobre Bitcoin. Se usa para designar una separación de la red, o para designar un cambio en las reglas del protocolo, o ambas cosas simultáneamente.
📌 En resumen, hay cuatro tipos principales de bifurcaciones en Bitcoin:
La diferencia fundamental entre un hard fork y un soft fork es que el primero elimina las reglas o relaja las existentes, mientras que el segundo agrega reglas o hace que las existentes sean más restrictivas. La bifurcación dura rompe las reglas del consenso, mientras que la bifurcación blanda no rompe nada. La consecuencia de esto es que la bifurcación dura produce una división permanente de la red. El soft fork, por otro lado, mantiene la unidad de la red de nodos de Bitcoin, siempre que los mineros actualizados cuenten con más del 50% de la potencia de cálculo de la red.

