Fork en blockchain: todo lo que necesitas saber

Conocer los términos empleados en el mundo de las criptomonedas y comprender su funcionamiento puede llegar a ser complicado.

Por ello, con la intención de ayudarte a dominar el conocimiento blockchain, hemos preparado un artículo especial en el que aprenderás qué son los hard forks y los soft forks; elementos cruciales en el desarrollo de la tecnología de cadenas de bloques.

¿Qué es un fork en blockchain?

Un fork en términos de tecnología blockchain se refiere a una bifurcación que es creada a partir de una cadena de bloques. En su mayoría, este tipo de despliegues se realiza con el objetivo de implementar actualizaciones y cambios importantes en la red, lo que incluye alteraciones al código de desarrollo original.

¿Cuáles son los tipos de forks?

Dentro de este contexto, cabe señalar que el despliegue de un fork en una blockchain puede o no generar una división en la cadena, por lo que, según sus efectos, estos se clasifican en tres tipos:

  • Soft fork

Una bifurcación blanda es aquella que no trae consigo alteraciones importantes al código de la cadena o de la criptomoneda, además de mantener retrocompatibilidad entre los nodos actualizados y los nodos originales. Debido a esto, un soft fork no genera una división en la blockchain, sino que crea una especie de “desvío” que eventualmente regresa a la cadena principal.

Por lo general, los soft forks son implementados cuando se desea incrementar la seguridad en un ecosistema, realizar cambios técnicos a una plataforma o añadir funciones simples al código del protocolo.

Publicidad

  • Hard fork

A diferencia de una bifurcación blanda, un hard fork es una actualización de software drástica que invalida las versiones anteriores del mismo, ya que los nodos actualizados resultan incompatibles con los nodos previos. Por ende, una bifurcación dura es también el origen de una división completa en la cadena de bloques que no mantiene compatibilidad con las reglas de consenso del protocolo anterior.

En el caso de los hard forks, estos suelen desplegarse para ejecutar actualizaciones consensuales diseñadas para alterar características importantes del protocolo, reformar una blockchain, crear nuevas criptomonedas, entre otros.

  • Temporal fork

Los forks temporales son un tercer tipo de bifurcación que suele originarse durante los procesos de minería PoW. Se presenta cuando dos mineros de una red se encuentran y trabajan al mismo tiempo en el mismo bloque. Al ser detectado, la cadena se divide de forma temporal mientras los mineros “compiten entre sí” para resolver el bloque, cuando estos finalizan, la cadena más larga se convierte en la verdadera y la más corta se desecha.

¿Por qué se implementa un fork?

A continuación, revisaremos cuáles suelen ser las razones por las que un desarrollador decide desplegar un fork en un ecosistema blockchain:

  • Crear una criptomoneda

Dado que la implementación de un hard fork puede dar lugar a la creación de un nuevo activo digital, esto permite a los desarrolladores llevar a cabo diversas pruebas para mejorar el código, experimentar con nuevos conceptos o revisar propuestas de características manteniendo una base existente.

  • Actualizaciones de red

Otra de las razones que suelen estar detrás del despliegue de un fork en una blockchain es para mejorar la tecnología subyacente de un código, lo que puede atender requerimientos en cuanto a escalabilidad, seguridad, variedad de opciones y características, etc.

Publicidad

  • Consenso de la comunidad

En este escenario también existen forks que pueden originarse debido a la falta de consenso en la comunidad que apoya determinado proyecto blockchain, razón por la que una bifurcación se convierte en una alternativa para satisfacer los requerimientos de las partes en discordancia.

  • Atención a vulnerabilidades

La seguridad se encuentra entre las principales razones para desplegar un fork en una cadena de bloques, ya sea que se trate de una bifurcación dura o blanda, esta suele derivarse de la detección de una vulnerabilidad en el código, por lo que el objetivo principal de este tipo de forks es corregirla.

  • Sumar opciones y funciones

Por último, un fork también es un medio comúnmente empleado en blockchain para implementar mayor variedad de opciones y funciones en un código, lo que suele traer consigo escalabilidad y desarrollo para el protocolo en general.

¿Cuáles son los soft forks más conocidos?

En el siguiente espacio conocerás cuáles han sido los soft forks más conocidos en la historia de blockchain junto a una breve reseña de los aportes de cada uno:

Segregated Witness (SegWit)

SegWit es uno de los representantes más conocidos entre soft forks implementados en blockchain. Esta actualización fue introducida en la red Bitcoin en 2017 con el objetivo de atender un problema de maleabilidad a través del cambio de formato de bloques y transacciones. A su vez, también se apuntó a mejorar la escalabilidad.

En este caso,  SegWit se califica como “soft fork” debido a que los nodos de la mainnet mantuvieron la capacidad de validación de todos los bloques y las transacciones.

Publicidad

Taproot (BIP 340-341-342)

Considerado como el más importante cambio en el protocolo Bitcoin desde el SegWit, Taproot fue propuesto por Gregory Maxwell, un conocido desarrollador Bitcoin, para implementar mejoras en la red.

Este soft fork se compuso por un total de tres actualizaciones fundamentales: Schnorr Signatures, Taproot y Tapscript, las cuales corresponden a cada uno de los BIP (Bitcoin Improvement Proposal) que acompañan el identificador de la iniciativa.

En cuanto a sus aportes, Taproot incorporó mejoras tanto en la eficiencia como en la privacidad de las transacciones con múltiples firmas que se ejecutaban en el protocolo Bitcoin.

¿Cuáles son los hard forks más conocidos?

Ahora revisaremos cuáles han sido los hard forks implementados en cadenas de bloques más conocidos, para que puedas estar al tanto de sus aportes a la tecnología blockchain:

Bitcoin Cash (BCH)

Bitcoin Cash (BCH) es uno de los representantes más conocidos de un soft fork exitoso. Se produjo después de una bifurcación en la blockchain de Bitcoin que alteró el formato de los bloques e incrementó su tamaño de almacenamiento de 1 MB a 8 MB; acelerando la velocidad de transacción en la cadena. En consecuencia, la implementación del soft fork también permitió aumentar considerablemente la escalabilidad de todo el ecosistema.

Ethereum Classic (ETC)

En el caso del representante más conocido de un hard fork, Ethereum Classic (ETC) es el que se lleva el puesto. Este fork se originó después de que el protocolo de Ethereum experimentara una brecha de seguridad y se presentara un desacuerdo sobre cómo resolverlo en el smart contract.

Publicidad

Fue desplegado en julio de 2016 y la bifurcación generada por la implementación del hard fork se dividió entre los partidarios de crear una versión de ETH sin el error que permitió la brecha de seguridad y quienes optaron por mantener la versión original del código.

Bitcoin Gold (BTG)

Bitcoin Gold (BTG) es un activo digital creado por la implementación de un hard fork en la red Bitcoin en octubre de 2017. El propósito de esta bifurcación fue actualizar las reglas de consenso en el algoritmo PoW de la red, para cambiar el método de minado de la criptomoneda.

Como resultado, BTC emplea Equihash-BTG como algoritmo a diferencia del SHA-256 usado por BTC. Esta característica permite que los mineros de criptomonedas puedan ganar BTC empleando GPU en lugar de ASIC, incrementando la accesibilidad del activo.

Deja un comentario