Hard Fork

Um hard fork é uma mudança radical para um protocolo blockchain que torna os blocos / transações anteriormente inválidos válidos, exigindo que todos os nós sejam atualizados para a nova versão para permanecerem compatíveis.

Um hard fork representa uma divergência permanente na blockchain, criando uma nova versão da cadeia. Isso ocorre quando as novas regras não são compatíveis com as regras antigas. Os nós que executam a versão mais antiga do software rejeitarão os blocos produzidos pelos nós que executam a nova versão, e vice-versa. Isso pode levar a uma divisão na blockchain, com duas cadeias separadas surgindo se uma parte significativa da rede não fizer o upgrade. Hard forks são frequentemente implementados para introduzir novos recursos, corrigir bugs ou reverter transações.

        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;

      

🧒 Explique como se eu tivesse 5 anos

Imagine que todos estão jogando um jogo de tabuleiro e, de repente, alguém muda uma regra fundamental, como quantas casas você pode mover. Se a maioria das pessoas não concordar com a nova regra e continuar jogando com a antiga, o jogo se divide em dois jogos diferentes.

🤓 Expert Deep Dive

Um hard fork representa uma divergência permanente na blockchain, criando uma nova versão da cadeia. Isso ocorre quando as novas regras não são retrocompatíveis com as regras antigas. Nós executando a versão mais antiga do software rejeitarão blocos produzidos por nós executando a nova versão, e vice-versa. Isso pode levar a uma divisão na blockchain, com duas cadeias separadas emergindo se uma porção significativa da rede não for atualizada. Hard forks são frequentemente implementados para introduzir novos recursos, corrigir bugs ou reverter transações.

📚 Fontes