ハードフォーク
ハードフォークは、以前の無効なブロック/トランザクションを有効にするブロックチェーンプロトコルへの根本的な変更であり、すべてのノードが互換性を維持するために新しいバージョンにアップグレードする必要があります。
ハードフォークは、ブロックチェーンの永続的な分岐を表し、チェーンの新しいバージョンを作成します。これは、新しいルールが古いルールと後方互換性がない場合に発生します。古いバージョンのソフトウェアを実行しているノードは、新しいバージョンを実行しているノードによって生成されたブロックを拒否し、その逆も同様です。これにより、ネットワークの大部分がアップグレードしない場合、ブロックチェーンが分割され、2つの別々のチェーンが出現する可能性があります。ハードフォークは、新しい機能の導入、バグの修正、またはトランザクションの逆転のために実装されることがよくあります。
graph LR
Center["ハードフォーク"]:::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;
🧒 5歳でもわかるように説明
みんなでボードゲームをしていると想像してみてください。突然、誰かが「進めるマス数」のような、ゲームの根本的なルールを勝手に変えてしまいました。もし、ほとんどの人がその新しいルールに同意せず、古いルールでゲームを続けたら、そのゲームは二つに分かれてしまうようなものです。
🤓 Expert Deep Dive
ハードフォークは、ブロックチェーンにおける永続的な分岐であり、チェーンの新しいバージョンを作成します。これは、新しいルールが古いルールと後方互換性がない場合に発生します。古いバージョンのソフトウェアを実行しているノードは、新しいバージョンを実行しているノードが生成したブロックを拒否し、その逆も同様です。これにより、ネットワークの大部分がアップグレードしない場合、ブロックチェーンが分割され、2つの別々のチェーンが出現する可能性があります。ハードフォークは、新機能の導入、バグ修正、またはトランザクションの取り消しを目的として実装されることがよくあります。