Hard Fork

Hard fork to radykalna zmiana protokołu blockchain, który powoduje, że wcześniej nieważne bloki / transakcje są ważne, wymagając, aby wszystkie węzły zostały uaktualnione do nowej wersji, aby pozostać kompatybilne.

Hard fork reprezentuje trwałe rozwidlenie w blockchainie, tworząc nową wersję łańcucha. Dzieje się tak, gdy nowe zasady nie są wstecznie kompatybilne ze starymi zasadami. Węzły działające na starszej wersji oprogramowania odrzucą bloki wyprodukowane przez węzły działające na nowej wersji i vice versa. Może to prowadzić do podziału w blockchainie, z pojawieniem się dwóch oddzielnych łańcuchów, jeśli znaczna część sieci nie dokona aktualizacji. Hard forks są często wdrażane w celu wprowadzenia nowych funkcji, naprawy błędów lub odwrócenia transakcji.

        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;

      

🧒 Wyjaśnij jak 5-latkowi

Wyobraź sobie, że wszyscy grają w grę planszową, a nagle ktoś zmienia podstawową zasadę, na przykład o to, ile pól można się poruszyć. Jeśli większość ludzi nie zgadza się z nową zasadą i nadal gra według starej, gra dzieli się na dwie różne gry.

🤓 Expert Deep Dive

Twardy fork to trwałe rozwidlenie łańcucha bloków, tworzące nową wersję tego łańcucha. Dzieje się tak, gdy nowe zasady nie są wstecznie kompatybilne ze starymi. Węzły uruchamiające starszą wersję oprogramowania odrzucą bloki wyprodukowane przez węzły uruchamiające nową wersję i odwrotnie. Może to prowadzić do podziału łańcucha bloków, z wyłonieniem się dwóch oddzielnych łańcuchów, jeśli znacząca część sieci nie zostanie zaktualizowana. Twarde forki są często wdrażane w celu wprowadzenia nowych funkcji, naprawy błędów lub odwrócenia transakcji.

📚 Źródła