Tabla de contenido
Introducción
¿Quiénes son los tomadores de decisiones en una red blockchain?
¿Qué es un tenedor?
Bifurcación dura y bifurcación blanda
¿Qué es un hard fork?
¿Qué es un tenedor blando?
Hard fork o soft fork, ¿cuál tiene más ventajas?
Resumir
Introducción
Cuando utiliza la aplicación de banca electrónica en su teléfono inteligente, debe haber encontrado el sistema que le solicita que actualice. En este momento, generalmente debe considerar y aceptar la actualización antes de que se pueda actualizar el sistema. Quizás su teléfono también se actualice automáticamente sin avisarle. Después de todo, las actualizaciones de software son un proceso necesario y, si no instala la última versión del software, es posible que no pueda continuar utilizando los servicios relacionados.
En un sistema de criptomonedas de código abierto, la situación es bastante diferente. No es necesario leer cada línea de código que hace que Bitcoin funcione, pero es útil si se puede. Porque encontrará que en un entorno descentralizado no existe una jerarquía de gestión y no hay ningún banco que pueda enviarle actualizaciones y modificaciones de contenido a voluntad. Por lo tanto, es un desafío implementar una nueva actualización de funciones en la red blockchain.
En este artículo, exploraremos cómo actualizar las redes de criptomonedas sin una gestión de autorizaciones centralizada. Por tanto, surgieron dos mecanismos diferentes: hard fork y soft fork.
¿Quiénes son los tomadores de decisiones en una red blockchain?
Para comprender cómo funcionan las bifurcaciones, primero hay que comprender a los actores involucrados en el proceso de toma de decisiones (o gobernanza) de una red blockchain.
En Bitcoin, puedes dividir a los participantes en tres subconjuntos diferentes: desarrolladores, mineros y usuarios de nodo completo. En realidad, son nodos que participan y contribuyen a la red. Y al igual que los nodos ligeros ampliamente utilizados (por ejemplo, teléfonos móviles, portátiles y otras carteras), no son verdaderos "participantes" de la red.
Desarrollador
Los desarrolladores son responsables de crear y actualizar el código. Con los tokens tradicionales tal como los conoce, cualquiera puede contribuir con código al proceso. El código está disponible públicamente para que puedan enviar cambios a otros desarrolladores para su revisión.
minero
Los mineros participan en la protección de la seguridad de la red. Ejecutan el código de la criptomoneda y dedican recursos informáticos para agregar nuevos bloques a la cadena de bloques. Por ejemplo, en la red Bitcoin lo logran mediante prueba de trabajo. Los mineros obtendrán las correspondientes ganancias mineras en forma de recompensas colectivas.
Usuario de nodo completo
Los nodos completos son la columna vertebral de las redes de criptomonedas. Son responsables de validar, enviar y recibir bloques y transacciones, y de mantener una copia de los datos de la cadena de bloques.
Dentro de estas diferentes categorías de identidades, es posible que encuentre superposiciones. Por ejemplo, puedes ser desarrollador y nodo completo al mismo tiempo, o minero y nodo completo al mismo tiempo. También puedes tener las tres identidades al mismo tiempo. Pero, en realidad, creemos que muchos usuarios de criptomonedas no cumplen estos roles. En su lugar, optan por utilizar nodos ligeros o servicios centralizados.
Con la introducción anterior, ahora también tiene un conocimiento profundo de las responsabilidades de los desarrolladores y mineros en la red. Los desarrolladores son responsables de crear el código, sin el cual no podrás ejecutar el software y no habrá nadie para corregir errores y actualizar con nuevas funciones. Los mineros son responsables de garantizar la seguridad de la red y, sin una competencia minera saludable, la cadena de bloques puede ser secuestrada o paralizada.
Sin embargo, si los desarrolladores y mineros intentan forzar la red para que haga lo que quieren, habrá consecuencias. Para la mayoría de los usuarios, el control real reside en los nodos completos. Mantienen la red en funcionamiento, lo que permite a los usuarios elegir el software que desean ejecutar.
Los desarrolladores no van a irrumpir en tu casa y amenazarte a punta de pistola con descargar los binarios centrales de Bitcoin. Si los mineros adoptan una actitud dura y obligan a los clientes a elegir cambios innecesarios, es posible que la mayoría de los usuarios no lo compren.
De hecho, ni los mineros ni los desarrolladores son amos poderosos, sino proveedores de servicios. Si un usuario decide dejar de utilizar la red, los tokens perderán valor. La pérdida de valor del token afectará directamente a los mineros (sus recompensas valen menos cuando se miden en USD). Del mismo modo, para los desarrolladores, sólo los usuarios pueden ignorarlos.
Notarás que ninguno de estos programas es propietario. Puede realizar los cambios que desee y, si otras personas están ejecutando su software modificado, pueden interactuar entre sí. En este caso, básicamente estás creando una nueva red bifurcando el software.
¿Qué es un tenedor?
Las bifurcaciones suaves se implementan copiando y modificando código de software. El proyecto original sigue existiendo, pero se genera un nuevo proyecto por separado y el nuevo proyecto se desarrolla en una dirección diferente. Suponemos que el equipo de su sitio de contenido de criptomonedas favorito tiene un gran desacuerdo sobre cómo proceder. Parte del equipo podrá replicar el sitio en otras áreas. Sin embargo, de cara al futuro, también publicarán artículos que difieren del contenido original.
Estos proyectos se basan en una base común y comparten los mismos datos históricos. Así como un camino se dividió más tarde en dos, a partir de ahora sus caminos divergen.
Tenga en cuenta que este tipo de cosas sucede todo el tiempo en proyectos de código abierto y ha existido mucho antes de que existieran Bitcoin o Ethereum. Sin embargo, sólo en el mundo blockchain existe la diferencia entre hard forks y soft forks. Discutiremos esto en detalle a continuación.
➠¡Vaya a Binance para comprar Bitcoin y comience su mundo de criptomonedas!
Bifurcación dura y bifurcación blanda
Aunque tienen nombres similares y sirven para el mismo propósito, los hard forks y los soft forks son muy diferentes. Presentémoslos en detalle.
¿Qué es un hard fork?
Un hard fork es una actualización de software que no admite compatibilidad con versiones anteriores. Normalmente, estas situaciones ocurren cuando un nodo agrega nuevas reglas de una manera que entra en conflicto con las reglas de un nodo más antiguo. Los nuevos nodos solo pueden interactuar con nodos que ejecutan la nueva versión del software. Como resultado, la cadena de bloques se dividió, produciendo dos redes separadas: una que funciona según las reglas antiguas y otra que funciona según las nuevas reglas.

Los nodos se vuelven azules después de la actualización. Los nodos amarillos anteriores se negaron a conectarse a los nodos azules, pero los nodos azules pueden conectarse entre sí.
Por lo tanto, ahora hay dos redes funcionando en paralelo. Continuarán produciendo bloques y transacciones, pero ya no funcionarán en la misma cadena de bloques. Antes de que una red blockchain alcance un bloque de bifurcación, todos los nodos tienen la misma blockchain (y el historial aún existe), pero después de eso tendrán diferentes bloques y transacciones.

Dado que existe la misma historia, si tenías monedas antes de la bifurcación, tendrás monedas en ambas redes al mismo tiempo. Suponga que tiene 5 BTC en la mano cuando la bifurcación ocurre a una altura del bloque 600,000. Puede optar por gastar los 5 BTC en la cadena de bloques original cuando la altura del bloque alcance 600.001, pero el consumo a la altura de 600.001 bloques no se registrará en la cadena de bloques recién generada. Suponiendo que el método de cifrado no haya cambiado, estos 5 tokens seguirán existiendo en su clave privada en la nueva red bifurcada.
Otro ejemplo de bifurcación dura es el que ocurrió en 2017, cuando Bitcoin se dividió en dos cadenas independientes, la Bitcoin original (BTC) y la nueva Bitcoin Cash (BCH). La bifurcación se produjo después de mucho debate en la comunidad sobre la escala del tamaño de los bloques. Los partidarios de Bitcoin Cash (BCH) quieren aumentar el tamaño del bloque, mientras que los partidarios de Bitcoin (BTC) se oponen al cambio.
Los aumentos en el tamaño del bloque requieren cambios en las reglas. Esto se hizo antes de la bifurcación suave de SegWit (más sobre esto más adelante), por lo que los nodos solo aceptarían bloques de menos de 1 MB. Si crea un bloque de 2 MB, otros nodos se negarán a verificarlo.
Solo los nodos que hayan actualizado su software y admitan tamaños de bloque superiores a 1 MB aceptarán estos bloques. Por supuesto, esto los hace incompatibles con versiones anteriores, por lo que sólo los nodos con el mismo protocolo pueden comunicarse entre sí.
¿Qué es un tenedor blando?
La bifurcación suave es un método de actualización de software que admite la compatibilidad con versiones anteriores. Los nodos actualizados aún pueden interactuar con los nodos no actualizados. El método de actualización de la bifurcación suave suele ser agregar una nueva regla al programa, que no entrará en conflicto con la regla anterior.
Por ejemplo, se puede lograr una reducción del tamaño del bloque mediante una bifurcación blanda. Usemos Bitcoin nuevamente como ejemplo para ilustrar este punto: hay un límite superior en el tamaño del bloque en la red Bitcoin, pero no hay límite en el tamaño del bloque inferior. Si solo desea aceptar bloques de un tamaño determinado, simplemente rechace los bloques más grandes que ese.
Sin embargo, hacerlo no lo desconectará automáticamente de la red. Aún puede interactuar con nodos que no aplican estas reglas, pero parte de la información que le pasan se filtrará.
Un buen ejemplo de esto es el mencionado Testigo Segregado (SegWit), que ocurrió poco después de la división de Bitcoin y Bitcoin Cash. Segwit es una actualización que cambia el formato de bloques y transacciones, y está diseñada de forma inteligente. Los nodos antiguos aún pueden verificar bloques y transacciones (en formatos que no violan las reglas), pero hay ciertos campos que no pueden leer. Solo cuando el nodo se actualice a una versión más nueva, algunos campos serán legibles y otros datos se podrán analizar correctamente.

Incluso más de dos años después de la activación de Segwit, no todos los nodos han sido actualizados. Hacer esto tiene muchos beneficios, como que la red no se interrumpirá y las actualizaciones no serán tan urgentes.
Hard fork o soft fork, ¿cuál tiene más ventajas?
Básicamente, estos dos tipos de bifurcación funcionan de manera diferente. Una controvertida actualización de bifurcación dividirá a la comunidad en dos, pero una actualización de bifurcación planificada permite a todos los participantes elegir libremente si modifican el programa.
La horquilla blanda es una opción más estable. En términos generales, dado que las nuevas actualizaciones no entran en conflicto con las reglas anteriores, solo puedes imponer ciertas restricciones. Dicho esto, si puede implementar actualizaciones de manera compatible, no necesita preocuparse por el riesgo de fragmentación de la red.
Resumir
Las bifurcaciones duras y blandas son fundamentales para el éxito a largo plazo de las redes blockchain. A pesar de la falta de una autoridad central, pueden realizar cambios y actualizaciones en un sistema descentralizado.
La bifurcación permite que las cadenas de bloques y las criptomonedas integren más funciones nuevas a medida que se desarrollan. Sin estos mecanismos, necesitamos un sistema centralizado con control de arriba hacia abajo. De lo contrario, nos quedaremos atrapados en reglas estrictas durante la vigencia del acuerdo de software.
➠Si tienes preguntas relacionadas con los tenedores, visita Ask Academy.


