¿Qué es un fork o bifurcación?

Tiempo de lectura: 4 minutos Que es un fork

El término fork es recurrente en el mundo de las criptomonedas pero ¿no lo entiendes muy bien? Has venido al lugar correcto para finalmente entender su significado 🙂

Comencemos por traducir la palabra fork, ampliamente utilizada en el lenguaje de la informática y la gestión de proyectos. Esta palabra inglesa se utiliza para referirse a una rama, es decir, una bifurcación en varias ramas. A nivel de blockchain, se refiere a una división de la blockchain en dos cadenas separadas.

Ilustracion de Fork en Bitcoin

Un fork puede ser causada por la divergencia de las reglas de consenso, en cuyo caso se llama hard fork que se refiere a una separación de la cadena que generalmente es permanente. Por extensión, el término hard fork también se usa para referirse a un cambio no compatible con versiones anteriores en las reglas de consenso que puede causar este tipo de fork. Además, siguiendo esta lógica, soft fork es una modificación compatible con versiones anteriores del protocolo que es probable que cree una línea de ramificación solo si no es aplicada por la mayoría de la potencia de cálculo de la red.

En este artículo, nos centraremos en forks comunes, es decir, ramas que no resultan de un cambio en las reglas de consenso, nos limitaremos al caso de Bitcoin. No nos detendremos en soft fork o hard fork. Si quieres saber más sobre el tema, puedes leer el siguiente artículo: ¿Qué es un hard fork/soft fork?

La blockchain y sus ramas

El libro mayor utilizado por una criptomoneda es, por regla general, una blockchain. Cada bloque es un conjunto de transacciones con marca de tiempo, que se valida al agregarse a la cadena. Cada bloque está vinculado al bloque anterior a través de la acción de un validador.

En el caso de Bitcoin, la validación se lleva a cabo mediante el cálculo de una prueba de trabajo para un minero: para unir el bloque al bloque anterior, el minero debe demostrar que gastó energía encontrando la solución a un problema matemático relacionado con el contexto. El minero luego comparte su bloque con los nodos de la red que lo verifican.

Sin embargo, nada impide que un minero ignore un bloque y vuelva a unir su bloque después de un bloque anterior: esto crea lo que se llama un fork o bifurcación de la cadena. Esta bifurcación puede ser bastante benigna: si dos mineros encuentran un bloque cada uno en un corto intervalo de tiempo, entonces ambos transmiten su solución al mismo tiempo, y esto de buena fe. Pero también puede ser provocado por un actor malicioso que quiera censurar una transacción contenida en el último bloque.

En ambos casos, esto crea un conflicto en la red, ya que ambos bloques son válidos a los ojos del protocolo. Por lo tanto, debemos asegurarnos de decidir entre ellos.

Forks y consenso

Los forks comunes se resuelven a través de una regla simple, establecida por Satoshi Nakamoto en el libro blanco de Bitcoin: la cadena más larga (es decir, la que tiene el trabajo más acumulado) es la cadena que debe ser seleccionada por la red.

Por lo tanto, si hay un conflicto entre dos cadenas de la misma longitud, este conflicto se resuelve tan pronto como se encuentra un nuevo bloque. La cadena más larga (que suele ser la que tiene más bloques) es aceptada como válida por la red.

Consenso de la red Bitcoin

El bloque que está presente en la cadena más corta se invalida. Sin embargo, es retenido por todos los nodos de la red conectada en caso de que esta cadena tenga prioridad sobre la otra.

En la red Bitcoin, los bloques rechazados de esta manera se denominan bloques huérfanos y, afortunadamente, son cada vez más raros. Puede encontrar una lista de estos bloques en el sitio web BitcoinChain.com.

Por lo tanto, este principio permite a los nodos de la red acordar qué registro es el correcto, para llegar a un consenso. Este algoritmo se llama algoritmo de consenso de prueba de trabajo de Nakamoto.

Tenga en cuenta que no todas las criptomonedas hacen uso de este algoritmo y utilizan variantes del mismo. Ethereum se basa, por ejemplo, en Ethash, que selecciona la cadena más pesada al traer bloques invalidados (llamados bloques tío en este caso) a la balanza.

Confirmaciones

Por lo tanto, el modelo de consenso de Bitcoin se basa en esta regla de la cadena más larga. Es por eso que se recomienda, al realizar una transacción, prestar atención a en qué bloque se encuentra antes de considerarlo como definitivo. De hecho, la cadena podría someterse a una reorganización en caso de un ataque del 51%, lo que requeriría la mitad de la potencia de cálculo de la red.

La confirmación es la inclusión de una transacción en un bloque. Por extensión, el número de confirmaciones se refiere al número de bloques que tendrían que ser reemplazados para hacer desaparecer la transacción. En Bitcoin, el número de confirmación es el grado con el que se puede evaluar su propósito. Así, se considera que una transacción es irreversible a partir de 6 confirmaciones. Tenga en cuenta, sin embargo, que una sola confirmación es suficiente en la mayoría de los casos.

Confirmaciones en la Blockchain

¿Te ha ayudado ❤ este artículo? Siéntase libre de hacérnoslo saber asignándole una puntuación de 5 o dejándonos un comentario 🙂

¿Cuál es tu opinión sobre este artículo?
(Votos: 0 Promedio: 0)

Últimas noticias sobre la Blockchain

Sobre la autora: Fátima Ruiz

Fátima Ruiz
Deja un comentario

Este sitio web utiliza cookies propias y de terceros para recopilar información que ayude a optimizar tu visita. No se utilizarán las cookies para recoger información de carácter personal. Puedes aceptar o rechazar su uso siempre que lo desees. Encontrarás más información en nuestra política de cookies. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar