Qué es un hardfork? Como funcionan? Qué sucede después?

Hoy vamos a hablar sobre el concepto de un Hard fork en Bitcoin que es algo que puede ser interesante para gente que haya comprado Bitcoin y quiera saber qué es lo que va a ocurrir con esa inversión una vez ocurra un Hard fork que  ya ha ocurrido algunas veces y va a seguir ocurriendo o que quizás también puede ser interesante para gente que se esté planteando invertir y escuche que hay un un Hard fork inminente y quiera y esté dudando sobre si es mejor hacer la inversión antes o después.

Para explicar y entender bien un Hard fork, tenemos que hablar de “blockchain” que es algo que probablemente hayas escuchado. Yo en español lo traduzco como cadena de bloques y que nos va a sorprender, realmente es tan sencillo como que es una cadena de bloques que además es secuencial y hay un bloque 1, hay un bloque 2, hay un bloque 3..

Esta cadena de bloques tiene muchas propiedades muy interesantes pero para entender un Hard fork simplemente hay que entender lo más fundamental y es que esta cadena de bloques contiene las transacciones que se harán en la block chain.

Entonces imaginemos que yo en un momento del tiempo hago una compra de 10 bitcoin de acuerdo con cómo se manifiesta esto en la cadena de bloques, hay una red descentralizada y global con nodos en china, en europa y en norteamérica… En todo el mundo hay servidores que ejecutan un software especial que lo que hace es escribir estos bloques en la cadena y no sólo los escribe sino que los valida, yo voy a hacer un ejemplo en el cual yo sólo pongo a cinco nodos vale pero en la práctica hay miles pero para entender el concepto nos basta con estos 1000, y lo importante es ver que estos nodos están en una configuración totalmente plana es decir no hay un nodo que sea un nodo servidor y otros que sean clientes o no hay un nodo que dicte normas ojos y además no hay ninguna autoridad que dicte como estos nodos tienen que operar.

Esto es una cosa donde yo puedo instalarme el software en mi pc y empezar a operar como nodo, yo cuando le digo a este nuevo de aquí quiero escribir quiero comprar 10 bitcoin lo que hace este nodo es validar que yo tengo suficiente saldo y ahora vamos a ver cómo funcionan tema de los saldos y luego validar escribir esta operación en un bloque y lo hace de una forma concreta por ejemplo imaginemos que en este momento del tiempo cada bloque tiene cinco transacciones y ocupa un mega y tiene que tener unas cabeceras “X” aquí arriba y etcétera.

Tiene que cumplir una serie de requisitos de acuerdo entonces este nodo de aquí va a escribir este bloque y luego ese bloque va a ser mandado al resto para que validen que este bloque es válido y para ser válido pues tiene cumplir estos requisitos. Muy bien esto se escribe en este bloque y yo aquí unos meses después me gasto dos bitcoins o los vendo por lo que sea y por tanto en un bloque posterior que sigue todavía esta normativa se escribe esa transacción.

Ahora que imaginemos que esto llega hasta el bloque 10.000 vamos a mirar qué es lo que ocurre con los saldos por qué en un banco tradicional tú vas y el saldo es una cifra y a veces nos pensamos que esa cifra es algo que está escrito en un lugar en blockchain y en el no hay ningún lugar donde diga que yo tengo una cantidad lo que hay es una sucesión de estos bloques con transacciones y el saldo surge de sumar el valor de cada una de estas transacciones con lo cual yo hasta este bloque de aquí yo subo mis transacciones y veo que tengo cero, aquí el saldo sube a 10 y luego en esta última parte lo que veo es que hubo una transacción de -2 con lo cual 10 menos 2 tengo un saldo de 8.

Entonces ocurre que pongamos por ejemplo que llegados a este punto la red ha ido el número de usuarios que están usando esta red ha crecido de tal manera que la red empieza a estar congestionada y hay más transacciones de las que la red puede gestionar en un tiempo moderado entonces surge entre la comunidad insisto aquí no hay nadie que dicte las normas esto es todo distribuido entre la comunidad surge el consenso de que hay que actualizar la estructura del bloque para para que dé cabida a la nueva cantidad de usuarios imaginemos que hay este par de mineros de nodos de la red que dice nosotros proponemos que los nuevos bloques sean de 10 transacciones y 2 megas y las cabeceras en lugar de ser X sean de acuerdo Y , además a la vez estos nodos de aquí llamemos a estos nodos en la facción A y estos nodos de aquí a los que llamaremos B tienen una opinión distinta y ellos creen que lo mejor para el futuro de bitcoin no es 10 transacciones sino quizás es que los bloques tengan 100 transacciones y 10 megas y cabeceras Z.

Es decir ellos tienen una propuesta de cómo es que escribir el bloque 10.001 distinta de esta gente de aquí entonces en un mundo ideal todos los nudos en la red se pondrían de acuerdo y dirían pues vamos con la propuesta B o vamos con la propuesta A o hagamos un compromiso pero como no hay ninguna autoridad central que le dicte a todos ellos a la vez también es posible que no haya no se llegue nunca a ese acuerdo y esto es lo que pasó por ejemplo en agosto de 2017 hace unos meses cuando precisamente hubo un desacuerdo sobre cuál tenía que ser el tamaño del bloque y como no se llega a un acuerdo lo que ocurrió es que hubo un hard fork y se llama hardfork porque realmente lo que hay es una bifurcación de la cadena de bloques y de ahí la palabra fork y lo que ocurrió es que hubo una serie de nodos en la red que escribió el bloque 10.001 usando un esquema de bloque y hubo un bloque 10.011 que fue escrito por una comunidad de nodos en la red usando una estructura B.

Entonces vayamos otra vez y hagamos un ejemplo en el cual yo aquí me gasto 3 bitcoins pero como hemos dicho el saldo se calcula sumando las transacciones que hay en la cadena de bloques pero claroesta cadena de aquí ha sido escrita por estos nodos y estos nodos ahora digamos que hablan un lenguaje un poco distinto de los otros. Reconocen estos 10.000 bloques porque es un lenguaje común pero aquí ellos lo que van a ver es la parte de la cadena que han escrito ellos con lo cual ellos tienen digamos que en total tienes un saldo de 5 Bitcoin A pero esta gente de aquí estos nuevos que si bien sí que hablan este lenguaje y figurativamente hasta el bloque 10.000 ellos miran esta cadena y en esta cadena esto nunca fue escrito con lo cual ellos dicen más 10 menos 2 y aquí no hay nada pues yo me quedo con 8 bitcoin es mi saldo de hecho otra forma de entenderlo sería que es como si en lugar de una cadena de bloques que es lo que había hasta ahora hay dos en realidad hay esta cadena así y luego hay esta cadena así que se podría expresar como dos cadenas totalmente independientes, la cadena A y la cadena B con la particularidad de que en la cadena A y la cadena B tienen los 10.000 primeros bloques idénticos con las mismas transacciones aquí una transacción de 10 aquí una transacción de menos 2 esto aquí es exacto pero que a partir del bloque 10.000 y en adelante son distintas

Y si nos preguntamos estrictamente en el punto posterior al fork lo que está ocurriendo es que si yo me pongo en el bloque 10.001 o 10.005 antes de que de hacer ninguna transacción si yo hago esta suma por la rama de arriba me da 8 Bitcoin A justo después del fork y en la rama de abajo yo voy siguiendo esta este camino y me da 8 Bitcoin B esto también lo veríamos aquí si yo me pongo en el momento justo posterior a forma. Claro esto  puede parecer un poco inusual es decir es como si yo tuviera mil dólares en un banco y ese banco se divide en dos y de repente tengo mil dólares en el banco A y mil dólares en el segundo banco B.

 

 

Esto parece demasiado bonito para ser verdad y entonces aquí lo que hay que distinguir son las unidades que tengo después del fork y el valor monetario que tengo después del fork.

Porque te vamos a hacer un ejemplo muy sencillo ahora donde yo tengo aquí una unidad solo y lo que hemos visto es que esta unidad se convierte en una unidad nueva aquí tengo una unidad de bitcoin pagamos el caso que tuvo lugar en agosto yo tenía un bitcoin y esto se partió en 1 Bitcoin Core (BTC) , no le cambiaron el nombre y esto fue 1 Bitcoin Cash que se abrevia como (BCH).

Entonces digamos que tengo aquí el fork y tengo una unidad antes del fork y tengo dos unidades después de fork pero las unidades son distintas del valor. El valor lo decide el mercado con lo cual yo puedo tener dos unidades cuando antes tenía una pero el valor me lo va a decir el mercado entonces si un Bitcoin antes del hardfork eran por ejemplo en el caso de más o menos en esa época creo que estaba sobre 2.200 $ no recuerdo mal 2200 $ y esto se convirtió en un pico pero valor no está predeterminado el valor lo continúa fijando el mercado del mismo modo que ahora mismo un Bitcoin está sobre los 8000 dólares y Bitcoin Cash alrededor de unos 700 dólares osea que el valor que tiene el bitcoin post fork lo continúa fijando el mercado lo mismo que lo que vale un yen o lo que dará un dólar va fluctuando con el tiempo lo que en el caso concreto de agosto de 2017 sí que ocurrió que después del fork in situ sumaba lo que valía un bitcoin en dólares y lo que veo que valía en dólares era más, entonces y quizás unos días después el tener las dos monedas equivalía a tener 2.500 desde unos 2.200$ por el hecho de que en el Bitcoin más o menos siguió valiendo lo mismo y había una moneda que tenía un valor nuevo con lo cual la suma seguía siendo la misma pero lo normal es que esta discrepancia que hay entre los mineros el hecho de que unos abogan por una estructura determinada y otros por otra quien termine decidiendo quién tiene razón es el mercado.

 

Y el mercado lo normal es que escoja una de los dos, en el caso de BCH está por ver lo que ocurre pero el valor es mucho más reducido que el de Bitcoin yo podría hoy escribir una nueva versión de cero convencer a unos cuantos mineros y escribir una nueva versión de cómo tiene que escribirse un bloque y empezar a ejecutarla y ya habría un Hardfork pero si el mercado decide que esa nueva moneda que yo ha creado no tiene valor al final eso es un hardfork donde una de las ramas termina valiendo 0 y al final te quedas con una única rama por aquí.

Entonces para resumir y para llegar a algunas conclusiones, responder las preguntas que hacemos al principio para mí.

  • La primera conclusión es que si uno tiene la intención de comprar bitcoin y va a haber un fork es siempre es mejor comprar antes del fork pero para que no haya duda si me tengo que gastar mil dólares tiene más sentido gastarse mil dólares y que luego esos mil dólares porque voy a dar en mil dólares en bitcoin y lo que se compra es una unidad de bitcoin y luego esa unidad de bitcoin la tengo aquí y tengo además otra unidad de otra moneda con lo cual no pierdo nada sin embargo si comprara post fork si comprara en un momento pasado el fork ya tengo que escoger entre las 2 monedas y puedo equivocarme quizás escojo Bitcoin Core y el mercado luego resulta que favorece al BCH o al revés luego el mercado dice que la elección buena es Bitcoin. Si tengo que comprar siempre me va a ser mejor comprar antes del fork.
  • Y la segunda conclusión es que si ya he comprado si he comprado BCH nunca voy a tener nunca voy a perder unidades postfork qué es lo que hemos visto que en realidad las unidades en todo caso van a duplicarse voy a tener el doble de unidades que tenía antes del fork porque siempre se va a preservar la cadena que es común y ninguna transacción de aquí va a ser borrada en ningún caso sé que este es un tema que no es nada trivial y además es un poco distinto de cómo funciona tradicionalmente la banca pero espero que con este artículo y este video os hayan podido ayudar a resolver las dudas.

Dar las gracias a Crypto Español por este video tan explicativo y conciso.

 

 

 

 

Qué es un hardfork? Como funcionan? Qué sucede después?
5 (100%) 1 voto

No hay comentarios

Deja un comentario