Forkとは何ですか?
Forkは、誰かがルールを変えるか変更を拒否したためにブロックチェーンが二つの道に分かれることを指します。一方は新しいルールに従い、もう一方は古いルールを維持します。例えるならメニューが更新されて、常連の半分はクラシックを選び、残りはスパイシーなリミックスを望む、といった具合です。
分裂すれば必ず無料でコインがもらえる、というのは誤解です。多くのアップグレードでは資産が一つに留まり、新しい資産が生まれたとしても、鍵を自分で管理しており市場がそれを支援している場合にのみ恩恵を受けられます。
Forkの仕組み
Forkは通常、ルール変更を望む人々が現れたときに始まります。ブロックサイズ、手数料、バグ修正、新機能などが理由です。
- Step 1: 誰かが変更を提案してコードを公開します。フォーラムやチャット、リポジトリで議論が始まります。
- Step 2: 開発者が新しいソフトを出します。よくある議題の例は、大きなブロック対小さなブロックです。
- Step 3: ノードやマイナーがどのソフトを動かすか選びます。十分多数が同意すれば、同じルールブックでの consensus が成立します。
- Step 4: ルールが一致しないと分裂が生じることがあります。場合によっては一時的に終わることもあれば、二つのチェーンが継続することもあります。
- Step 5: ウォレットや取引所がサポートを決め、ティッカーが確定し、ユーザーはどちらに参加するか選びます。そういう流れです。
Forkが重要な理由
なぜ気にするかというと、ブロックチェーンがCEOなしでアップグレードする方法だからです。意見の不一致がドラマで終わらず、コードとして表れる仕組みでもあります。
- Benefit: 性能向上、新機能、セキュリティ修正、場合によってはスケーラビリティの改善が期待できます。scalability
- Perspective: 公開された場でのコミュニティ運営です。議論は公開され、記録が残ります。
- Relevance: トレードやエアドロップ、ウォレット更新、DeFiやNFTのプロトコルアップグレードで目にすることが増えます。
分裂の前には、鍵を自分で管理できるウォレットにコインを置き、リプレイ保護に関する明確な指示を待ち、どちらのチェーンでも送金する前にいくつかの承認が積み重なるのを待つと安全です。
Forkの主な特徴
この概念を特徴付ける核心的な点を示します。読みやすく簡潔に:
- Rules: コードがどのブロックやトランザクションを有効とするかを決めます。ルールブックの変更が分裂リスクを生みます。
- Compatibility: 変更の中には後方互換のあるものとないものがあり、それが一つのチェーンが残るか二つになるかを左右します。
- Community: 人やインフラが選択するため、社会的な調整がコードと同じくらい重要です。
- Timing: 有効化の方法はブロック高からコミュニティで合意された日付まで様々です。
変種
主に二つのタイプがあります。高級時計と掲示板のやり取りが混じったようなイメージです:
- Hard: A Hard Fork は古いソフトが受け入れない形でルールを変えます。グループが合意しない場合、二つのライブチェーンが残ることがあります。
- Soft: A Soft Fork はルールを厳しくしますが、より厳しい経路に従う古いノードとも互換性を保ちます。
分裂後、コインは複数のチェーンに存在する可能性があります。鍵を管理していなければ結果を管理できません。取引所がサポートを決めるまで時間がかかることがあります。
例
DAO事件の後、Ethereumはロールバックを行い続け、Ethereum Classicは元の履歴を保持したため、異なるコミュニティを持つ二つの別個のチェーンが生まれました。
豆知識
この用語はソフトウェアのバージョン管理から来ています。ブロックチェーンはお金が絡んだGitのようで、議論がコードレビューとミームに見える理由がそこにあります。
まとめ
一言で言えば:Forkは、コードとコミュニティが自分たちの信じる道を選ぶ、ルールの判断が可視化されたものです。
