いずれの暗号通貨も、その仕組みを大きく変える大きな変更を経る必要があります。そこで登場するのがハードフォークとソフトフォークです。これらはプロトコルのアップデートであり、システムの動作方法に大幅な調整を加えます。
この記事では、ブロックチェーンにおけるハードフォークとソフトフォークとは何か、なぜ必要なのか、そして最も重要なことに、それらの違いについて説明します。
ブロックチェーンにおけるハードフォークとは何ですか?
ブロックチェーンのハードフォークとは、ブロックチェーン ネットワークのプロトコルの根本的な変更です。簡単に言えば、すべてのノードが同意する必要がある暗号通貨ネットワークのソフトウェア アップグレードです。
ハードフォークが議論を呼ぶ場合、つまり、すべてのマイナーがネットワークに設定された新しいルールに従わない場合、チェーンの分割が発生する可能性があり、一部のマイナーが「古い」チェーンのマイニングを継続するため、レガシーブロックチェーンとアップグレードされたブロックチェーンの両方が互いに並行して機能することになります。これは、たとえばビットコインの場合です。
ビットコイン
-0.7%
そして2017年8月にビットコインキャッシュ(BCH)が登場しました。
ブロックチェーンにおけるソフトフォークとは何ですか?
ブロックチェーンのソフトフォークとは、以前のバージョンのプロトコルと下位互換性のある暗号通貨のソフトウェア プロトコルの変更です。言い換えると、ソフトフォークとは、すべてのユーザーが新しいバージョンのプロトコルにアップグレードする必要がない暗号通貨の変更です。
ソフトフォークは、暗号通貨に新しい機能を追加したり、トランザクションを元に戻したりするために使用できます (ブロックチェーンの再編成の場合など)。プルーフオブワークシステムでは、マイナーの大多数 (ハッシュパワーによる) が新しいソフトウェアにアップグレードすると、ソフトフォークは終了し、ブロックチェーンは単一の一貫したチェーンに戻ります。
ブロックチェーンにおけるハードフォークとソフトフォーク:主な違い
では、肝心なことは何でしょうか? ハードフォークとソフトフォークはどちらもブロックチェーンを更新する方法ですが、やり方が異なります。
ブロックチェーンのハードフォークは、本の新しい章が始まるようなもので、プロットが完全に変わり、古いストーリーに戻ることはできません。永久的な分裂を引き起こし、多くの場合、新しいルールを受け入れる人々のためのブロックチェーンと、古いルールに固執する人々のためのブロックチェーンの 2 つの別々のブロックチェーンが生成されます。
一方、ブロックチェーンのソフトフォークは、全体のストーリーを変えずに章を編集して改善するようなものです。下位互換性があるため、アップグレードしない人も引き続き使用できます(ただし、エクスペリエンスが少しぎこちなくなる可能性があります)。混乱が少なく、分裂につながらないため、「より穏やかな」アプローチになります。
簡単に言うと、ハードフォークとは、全員が同意するか、別々の道を進むかを要求する、大きく根本的な変更です。一方、ソフトフォークは、流れを中断することなく改善をもたらすことを目的とした、より小さな調整です。
ブロックチェーンでフォークが発生するのはなぜですか?
まず、フォークは、開発者とコミュニティがネットワークをアップグレードするという決定の結果として発生する可能性があります。この決定は通常、計画されたイベントであり、事前に取り決められた性質のため、いかなる争いもありません。このタイプのフォークは、暗号通貨プロジェクトを強化する機能を導入するために行われます。ただし、ネットワーク内のすべての参加者が同意するため、新しい暗号通貨の形成にはつながりません。
第二に、仮想通貨コミュニティ内での意見の不一致によりフォークが発生することがあります。コインやトークンのプロトコルの変更を求めるメンバーもいれば、そうでないメンバーもいます。コミュニティが妥協点を見つけられず、合意に至らない場合は、ハードフォークが発生し、その後チェーンが分割される可能性があります。その結果、新しいネイティブ仮想通貨を持つまったく新しいブロックチェーンが形成されます。
3 つ目は、フォークは特定のイベントを無効にする方法として開始される可能性があり、レスキュー ハード フォークと呼ばれることもあります。これは、広範囲にわたるハッキングや盗難などの望ましくないイベントがトークンのコミュニティに影響を及ぼす場合に発生します。このシナリオでは、開発者はコミュニティの大多数と協力して、盗まれたトークンを無効にすべく台帳をフォークすることを決定できます。これにより、影響を受けたメンバーに資金が返還されます。
最後に、ハードフォークは、新しいコインを作成するという唯一の目的で発生することがあります。暗号通貨コミュニティ内のほとんどのプロジェクトはオープンソースベースで運営されているため、コードを確認して、それを使用して新しいトークンを作成することができます。新しいトークンは親元帳と類似している可能性がありますが、通常は開発者が必要なアップグレードであると判断した独自の機能を備えています。新しいトークンは、名前とブランドによって親コインと差別化しようとすることがよくあります。
ハードフォークとソフトフォークの例
ハードフォークの好例は、BCH の作成です。このフォークの支持者は、ビットコイン ネットワークのブロック サイズを 1MB から 8MB に増やしたいと考えていました。彼らは、これにより台帳がブロックごとにより多くの取引を処理できるようになるため、ビットコインが直面しているスケーラビリティの問題に対処できると考えました。さらに、このアップグレードにより、取引ごとに請求される手数料が下がります。ビットコイン コミュニティはこの件で合意できなかったため、「より大きなブロック」の支持者がソフトウェアの変更を開始し、ビットコイン台帳が分割されて BCH が形成されました。
ソフトフォークの一例としては、ビットコインが 2017 年に実装したSegWitアップデートがあります。このアップデートは、トランザクションの展性の問題に対処すると同時に、ビットコインのスケーラビリティを強化するために設計されました。
ハードフォークとソフトフォークの利点と課題
一般的に、フォークは暗号通貨プロジェクトの開発者間でプロジェクトをどのように進めるべきかについて意見の相違が生じたときに発生します。これによりコミュニティが分裂することが多く、新しいフォークを支持する人もいれば、古いチェーンに残る人もいます。
フォークが成功すれば、プロジェクトに新たな注目と投資が集まる可能性があります。また、コミュニティに新たなスタートを与えることで、プロジェクトの既存の問題を解決するのにも役立ちます。しかし、フォークは非常にリスクを伴うこともあります。正しく実行されなければ、プロジェクトの完全な崩壊につながる可能性があります。