ハードフォークとソフトフォークとは何ですか?
スマートフォンのアプリ更新通知が届くと、通常は考えずに単に「更新」ボタンを押します。しかし、暗号通貨の世界では状況が異なります。
オープンソースの暗号通貨では、プログラミングの詳細を学ばなくても誰でも貢献することができます。なぜなら、ここにはブロックチェーンを自分の意志で自動的に更新または変更する中央集権的な管理機構がないからです。
この記事では、ハードフォークとソフトフォークを利用して、中央管理機関なしで暗号通貨ネットワークをどのようにアップグレードするかを説明します。
ブロックチェーンの世界で意思決定を行うのは誰でしょうか?
フォークの仕組みを理解するには、ネットワーク内で誰が決定を下しているかを理解する必要があります。
Bitcoinネットワークでは、開発者、マイナー、およびフルノードユーザーの3つのグループが存在します。簡略化されたノードは広く使用されていますが、ネットワークの完全な参加者ではありません。
開発者
彼らはコードを作成し、更新します。ソースコードが公開されているため、コインを持つ任意のユーザーが変更を提案できます。
マイナー
マイナーはネットワークのセキュリティを確保し、ブロックをブロックチェーンに追加します。たとえば、Bitcoinネットワークでは、彼らは作業証明アルゴリズムを使用し、ブロックを作成することで報酬を得ます。
フルノードユーザー
これらの参加者はブロックやトランザクションを検証し、送信し、受け入れ、およびブロックチェーンのコピーを保存します。
役割はしばしば混在します。開発者はマイナーまたはフルノードである可能性があります。最終的には、誰もが参加するか、参加しないかを選択できます。
どのように決定が行われるのでしょうか?
決定は開発者とマイナーによって行われます。開発者はコードを書き、マイナーはネットワークのセキュリティを確保します。しかし、彼らは自分の意志を押し付けることはできません。ユーザーはフォークを介してソフトウェアを選択し、変更との相互作用を選択します。
ソフトウェアはすべての人のものです。ユーザーは変更を加え、それを使用する人々と相互作用することができます。ユーザーがネットワークに関心を失うと、コインの価値が下がり、これがマイナーや開発者の収益に影響を与えます。しかし、これはすべて共同の問題です。
フォーク:それぞれの道
暗号通貨の世界では、「フォーク」とは単なるGitHubのプラットフォームでの議論ではありません。これは、デジタルファイナンスの流れを変える大きなイベントです。それが何であり、私たちにどのような影響を与えるかを見てみましょう。
フォークとは何ですか?
フォークは、変更が加えられたソフトウェアのコピーです。暗号通貨サイトの開発チームが意見の相違を抱えていると想像してください。一部は一つの光景を見ており、他の一部は別の光景を見ています。その場合、各チームの一部はオリジナルから分かれたサイトのバージョンを作成できます。
両方のプロジェクトはそれぞれ独自の道を歩みますが、そのルーツは同じです。二つの道は異なる方向に進むかもしれませんが、その出発点は同じです。
重要なのは、フォークはオープンソースプロジェクトでのみ可能であるということです。これらは暗号通貨の登場以前から存在していましたが、ブロックチェーンの世界で特に重要です。
ハードフォークとソフトフォーク:違いは何ですか?
名前は似ていますが、ハードフォークとソフトフォークはまったく異なります。
ハードフォークは、以前のバージョンと互換性がないソフトウェアの更新です。これは、新しいルールが古いルールと矛盾する場合に発生します。新しいバージョンは古いバージョンと相互作用できないため、ブロックチェーンが二つのネットワークに分割されます。Bitcoinコミュニティの意見の相違により、Bitcoin Cashが登場したのがその例です。
ソフトフォークは、以前のバージョンとの逆の互換性を維持する更新です。これにより、すべてのネットワーク参加者が更新する必要はありません。Bitcoinのブロックチェーンデータ構造を変更したSegWitがその例ですが、これはネットワークの分割にはつながりませんでした。
どちらの場合も、フォークは共通の履歴を保持するため、ユーザーの資金は新しいネットワークでも複製されます。したがって、フォーク前からコインを保持している場合、それらは両方のチェーンに存在します。
ソフトフォーク:変更への柔軟なアプローチ
ブロックチェーンと暗号通貨の世界では、フォークは単なる技術的な更新に留まりません。これはシステムの変更を導入する手段でもあります。ソフトフォークとは何か、そしてそれがどのように機能するか見てみましょう。
ソフトフォークとは何ですか?
ソフトフォークは、以前のバージョンとの逆の互換性を持つソフトウェアの更新です。これは、新しいノードが古いノードと問題なく相互作用できることを意味します。通常、ソフトフォークは古いルールと矛盾しない新しいルールを追加する場合に発生します。
たとえば、ブロックサイズを減らすことができます。Bitcoinネットワークでは、最大ブロックサイズがありますが、最小ブロックサイズはありません。したがって、ブロックがより小さくなるようにするルールを追加すると、古いノードは単により大きなブロックを拒否します。これはネットワークからの自動切断にはつながりません。ソフトフォークのノードは、オリジナルのブロックチェーンのノードと引き続き相互作用することができますが、受信した情報をフィルタリングします。
成功したソフトフォークの例には、Bitcoinネットワークで発生したSegregated Witness(SegWit)があります。この更新はブロックとトランザクションのフォーマットを変更しましたが、以前のバージョンとの逆の互換性を維持しました。これにより、古いノードは引き続き動作し、新しいノードは新しい機能を利用できるようになりました。
ハードフォークまたはソフトフォーク:どちらが良いですか?
両方のフォークにはそれぞれ独自の目標と用途があります。ハードフォークは意見の相違によって生じ、コミュニティを分裂させる可能性がありますが、ソフトフォークは互換性を保ちながらシステムを変更することができます。
ソフトフォークは柔軟なアプローチです。以前のバージョンとの互換性を保ちながら変更を許可します。いずれの場合も、ネットワークの分裂につながらない限り、更新のための懸念はありません。
結論
ハードフォークもソフトフォークも、ブロックチェーンと暗号通貨の発展に重要な役割を果たしています。これらはシステムに変更を加え、中央集権的な統制機関に依存しないで新機能を統合することを可能にします。
フォークのおかげで、ブロックチェーンと暗号通貨は必要に応じて新しい機能を統合し、発展することができます。これらのメカニズムは停滞を回避し、技術の長期的な発展と進化を保証します。