重要なポイント
ハードフォークとソフトフォークは、互換性とネットワークへの影響が異なる2種類のブロックチェーンプロトコルのアップグレードです。
ハードフォークは、永久的なネットワーク分割を引き起こす非後方互換性の変更です。これにより、2つの別々のブロックチェーンが生成されます。
ソフトフォークは後方互換性のあるアップグレードであり、アップデートしないノードが同じブロックチェーンでトランザクションを検証し続けることを可能にします。
ハードフォークは主要なプロトコル変更を可能にし、新しい暗号通貨を作成することがありますが、ソフトフォークはネットワークを分割せずに小さな調整を導入します。
はじめに
ブロックチェーンは、多くのコンピュータが共有ルールに従って協力して動作するネットワーク上に構築されています。時には、新しい機能を追加したり、問題を修正したり、コミュニティ内の意見の不一致を解決するために、これらのルールを変更する必要があります。これが起こると、ネットワークは「フォーク」と呼ばれるプロセスを経ます。フォークには主に2つの種類があります: ハードフォークとソフトフォーク。これらの違いを知ることで、ブロックチェーンがどのように成長し、時間と共に変化するかを理解できます。
ブロックチェーンにおけるフォークとは何ですか?
フォークは、ブロックチェーンの基盤となるソフトウェアプロトコルが変更またはアップグレードされるときに発生します。これにより、ノードがトランザクションとブロックを検証するために従うルールが分岐します。フォークは、開発者主導のアップデート、コミュニティの決定、またはネットワークの方向性に関する意見の不一致の解決から生じることがあります。ハードフォークとソフトフォークの主な違いは、後方互換性とネットワークの連続性にあります。
ハードフォークとは何ですか?
ハードフォークは後方互換性のないソフトウェアアップデートです。通常、ノードが古いノードのルールと衝突する形で新しいルールを追加する場合に発生します。新しいノードは、新しいバージョンを操作する他のノードとしか通信できません。その結果、ブロックチェーンは分割され、2つの別々のネットワークが作成されます。
1つのチェーンは新しいルールに従い、すべての参加者にソフトウェアをアップグレードするよう要求します。
もう1つのチェーンは、ソフトウェアをアップグレードしないことを選択したノードとともに、元のルールの下で運営され続けます。
これにより、2つのネットワークが並行して稼働します。両方ともブロックとトランザクションを伝播し続けますが、もはや同じブロックチェーンで作業しているわけではありません。すべてのノードはフォークのポイントまで同一のブロックチェーンを持っていました(その履歴は残ります)が、その後は異なるブロックとトランザクションを持つことになります。
その共有の歴史があるため、フォークの前にコインを保持していた場合、両方のネットワークでコインを持つことになります。例えば、ブロック600,000でフォークが発生したときに5BTCを持っていたとします。その場合、ブロック600,001の古いチェーンでその5BTCを使うことができますが、新しいブロックチェーンのブロック600,001ではまだ使われていません。暗号が変わっていない限り、あなたのプライベートキーはフォークされたネットワーク上で5コインを保持しています。
Bitcoin Cash(2017年にブロックサイズの不一致からビットコインからフォーク)とEthereum Classic(DAOハックのロールバック後に発生)は、ハードフォークの2つの歴史的な例です。
ハードフォークの主な特徴
非後方互換性のあるアップグレード。
永久的な分割を引き起こし、2つのブロックチェーンを生成します。
ネットワークの合意が必要で、大規模なソフトウェアのアップグレードを要します。
プロトコルルールへの根本的な変更を可能にします。
ユーザーは、生成された両方のチェーンでトークンを保持している可能性があります。
ソフトフォークとは何ですか?
ソフトフォークは後方互換性のあるアップグレードであり、アップグレードされたノードが非アップグレードのノードと引き続き通信できることを意味します。ソフトフォークでは、古いルールと衝突しない新しいルールの追加が一般的です。
ソフトフォークは通常、バグ修正、セキュリティパッチ、または最適化などの小規模な更新を適用するために使用されます。例えば、ビットコインのSegregated Witness(SegWit)は、ネットワークを分割することなくトランザクションの可変性を修正するために設計されたソフトフォークでした。ソフトフォークは通常、ハードフォークと比較して調整が少なく、リスクも少ないです。
ソフトフォークの主な特徴
後方互換性のあるアップグレード。
ブロックチェーンの分割はありません; ネットワークは統一されたままです。
古いノードが新しいトランザクションを検証できるようにします。
通常、より厳格なルールを施行します。
実装が簡単で、混乱が少ないです。
フォークが発生する理由は何ですか?
ブロックチェーンフォークは多くの理由で発生します。
新機能やプロトコルの改善を実装するため。
セキュリティの脆弱性やバグを修正するため。
スケーラビリティやパフォーマンスの課題に対処するため。
ネットワークの方向性についてコミュニティや開発者間の意見の不一致を解決するため。
ソフトフォークは通常、ルーチンの更新のためにコミュニティの合意を通じて発生しますが、ハードフォークは時にコミュニティを分裂させる激しい議論の中で生じることがあります。
ハードフォークとソフトフォーク: どちらが良いか?
基本的には、両方のタイプのフォークは異なる目的を果たします。激しいハードフォークはコミュニティを分割できますが、計画されたものは全員が合意してソフトウェアを変更する自由を許します。
ソフトフォークはより穏やかな選択肢です。一般的に言えば、新しい変更が古いルールと衝突しないようにする必要があるため、できることが制限されます。ただし、アップデートが互換性を保つ方法で作成できるのであれば、ネットワークの断片化を心配する必要はありません。
歴史的な例
ビットコインとビットコインキャッシュ: ビットコインキャッシュは、ブロックサイズを増やすために2017年にハードフォークで作成され、トランザクションスループットを改善することを目指しました。
イーサリアムとイーサリアムクラシック: イーサリアムはDAOハックの悪用を逆転させるためにハードフォークを行いましたが、一部は元のチェーンをサポートし続けることを選び、イーサリアムクラシックが誕生しました。
Segregated Witness (SegWit): ビットコイン上のソフトフォークで、後方互換性を維持しながら改善を導入しました。
結論
ハードフォークとソフトフォークは、ブロックチェーンネットワークが改善され、最新の状態を維持するための重要な方法です。ハードフォークはコミュニティに大きな変更を行わせたり、完全に新しいブロックチェーンを作成したりすることができますが、時には混乱を引き起こし、ユーザーを分けることがあります。ソフトフォークは、最小限の混乱で全員が同じチェーンに留まる簡単な更新です。
さらに読む
サイドチェーンとは何ですか?
シャーディングとは何で、どのように機能しますか?
イーサリアムとは何で、どのように機能しますか?
免責事項: このコンテンツは、一般情報および教育目的のために「現状のまま」提供されています。いかなる種類の表明または保証もありません。金融、法的、またはその他の専門的なアドバイスとして解釈すべきではなく、特定の製品やサービスの購入を推奨するものではありません。適切な専門家からの自分自身のアドバイスを求めるべきです。この記事で言及された製品は、あなたの地域で利用できない場合があります。記事が第三者寄稿者によって寄稿された場合、表明された意見は第三者寄稿者に属し、必ずしもBinance Academyの意見を反映するものではありません。詳細については、当社の完全な免責事項をお読みください。デジタル資産の価格は変動する可能性があります。あなたの投資の価値は下がることも上がることもあり、投資額を取り戻すことができない場合があります。あなたはあなたの投資決定に対して全責任を負い、Binance Academyはあなたが被る可能性のある損失に対して責任を負いません。この資料は金融、法的、またはその他の専門的なアドバイスとして解釈すべきではありません。詳細については、利用規約およびリスク警告をご覧ください。


