¿Qué es una bifurcación dura y qué es una bifurcación blanda?

What is a hard fork and what is a soft fork

By Anycoin Direct

Un hard fork y un soft fork son dos formas diferentes de realizar cambios en una blockchain. Un hard fork implica cambios importantes y no es compatible con la blockchain anterior. Un soft fork es una modificación más sutil que sigue siendo compatible con el software anterior y puede utilizarse, por ejemplo, para mejorar la seguridad o añadir nuevas funciones. En este artículo veremos cómo funciona exactamente todo esto.

✔️ Una bifurcación es una bifurcación de caminos

✔️ Un hard fork crea dos caminos diferentes que no son compatibles hacia atrás.

✔️ Un soft fork es una pequeña modificación de la carretera

✔️ Las horquillas son necesarias debido al avance de la tecnología y los conocimientos

¿Qué es un fork?

En informática, una bifurcación es perfectamente normal. Cuando actualizas el móvil, se produce una bifurcación. Tienes móviles que han instalado la actualización y siempre están los que no la han instalado. Sin embargo, esos siguen funcionando con normalidad.

Incluso en los ordenadores y con todo tipo de programas de software, se producen actualizaciones. Entonces, el software antiguo se bifurca en dos versiones diferentes, en las que la nueva versión puede hacer uso de las nuevas funciones y la antigua, no bifurcada, funciona de la misma manera que antes de la actualización.

Se trata de bifurcaciones suaves. Con un hard fork en un programa, obtienes un programa completamente nuevo, que no puede funcionar con la red antigua. Por ejemplo, la versión 1.1 de un programa es una bifurcación suave. El programa 2.0 puede llamarse hard fork, por ejemplo de Windows 95 a Windows 98.

Un tenedor significa tenedor en neerlandés. Ya sabes, una de esas formas de cuatro dientes. También hay tenedores de tres dientes, para cuando no puedes permitirte tenedores de cuatro dientes. Para la élite, también hay tenedores de cinco dientes, pero el tenedor de cuatro dientes es común.

Una fork en una blockchain

Se produce un fork cuando se inventa una nueva regla que se desvía del protocolo existente de una blockchain.

Puedes pensar en una fork como una carretera que se divide. El camino normal en una blockchain es recto. Un hard fork implica un giro a la izquierda o a la derecha, tras el cual sigue recto en la nueva dirección. La blockchain original, sin embargo, sigue recto. En este proceso, se crean dos blockchain.

Con una soft fork, vas digamos a la derecha o a la izquierda, lo que significa que sigues yendo recto por la misma blockchain pero que una actualización hace que se desvíe ligeramente del ritmo normal. Entonces sigue habiendo una sola blockchain. La mayoría decide qué rama de la división se toma. Incluso es posible tener varios protocolos en una misma blockchain y seguir perteneciendo a la misma blockchain, como ocurre con Bitcoin con y sin SegWit.

Protocolos blockchain

Una cryptocurrency funciona con un protocolo blockchain, que contiene las reglas de esta blockchain. Cualquier desviación del mismo se denomina fork.

Una vez que se proponga una nueva vía, los mineros o validadores tendrán que considerarla. La mayoría decidirá cómo es una blockchain mediante un protocolo de consensus. Si la mayoría de los validadores aceptan el nuevo rumbo, esta nueva vía se convertirá en la blockchain principal mediante una soft fork. La versión antigua seguirá funcionando, pero poco a poco todos los validadores descargarán la nueva actualización y la versión antigua desaparecerá de la vista.

Eso puede ser cierto, pero si hay muchos opositores a una propuesta, puede producirse una escisión en la comunidad, al no aceptar o descargar los mineros una actualización o un cambio de rumbo, por ejemplo. En ese caso, puede producirse un hard fork, con una nueva cryptocurrency con su propia blockchain creada mediante un hard fork.

Fork de open source

Muchas blockchain actuales tienen protocolos open source. Un buen ejemplo de ello es Bitcoin. Esto significa que mañana puedes lanzar una coin casi idéntica a Bitcoin simplemente duplicando el código. Entonces dirán que estás forkando el código de Bitcoin.

Nuestra expectativa es que tu coin valga por el momento un poco menos que Bitcoin. También tendrás que hacer algunos ajustes, de lo contrario será mejor que te unas a la red Bitcoin. Esto es mucho trabajo, para que lo sepas.

Sin embargo, es perfectamente legal y, por tanto, su uso está bastante extendido. Por ejemplo, Litecoin se basa en el código de Bitcoin, así como en Bitcoin Efectivo.

El fork de Ethereum

Más raro se pone cuando dices eso Ethereum se basa en el código fuente de Ethereum Clásico. Un momento, ¿no debería ser al revés? No, Ethereum es un hard fork del original, es decir, Ethereum Classic.

Copiar el código de una moneda es pan comido, pero conseguir que se interese un número suficiente de personas es entonces un poco más difícil. Por ejemplo, la gente tiene que ir a validar tu nueva coin, utilizarla y tiene que estar a la venta en algún sitio. Por eso "sólo" hay 10.000 monedas, de lo contrario podría haber miles de millones.

¿Qué es un hard fork?

Vamos a examinar más de cerca el hard fork para que tengas una buena comprensión de lo que implica exactamente.

El hard fork es el más conocido, ya que suele acabar con mucho trasfondo. Hay bastantes hard fork conocidos, como Bitcoin Cash y Ethereum, que fueron acompañados de un cisma en la comunidad.

Definición

En un hard fork, se hace una copia de la red antigua en la blockchain y la red antigua continúa con normalidad, pero la nueva red se divide en la blockchain, tras lo cual cada propietario de la red antigua se separa claves privadas de esa red blockchain por cada moneda que tenía de la red antigua obtiene una cantidad determinada de monedas nuevas de la red nueva.

Un hard fork es un cambio significativo en el protocolo de una blockchain que no es compatible con el software antiguo. Esto significa que si estás trabajando con el software antiguo, ni siquiera podrás ver los bloques nuevos. Sin embargo, seguirás viendo los bloques creados con el software antiguo. Por tanto, existen dos blockchain. Normalmente, los cambios son bastante radicales, lo que significa que un grupo está de acuerdo y el otro no.

Bifurcaciones de Bitcoin

Un ejemplo es el protocolo de Bitcoin, que daba un tamaño máximo a un bloque de 1 MB. Cuando una actualización permitió también bloques más grandes, los Miner que no tenían instalada esta actualización de repente no podían ver estos bloques. Según el protocolo, estos bloques eran, por tanto, imposibles. Así que sólo había dos opciones: que todos descargaran esa actualización o un hard fork. Se produjo esta última y nació Bitcoin Cash mediante un hard fork de Bitcoin con bloques de mayor tamaño. Bitcoin avanzó mediante SegWit y la Red Lightning para abordar la escalabilidad. Esta batalla fue tan encarnizada que incluso se le dio un nombre: "Las Guerras del Tamaño de Bloque".

Si no hay un consensus predeterminado entre los validadores sobre un cambio más o menos radical del protocolo de una blockchain, siempre se corre el riesgo de un hard fork.

En cuanto esté claro que se va a producir un hard fork, tendrás que tener cuidado de no comerciar con esa coin hasta que se complete el hard fork. Así, es muy posible que intercambies tus monedas mediante una transacción con nuevas reglas y que esas reglas vayan con una blockchain completamente nueva, a partir de la cual esa moneda en concreto valdrá mucho menos. En un cisma, siempre gana 1 de las 2 blockchains, concretamente la más larga. En tal caso, es mejor esperar a que se complete el fork.

Tipos de hard fork

  1. Si una comunidad no está de acuerdo con una actualización del protocolo o con el camino tomado, puede surgir una nueva cryptocurrency en una nueva blockchain.

  2. A veces los desarrolladores proponen una actualización drástica de un protocolo, que hace necesario un hard fork. Por ejemplo, el hard fork de París de Ethereum fue obligatorio, ya que cambió de De Proof-of-Work a Proof of Stake. Entonces, el software antiguo ya no funcionaba en un node o validator de Ethereum.

  3. Cuando se utiliza el código open source de una cryptocurrency para crear una coin completamente nueva, se denomina hard fork. Afortunadamente, no es necesario poner bloqueos, ya que de esta forma no tienes nada que ver con la antigua red blockchain.

  4. Bifurcación hacia atrás. Se trata de un hard fork muy poco habitual, en el que determinados bloques de la cadena se declaran inválidos. Esto va completamente en contra de la inmutabilidad de una blockchain que, que yo sepa, sólo ha ocurrido una vez. ¡Y todavía en el nacimiento de Ethereum! La DAO, la primera DAO perdió en el proceso. Todos los blocks que utilizaban un fallo en un smart contract concreto fueron declarados inválidos y Ethereum iba a revertir sus transacciones. Ethereum fue la moneda que se separó de Ethereum Classic mediante este hard fork. La comunidad de Ethereum Classic no podía renunciar a la inmutabilidad de una blockchain por unos ladrones.

¿Recibes monedas gratis después de un hard fork?

Normalmente, obtienes monedas gratis después de que se implemente el hard fork. Te quedas con las monedas de la moneda bifurcada y obtienes una determinada cantidad de monedas de la cryptocurrency recién formada por moneda.

Sin embargo, hay que tener en cuenta algunas cosas.

Cuidado con un ataque de repetición

Si la nueva moneda acaba de entrar en el mercado y operas con ella, puedes enfrentarte a un ataque de repetición (o también llamado ataque de repetición). Con el fútbol, puedes volver a ver ese ataque de repetición, pero con una cryptocurrency nueva, los datos de tus transacciones pueden ser transferidos a la red antigua por los hackers.

Los piratas informáticos utilizan tus credenciales, que han recogido previamente, para hacerse pasar por ti y, por tanto, poder actuar.

Entonces estos hackers pueden utilizar esto para extraer crypto de tu wallet. Los mineros sólo ven la transacción, así que no pueden pillar a estos tipos gastando dos veces ni nada parecido. Así es como te pueden robar.

Puedes evitarlo esperando un tiempo. Al cabo de una semana o así, se suele hacer algo con este problema mediante la protección contra repeticiones, que los programadores pueden implementar de muchas formas en segundo plano. Deberías comprobarlo en su sitio web o buscarlo a través de un motor de búsqueda.

Escenarios de hard fork

También depende de tu situación. Aclaremos las cosas:

  1. Tus monedas están en un exchange. En este caso, las claves privadas son propiedad de este exchange, por lo que son ellos quienes reciben las nuevas monedas. Normalmente, sobre todo los grandes exchanges son muy flexibles al respecto y dan a los operadores la parte que les corresponde por las monedas que tenían en el momento del fork. Esto es bueno para su reputación y no les cuesta nada. Además, genera más intercambios. Compruébalo de antemano.

  2. Tus monedas están en un hardware wallets. En ese caso, eres el propietario de las claves privadas y tienes derecho a la(s) moneda(s) extra(s) por moneda que tengas en el momento de la bifurcación. Sin embargo, ten cuidado con la forma de conseguir estas monedas, ya que puede haber inconvenientes en una bifurcación, en la que tus monedas estén desconectadas y, por tanto, sean invisibles para la red bifurcada.

  3. Tus monedas están en un wallet de software, un exchange descentralizado o dios sabe dónde. En ese caso, tendrás que prestar más atención a cómo las gestiona el lugar donde se encuentran tus monedas. Si no puedes averiguarlo o todo está un poco confuso, entonces no es mala idea poner esas monedas en un hardware wallets o en un exchange complaciente durante un tiempo, para que también recibas esas monedas extra.

A veces puedes conseguir el premio mayor, aunque eso es probablemente mucho más raro hoy en día. Cuando Bitcoin Cash pasó por el hard fork en 2017, recibiste la misma cantidad de Bitcoin Cash por cada BTC que tuvieras, porque habría tantos BCH como BTC. En aquel momento, recibías 555 $ por 1 BCH, mientras que el BTC valía unos 2.500 $. En otras palabras, una cantidad considerable. Después, el BCH se desplomó hasta unos 250, pero en 2018 experimentó una enorme subida hasta superar los 3.000. Entonces, ¡buen dinero!

¿Qué es un soft fork?

También existe el soft fork, en cuyo caso no se crea una nueva coin, sino que sólo cambia el protocolo de la moneda.

Definición

Un soft fork implica cambiar las reglas contenidas en el protocolo de una blockchain, tras lo cual existen dos versiones de la misma red en la misma blockchain.

Normalmente, la mayoría de los usuarios de una red, como mineros y validadores actualizar su software y crear así unas condiciones equitativas. Un soft fork es compatible hacia atrás, lo que significa que tanto la versión nueva como la antigua son compatibles entre sí.

SegWit

Sin embargo, ha habido alguna bifurcación suave que ha causado bastante revuelo. La actualización SegWit de Bitcoin, por ejemplo, es una bifurcación suave que al principio suscitó mucha resistencia, especialmente por parte de los mineros chinos. Después de muchos cincos y seises, la red Bitcoin siguió adelante con dos versiones de software del mismo protocolo, pero finalmente se produjo el hard fork de Bitcoin Cash en 2017.

Las bifurcaciones suaves suelen implementarse para resolver problemas o hacer que las cosas funcionen mejor. Por ejemplo, para hacer una red más rápida o cambiar el algoritmo criptográfico, no vas a crear una nueva coin en breve, puedes hacerlo con una soft fork.

Los bugs también se solucionan así. La versión antigua de la red sigue funcionando bien entonces, pero con el paso del tiempo, la mayoría de los usuarios cambian de táctica y descargan la última versión.

Muy de vez en cuando, también se produce un soft fork temporal, no planificado, que se resuelve pronto. En una red Proof-of-Work, a veces dos mineros encuentran el resultado del rompecabezas criptográfico y pasarlo a los Miner. Esto se resuelve de forma un poco anodina para el perdedor, pero en una blockchain se aplica el principio de que la cadena de blockchain correcta es la más larga. Una vez que un Miner acepta un resultado, la otra solución forma parte de la cadena más corta y entonces se rechaza.

¿Por qué existen los fork?

  • Una cryptocurrency comienza su "carrera" como un producto que aún no está terminado. Puedes compararlo con la construcción de una casa. En algún momento piensas: oh sí, todavía hay que montar un interruptor de la luz en el sótano. Y debería haber persianas, etc. Para cada ajuste de la blockchain y del protocolo, necesitas un soft fork.

  • A veces los usuarios se sienten insatisfechos con determinadas funcionalidades de una red. Una vez que el grupo es lo suficientemente grande, habrá que hacer algo. Normalmente se produce un soft fork con una solución marginal, pero a veces las contradicciones son tan grandes que la cosa está más o menos al 50%. En ese caso, puede producirse un hard fork.

  • Mantener la seguridad de una red blockchain implica unas cuantas gotas de sudor en la cabeza de los programadores. Muchos hackeos les han provocado canas prematuras. En cuanto se produce otro pirateo, estos pobres tipos tienen que montar un soft fork para reconstruir las blockchains con una nueva capa de protección.

  • A veces, una fork llega incluso a bifurcar la blockchain a un estado anterior y continuar en un punto en el que todavía no ha ocurrido algo indeseable (como un hackeo). Algo así contrasta fuertemente con la idea de la blockchain inmutable, pero algunos desarrolladores no se detienen ante nada que no sea una antigua bifurcación.

Ejemplos de hard fork conocidos:

Bitcoin Cash es un hard fork de Bitcoin, después de que se introdujera SegWit. Bitcoin Diamond también fue un hard fork de Bitcoin.

Ethereum es un hard fork de Ethereum Classic, en respuesta al hackeo de The DAO, que invirtió la blockchain a una fecha anterior a ese hackeo.

Son ejemplos que suelen producirse tras un cisma en la comunidad de una red blockchain.

También puede haber un hard fork que no produzca dos monedas, pero sí obligatorio es. Aquí tienes que pensar en cambios drásticos, como el hard fork de París en Ethereum, tras el cual se pasó de Proof of Work a Proof of Stake. Entonces, por supuesto, la antigua red y el software asociado a ella dejan de ser válidos y todos los validadores y nodos tienen que actualizar su software.

Monero y Cardano también se están haciendo oír con más frecuencia en cuanto a los hard fork obligatorios.

Diferencias entre hard fork y soft fork

  1. En un soft fork, se pueden utilizar tanto la versión antigua como la nueva, en un hard fork no.

  2. Un hard fork suele introducirse tras acalorados debates, un soft fork suele ser silencioso.

  3. Un hard fork suele ser muy invasivo, mientras que con un soft fork es habitual que se trate de un ajuste menor.

  4. Un hard fork crea una nueva coin, un soft fork no.

  5. Con un hard fork, puedes conseguir monedas gratis, pero no con un soft fork.

  6. Un hard fork requiere que ejecutes obligatoriamente nuevo software para mantener el ritmo de la red blockchain, un soft fork no.

Conclusión

Las horquillas están aquí para quedarse.

Por suerte, porque comer carne con cuchara es sencillamente menos agradable.

Siempre habrá actualizaciones de todo tipo de blockchain, porque el mundo y las técnicas cambian constantemente y, por tanto, los protocolos deben actualizarse.

Siempre habrá temas divisivos en todo tipo de comunidades, creando nuevas criptodivisas.

Tal vez la llegada de un governance token en muchas redes blockchain se pueden evitar muchas hard fork, pero las soft fork están aquí para quedarse. Afortunadamente, porque quién quiere trabajar con un programa "del siglo pasado", por así decirlo.

Pon a prueba tus conocimientos

Pregunta: 1/5¿Cuál es la consecuencia más importante de una hard fork?
ADos blockchains
BDuplicar el número de coins
CScisma
DUn hack