Hard Fork

Un hard fork es un cambio radical en un protocolo de blockchain que hace que bloques/transacciones previamente inválidos sean válidos, lo que requiere que todos los nodos se actualicen a la nueva versión para seguir siendo compatibles.

Un hard fork representa una divergencia permanente en la blockchain, creando una nueva versión de la cadena. Esto ocurre cuando las nuevas reglas no son compatibles con las reglas antiguas. Los nodos que ejecutan la versión anterior del software rechazarán los bloques producidos por los nodos que ejecutan la nueva versión, y viceversa. Esto puede llevar a una división en la blockchain, con dos cadenas separadas emergiendo si una parte significativa de la red no se actualiza. Los hard forks se implementan a menudo para introducir nuevas características, corregir errores o revertir transacciones.

        graph LR
  Center["Hard Fork"]:::main
  Rel_soft_fork["soft-fork"]:::related -.-> Center
  click Rel_soft_fork "/terms/soft-fork"
  Rel_governance["governance"]:::related -.-> Center
  click Rel_governance "/terms/governance"
  Rel_51_percent_attack["51-percent-attack"]:::related -.-> Center
  click Rel_51_percent_attack "/terms/51-percent-attack"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explícalo como si tuviera 5 años

Imagina que todos están jugando un juego de mesa y, de repente, alguien cambia una regla fundamental, como cuántos casilleros puedes mover. Si la mayoría de la gente no está de acuerdo con la nueva regla y sigue jugando con la antigua, el juego se divide en dos juegos diferentes.

🤓 Expert Deep Dive

Una bifurcación dura (hard fork) representa una divergencia permanente en la cadena de bloques, creando una nueva versión de la cadena. Esto ocurre cuando las nuevas reglas no son retrocompatibles con las reglas antiguas. Los nodos que ejecutan la versión anterior del software rechazarán los bloques producidos por los nodos que ejecutan la nueva versión, y viceversa. Esto puede llevar a una división en la cadena de bloques, con la aparición de dos cadenas separadas si una parte significativa de la red no se actualiza. Las bifurcaciones duras se implementan a menudo para introducir nuevas funcionalidades, corregir errores o revertir transacciones.

📚 Fuentes