Un hard fork es un cambio incompatible con versiones anteriores en las reglas de una blockchain que requiere que los nodos, mineros y demás participantes se actualicen para permanecer en la misma red. Si parte de la comunidad se niega a adoptar las nuevas reglas, la blockchain puede dividirse en dos cadenas separadas, cada una de las cuales continúa de forma independiente. Un ejemplo conocido es la división entre Bitcoin y Bitcoin Cash en 2017.

Un soft fork es una actualización compatible con versiones anteriores en la que las nuevas reglas son más estrictas que las antiguas, lo que permite que los nodos no actualizados sigan reconociendo la cadena como válida, aunque no apliquen completamente la nueva funcionalidad. Las principales actualizaciones de Bitcoin, como SegWit en 2017 y Taproot en 2021, se implementaron como soft forks.

Los forks son una parte fundamental de cómo evolucionan las blockchains. Dado que las redes descentralizadas no tienen una autoridad central que controle las actualizaciones, los cambios de protocolo deben coordinarse entre mineros, desarrolladores, exchanges, proveedores de monederos y operadores de nodos. Que un cambio se implemente como hard fork o soft fork determina cuán disruptiva resulta la actualización y si la blockchain corre el riesgo de dividirse en redes competidoras.

¿Qué es un Hard Fork?

Un hard fork es una actualización del protocolo de blockchain que modifica las reglas de la red de una forma incompatible con las versiones anteriores del software. Los nodos que ejecutan las reglas antiguas rechazarán los bloques creados bajo las nuevas reglas, mientras que los nodos actualizados los aceptarán. Si ambos grupos siguen operando, la blockchain puede dividirse permanentemente en dos redes independientes. Las características clave de un hard fork incluyen:

  • Incompatibilidad con versiones anteriores: Los nodos que no se actualicen no pueden validar los bloques producidos bajo las nuevas reglas.
  • Coordinación a escala de red: Mineros, nodos, exchanges, monederos y demás participantes generalmente deben actualizarse de forma conjunta para permanecer en la misma cadena.
  • Posibles divisiones de cadena: Si no se alcanza consenso, la red puede dividirse en dos blockchains separadas, cada una con su propia historia, comunidad y token.
  • Cambios de protocolo más amplios: Los hard forks pueden introducir cambios de funcionalidad importantes que quizá no sean posibles únicamente mediante soft forks.

Entre los ejemplos más destacados se encuentran la división de 2017 entre Bitcoin y Bitcoin Cash, así como la de 2016 entre Ethereum y Ethereum Classic tras el hackeo del DAO.

¿Qué es un Soft Fork?

Un soft fork es una actualización del protocolo de blockchain que modifica las reglas de la red manteniéndose compatible con versiones anteriores. Los bloques creados bajo las nuevas reglas siguen siendo reconocidos como válidos por los nodos más antiguos, aunque estos no comprendan ni apliquen plenamente la nueva funcionalidad.

Las características clave de un soft fork incluyen:

  • Compatibilidad con versiones anteriores: Los nodos no actualizados continúan reconociendo la blockchain como válida, lo que permite que la red permanezca unificada durante las actualizaciones.
  • Adopción gradual: Mineros, nodos, monederos y exchanges pueden actualizarse de forma progresiva, sin requerir coordinación simultánea en toda la red.
  • Menor riesgo de división de cadena: Dado que los nodos más antiguos no rechazan los bloques creados bajo las nuevas reglas, los soft forks son generalmente menos disruptivos que los hard forks.
  • Alcance de actualización más limitado: Los soft forks suelen añadir restricciones, mejoras de eficiencia o nuevas funciones opcionales, en lugar de modificar fundamentalmente las reglas centrales de la red.

Bitcoin ha favorecido históricamente los soft forks para minimizar el riesgo de coordinación y evitar la división de la red. Entre los principales soft forks de Bitcoin se encuentran Pay to Script Hash (P2SH) en 2012, Segregated Witness (SegWit) en 2017 y Taproot en 2021.

Hard Fork vs. Soft Fork: ¿Cuáles son las diferencias?

Tanto los hard forks como los soft forks son formas de actualizar protocolos de blockchain, pero difieren en compatibilidad, requisitos de coordinación y riesgo para la red.

  1. Compatibilidad: Los hard forks no son compatibles con versiones anteriores. Los nodos que ejecutan el software antiguo rechazarán los bloques creados bajo las nuevas reglas. Los soft forks son compatibles con versiones anteriores, lo que significa que los nodos más antiguos pueden seguir reconociendo los bloques actualizados como válidos, aunque no apliquen las nuevas reglas.
  2. Requisitos de coordinación: Los hard forks suelen requerir una amplia coordinación entre mineros, validadores, operadores de nodos, exchanges, monederos y la comunidad en general. Sin suficiente acuerdo, la blockchain puede dividirse. Los soft forks pueden activarse de forma más gradual, siempre que suficiente potencia minera o validadores apliquen las reglas actualizadas.
  3. Perfil de riesgo: Los hard forks conllevan mayores riesgos, incluidas divisiones de cadena, tokens duplicados, ataques de repetición y fragmentación de la comunidad. Los soft forks son habitualmente menos disruptivos, aunque más limitados porque deben mantener compatibilidad con los nodos más antiguos.
  4. Casos de uso típicos: Los hard forks se emplean con frecuencia para cambios importantes de protocolo, como aumentos en el tamaño de bloque, nuevas reglas de consenso o decisiones de gobernanza controvertidas. Los soft forks son más habituales para actualizaciones incrementales, incluyendo mejoras de eficiencia, nuevos sistemas de firma o funciones de scripting mejoradas.

¿Qué ocurre durante una división de cadena?

Una división de cadena puede producirse cuando un hard fork se vuelve controvertido y parte de la comunidad se niega a adoptar las nuevas reglas. Ambas cadenas comparten el mismo historial de transacciones anterior al fork, pero tras la división operan como redes separadas con reglas, comunidades y tokens nativos distintos.

Los usuarios que poseían monedas antes de la división suelen recibir saldos equivalentes en ambas cadenas, dado que el historial del libro de contabilidad original se copia. Sin embargo, el valor, la seguridad, la adopción y la relevancia a largo plazo de cada cadena pueden divergir significativamente.

Entre las divisiones de blockchain más destacadas se encuentran:

  • Bitcoin y Bitcoin Cash (agosto de 2017): Un desacuerdo sobre la escalabilidad y el tamaño de bloque llevó al lanzamiento de Bitcoin Cash como una blockchain separada con bloques más grandes.
  • Ethereum y Ethereum Classic (julio de 2016): Tras el hackeo del DAO, la mayor parte de la comunidad de Ethereum respaldó un hard fork para revertir el exploit, mientras que una minoría continuó apoyando la cadena original.
  • Bitcoin Cash y Bitcoin SV (noviembre de 2018): Desacuerdos internos sobre la dirección de escalabilidad y la filosofía del protocolo provocaron otra importante división de cadena.

Más información: ¿Qué es la blockchain de pagos Bitcoin Cash (BCH) y cómo funciona?

¿Qué son los ataques de repetición?

Los ataques de repetición son un riesgo tras una división de blockchain. Dado que ambas cadenas pueden compartir inicialmente el mismo historial de transacciones, las direcciones de monedero y las reglas criptográficas, una transacción firmada en una cadena puede ser también válida en la otra. Esto significa que un usuario que envíe monedas en una cadena podría mover involuntariamente las monedas equivalentes en la segunda cadena.

Para reducir este riesgo, los principales hard forks suelen añadir protección contra repetición. Esta protección hace que las transacciones sean válidas únicamente en la red prevista, lo que ayuda a los usuarios a separar de forma segura los activos entre las dos cadenas.

¿Por qué Bitcoin prefiere los soft forks?

Bitcoin ha preferido históricamente los soft forks porque reducen la disrupción y el riesgo de dividir la red. Esto refleja el enfoque conservador de Bitcoin en el desarrollo de protocolos, donde la estabilidad, la compatibilidad con versiones anteriores y la seguridad a largo plazo se priorizan frente a la experimentación rápida.

Los motivos principales incluyen:

  • Unidad de la red: Los soft forks ayudan a evitar divisiones de cadena y preservan los efectos de red de Bitcoin.
  • Menor riesgo de coordinación: No todos los participantes necesitan actualizarse al mismo tiempo.
  • Aplicación más flexible: Si surgen problemas, detener la aplicación de un soft fork suele ser más sencillo que revertir un hard fork controvertido.
  • Cultura de desarrollo conservadora: Las actualizaciones de Bitcoin son habitualmente pequeñas, ampliamente revisadas y diseñadas para proteger las propiedades monetarias y de seguridad de la red.

Por ello, las actualizaciones de Bitcoin tienden a ser poco frecuentes, cuidadosamente revisadas y ampliamente debatidas antes de su activación.

¿Cuál es la diferencia entre un soft fork y una actualización de red?

Una actualización de red es el término general para cualquier cambio en las reglas, funciones o diseño técnico de una blockchain. Puede mejorar la seguridad, añadir funciones, modificar formatos de transacción o actualizar las reglas de validación de bloques. Un soft fork es un tipo específico de actualización de red que mantiene la compatibilidad con versiones anteriores, lo que significa que los nodos antiguos y los nuevos pueden seguir en la misma cadena.

La diferencia clave es:

  • Actualización de red: La categoría amplia para mejoras o cambios de reglas en la blockchain.
  • Soft fork: Una actualización compatible con versiones anteriores que mantiene la compatibilidad entre nodos antiguos y nuevos.
  • Hard fork: Una actualización incompatible con versiones anteriores que requiere que los participantes se actualicen o arriesguen una división de cadena.

En resumen, todos los soft forks son actualizaciones de red, pero no todas las actualizaciones de red son soft forks.

Resumen

Los forks son uno de los principales mecanismos mediante los que las blockchains se actualizan, evolucionan y, en ocasiones, se dividen en redes separadas. Un hard fork introduce cambios incompatibles con versiones anteriores, por lo que los participantes deben actualizarse para permanecer en la misma cadena. Si la comunidad no llega a un acuerdo, un hard fork puede generar una división permanente de cadena y un nuevo token.

Un soft fork introduce cambios de reglas compatibles con versiones anteriores, lo que permite que los nodos más antiguos sigan siendo compatibles con la cadena actualizada. Los soft forks suelen conllevar un menor riesgo de coordinación y ayudan a preservar la unidad de la red, aunque tienen un alcance más limitado. Comprender la diferencia entre hard forks y soft forks es importante para seguir la gobernanza de blockchain, las actualizaciones de protocolo y los nuevos tokens creados tras las divisiones de cadena.

Conceptos relacionados

  1. ¿Qué es un Hard Fork?
  2. ¿Qué es un Nodo?
  3. ¿Qué es un Validador?
  4. ¿Qué es Bitcoin?

Lecturas adicionales

  1. ¿Qué es la blockchain de pagos Bitcoin Cash (BCH) y cómo funciona?
  2. ¿Cuáles son los mejores monederos de Bitcoin Cash (BCH) en 2026?
  3. ¿Qué es la actualización Ethereum Glamsterdam en el primer semestre de 2026 y qué cambios trae el hard fork?
  4. ¿Qué es Dash (DASH), la moneda de privacidad derivada de un fork de Bitcoin?