ハードフォークとは何ですか?
ブロックチェーン技術に関連するハードフォークとは、ネットワークのプロトコルに根本的な変更を加えることで、それまで無効だったブロックや取引を有効にしたり、その逆を行ったりすることです。ハードフォークでは、すべてのノードまたはユーザーがプロトコルソフトウェアの最新バージョンにアップグレードする必要があります。
フォークは、既存のブロックチェーンの実装が提供する機能に不満を持つ開発者や暗号コミュニティのメンバーによって開始されることがあります。また、新しい技術プロジェクトや暗号通貨の提供のために、クラウドソーシングで資金を調達する方法として登場することもあります。
ハードフォークはソフトフォークと対比されます。
キーステートメント
- ハードフォークとは、ブロックチェーンネットワークのプロトコルを抜本的に変更することで、以前のプロトコルに従うものと新しいバージョンに従うものの2つのブランチが事実上生じることを指します。
- ハードフォークでは、元のブロックチェーンのトークンの保有者は、新しいフォークでもトークンが付与されますが、マイナーはどちらのブロックチェーンで検証を続けるかを選択しなければなりません。
- ハードフォークはどのブロックチェーンでも発生する可能性があり、ビットコインに限らず、ハードフォークによってビットコインキャッシュやビットコインSVなどが誕生しています。
ハードフォークの理解
ハードフォークとは、最新バージョンのブロックチェーンのノードが、旧バージョンのブロックチェーンを受け入れなくなることです。これにより、以前のバージョンのブロックチェーンとの恒久的な乖離が生じます。
コードに新しいルールを追加することで、本質的にブロックチェーンのフォークが作られます。一方のパスはアップグレードされた新しいブロックチェーンに従い、もう一方のパスは古いパスに沿って継続します。一般的に、しばらくすると、古いチェーンにいる人たちは、自分たちのバージョンのブロックチェーンが時代遅れであるか、無関係であることに気づき、すぐに最新のバージョンにアップグレードします。
フォークの仕組み
ブロックチェーンのフォークは、ビットコインに限らず、あらゆる暗号技術プラットフォームで発生する可能性があります。それは、ブロックチェーンと暗号通貨は、どの暗号プラットフォームであっても、基本的に同じように機能するからです。ブロックチェーンのブロックは、メモリを動かす暗号鍵と考えるとよいでしょう。ブロックチェーンのマイナーは、ネットワーク内のメモリを動かすルールを設定しているため、このマイナーが新しいルールを理解しています。
しかし、すべてのマイナーは、新しいルールと、ブロックチェーンの有効なブロックの構成要素について同意する必要があります。そのため、これらのルールを変更する場合には、プロトコルに変更や分岐があったことを示すために、道路の分岐点のように「フォーク」する必要があります。開発者は、新しいルールを反映させるためにすべてのソフトウェアを更新することができます。
ビットコインに似た名前のさまざまなデジタル通貨が誕生したのは、このフォークプロセスによるものです。Bitcoin Cash、Bitcoin Goldなど。一般の暗号通貨投資家にとっては、これらの暗号通貨の違いを見分けたり、様々なフォークを時系列にマッピングしたりするのは難しいかもしれません。
ハードフォークの理由?
開発者がハードフォークを実施する理由はいくつかあります。例えば、ソフトウェアの古いバージョンで見つかった重要なセキュリティリスクを修正するため、新しい機能を追加するため、あるいは取引を逆にするためなどです。例えば、EthereumブロックチェーンがDAO(Decentralized Autonomous Organization)へのハッキングを逆にするためにハードフォークを作成したときのようにです。
ハッキングの後、イーサリアムのコミュニティは、匿名のハッカーによって数千万ドル相当のデジタル通貨が吸い上げられた取引を巻き戻すために、ほぼ満場一致でハードフォークに賛成しました。ハードフォークにより、DAOトークンの保有者はイーサ(ETH)の資金を取り戻すことができました。
ハードフォークの提案は、ネットワークの取引履歴を正確に解き明かすものではありませんでした。むしろ、DAOに結びついた資金を新たに作成したスマートコントラクトに移すことで、元の所有者が資金を引き出せるようにすることを唯一の目的としています。
DAOトークンの保有者は、DAO100に対して約1ETHの割合でETHを引き出すことができました。トークンの余剰残高とハードフォークの結果として残ったEtherは、DAOのキュレーターによって引き出され、組織の「フェイルセーフ保護」のために分配されました。
ハードフォークとソフトフォーク
ハードフォークとソフトフォークは、暗号通貨プラットフォームの既存のコードが変更されたときに、新しいバージョンが作成される間、古いバージョンがネットワーク上に残るという意味では基本的に同じです。
ソフトフォークでは、ユーザーがアップデートを採用するため、1つのブロックチェーンのみが有効になります。一方、ハードフォークでは、新旧両方のブロックチェーンが並んで存在するため、新しいルールで動作するようにソフトウェアを更新する必要があります。どちらのフォークも分裂を生みますが、ハードフォークは2つのブロックチェーンを作り、ソフトフォークは1つのブロックチェーンになることを意味します。
ハードフォークとソフトフォークのセキュリティの違いを考慮すると、ソフトフォークでも問題ないと思われる場合でも、ほとんどすべてのユーザーや開発者がハードフォークを求めています。ブロックチェーンのブロックを変更するには、膨大な計算能力が必要ですが、ハードフォークによって得られるプライバシーは、ソフトフォークを使用するよりも意味があります。