Puntos Clave
Los hard forks y los soft forks son dos tipos de actualizaciones del protocolo de blockchain que difieren en compatibilidad e impacto en la red.
Un hard fork es un cambio no compatible hacia atrás que crea una división permanente de la red, resultando en dos blockchains separadas.
Un soft fork es una actualización compatible hacia atrás, permitiendo que los nodos que no se actualizan continúen validando transacciones en la misma blockchain.
Los hard forks permiten cambios importantes en el protocolo y pueden crear nuevas criptomonedas, mientras que los soft forks introducen ajustes menores sin dividir la red.
Introducción
Las blockchains se construyen sobre redes donde muchas computadoras trabajan juntas siguiendo reglas compartidas. A veces, estas reglas necesitan cambiar para agregar nuevas características, corregir problemas o resolver desacuerdos dentro de la comunidad. Cuando esto sucede, la red pasa por lo que se llama un "fork." Hay dos tipos principales de forks: hard forks y soft forks. Conocer la diferencia entre ellos te ayuda a entender cómo las blockchains crecen y cambian con el tiempo.
¿Qué es un Fork en Blockchain?
Un fork ocurre cuando se cambia o actualiza el protocolo de software subyacente de una blockchain. Esto lleva a una divergencia en las reglas que los nodos siguen para validar transacciones y bloques. Los forks pueden resultar de actualizaciones impulsadas por desarrolladores, decisiones comunitarias o resolución de desacuerdos sobre la dirección de la red. La clave diferencia entre hard y soft forks radica en la compatibilidad hacia atrás y la continuidad de la red.
¿Qué es un Hard Fork?
Los hard forks son actualizaciones de software no compatibles hacia atrás. Típicamente, estos ocurren cuando los nodos agregan nuevas reglas de una manera que entra en conflicto con las reglas de los nodos antiguos. Los nuevos nodos solo pueden comunicarse con otros que operen la nueva versión. Como resultado, la blockchain se divide, creando dos redes separadas:
Una cadena sigue las nuevas reglas y requiere que todos los participantes actualicen su software para continuar validando transacciones.
La otra cadena continúa bajo las reglas originales con los nodos que optaron por no actualizar su software.
Así que ahora hay dos redes funcionando en paralelo. Ambas seguirán propagando bloques y transacciones, pero ya no están trabajando en la misma blockchain. Todos los nodos tenían una blockchain idéntica hasta el punto del fork (y esa historia permanece), pero tendrán bloques y transacciones diferentes después.
Debido a que hay esa historia compartida, terminarás con monedas en ambas redes si las tenías antes del fork. Supón que tenías 5 BTC cuando ocurrió un fork en el Bloque 600,000. Podrías gastar esos 5 BTC en la cadena antigua en el Bloque 600,001, pero no han sido gastados en el Bloque 600,001 de la nueva blockchain. Asumiendo que la criptografía no ha cambiado, tus claves privadas aún mantienen cinco monedas en la red bifurcada.
Bitcoin Cash (bifurcado de Bitcoin en 2017 por desacuerdos sobre el tamaño del bloque) y Ethereum Classic (que se originó después de la reversión del hackeo de DAO) son dos ejemplos históricos de hard forks.
Características clave de los hard forks
Actualización no compatible hacia atrás.
Resulta en una división permanente, creando dos blockchains.
Requiere consenso de la red y actualización masiva del software.
Permite cambios radicales en las reglas del protocolo.
Los usuarios pueden tener tokens en ambas cadenas resultantes.
¿Qué es un Soft Fork?
Un soft fork es una actualización compatible hacia atrás, lo que significa que los nodos actualizados aún pueden comunicarse con los que no lo están. Lo que típicamente se ve en un soft fork es la adición de una nueva regla que no choca con las reglas más antiguas.
Los soft forks se utilizan típicamente para aplicar actualizaciones menores, como correcciones de errores, parches de seguridad u optimizaciones. Por ejemplo, el Segregated Witness (SegWit) de Bitcoin fue un soft fork diseñado para corregir la maleabilidad de las transacciones sin dividir la red. Los soft forks generalmente requieren menos coordinación y presentan menos riesgos en comparación con los hard forks.
Características clave de los soft forks
Actualización compatible hacia atrás.
No hay división de blockchain; la red permanece unificada.
Permite que los nodos antiguos validen nuevas transacciones.
Típicamente impone reglas más estrictas o restrictivas.
Más fácil y menos disruptivo de implementar.
¿Por qué ocurren los forks?
Los forks de blockchain ocurren por muchas razones, incluyendo:
Implementar nuevas características o mejoras del protocolo.
Corregir vulnerabilidades de seguridad o errores.
Abordar desafíos de escalabilidad y rendimiento.
Resolver desacuerdos dentro de la comunidad y entre desarrolladores sobre la dirección de la red.
Mientras que los soft forks a menudo ocurren a través del consenso de la comunidad para actualizaciones rutinarias, los hard forks a veces surgen en medio de debates contenciosos que dividen a la comunidad.
Hard Forks vs. Soft Forks: ¿Cuál es mejor?
Fundamentalmente, ambos tipos de forks sirven para diferentes propósitos. Los hard forks contenciosos pueden dividir una comunidad, pero los planificados permiten la libertad de modificar el software con el acuerdo de todos.
Los soft forks son una opción más suave. En términos generales, estás más limitado en lo que puedes hacer ya que tus nuevos cambios no pueden chocar con las reglas antiguas. Dicho esto, si tu actualización puede ser elaborada de tal manera que permanezca compatible, no necesitas preocuparte por fragmentar la red.
Ejemplos Históricos
Bitcoin y Bitcoin Cash: Bitcoin Cash fue creado en 2017 a través de un hard fork para aumentar el tamaño del bloque, con el objetivo de mejorar el rendimiento de las transacciones.
Ethereum y Ethereum Classic: Ethereum hizo un hard fork para revertir la explotación del hack de DAO, pero algunos optaron por continuar apoyando la cadena original, lo que llevó a la creación de Ethereum Classic.
Segregated Witness (SegWit): Un soft fork en Bitcoin que introdujo mejoras mientras mantenía la compatibilidad hacia atrás.
Reflexiones Finales
Tanto los hard forks como los soft forks son formas importantes en que las redes blockchain mejoran y se mantienen actualizadas. Los hard forks permiten a la comunidad hacer grandes cambios o incluso crear una blockchain completamente nueva, pero a veces pueden causar confusión y dividir a los usuarios. Los soft forks son actualizaciones más simples que mantienen a todos en la misma cadena con una mínima interrupción.
Lectura Adicional
¿Qué son las Sidechains?
¿Qué es el Sharding y cómo funciona?
¿Qué es Ethereum y cómo funciona?
Descargo de responsabilidad: Este contenido se presenta en una base de “tal cual” para información general y fines educativos únicamente, sin representación o garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional, ni está destinado a recomendar la compra de ningún producto o servicio específico. Debe buscar su propio asesoramiento de asesores profesionales apropiados. Los productos mencionados en este artículo pueden no estar disponibles en su región. Cuando el artículo es contribuido por un tercero, tenga en cuenta que las opiniones expresadas pertenecen al contribuyente de terceros y no reflejan necesariamente las de Binance Academy. Por favor, lea nuestro descargo de responsabilidad completo para más detalles. Los precios de los activos digitales pueden ser volátiles. El valor de su inversión puede bajar o subir y puede que no recupere la cantidad invertida. Usted es el único responsable de sus decisiones de inversión y Binance Academy no es responsable de ninguna pérdida que pueda incurrir. Este material no debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional. Para más información, consulte nuestros Términos de Uso y Advertencia de Riesgo.


