ブロックチェーンのフォークには、ハードフォークとソフトフォークの 2 種類があります。似た名前と同じ最終用途にもかかわらず、ハードフォークとソフトフォークは大きく異なります。「ハードフォーク」と「ソフトフォーク」の概念を説明する前に、「前方互換性」と「後方互換性」の概念について説明します
新しいノードと古いノード
ブロックチェーンのアップグレード プロセス中に、いくつかの新しいノードがブロックチェーン コードをアップグレードします。ただし、一部のノードは、ブロックチェーン コードをアップグレードして、古いノードと呼ばれる元の古いバージョンのブロックチェーン コードを引き続き実行することに消極的です。
ハードフォークとソフトフォーク
ハードフォーク: 古いノードは、新しいノードによって生成されたブロックを認識できません (古いノードは、新しいノードによって生成されたブロックと前方互換性がありません)。その結果、チェーンが 2 つの完全に異なるチェーンに直接分割されます。一方は古いチェーンです (オリジナルの実行 古いノードによって実行される古いバージョンのブロックチェーン コードがあり、1 つは新しいチェーン (新しいノードによって実行される、アップグレードされた新しいバージョンのブロックチェーン コードを実行する) です。
ソフトフォーク: 新しいノードと古いノードが共存しますが、システム全体の安定性と有効性には影響しません。古いノードは新しいノードと互換性があります (古いノードは新しいノードによって生成されたブロックと前方互換性があります) が、新しいノードは古いノードと互換性がありません (つまり、新しいノードは古いノードと後方互換性がありません)。古いノードによって生成されたブロック)、2 つはまだチェーン上に存在することを共有できます。
簡単に言えば、デジタル暗号通貨のハードフォークは、古いバージョンと新しいバージョンが互いに互換性がなく、2 つの異なるブロックチェーンに分割する必要があることを意味します。ソフトフォークの場合、旧バージョンは新バージョンと互換性がありますが、新バージョンは旧バージョンと互換性がないため、わずかなフォークが発生しますが、同じブロックチェーンの下に存在する可能性があります。
ハードフォークの例:
Ethereum フォーク: DAO プロジェクトは、ブロックチェーン IoT 企業 Slock.it によって開始されたクラウドファンディング プロジェクトです。2016 年 5 月に正式にリリースされました。その年の 6 月の時点で、DAO プロジェクトは 1 億 6,000 万米ドル以上を調達しています。The DAO プロジェクトがハッカーの標的になるまで、それほど時間はかかりませんでした。スマート コントラクトに大きな抜け穴があったため、DAO プロジェクトはイーサで 5,000 万ドルの市場価値で譲渡されました。
多くの投資家の資産を回復し、パニックを止めるために、イーサリアムの創設者であるヴィタリック・ブテリンは、ついにハードフォークのアイデアを提案し、コミュニティの多数決によってイーサリアムのブロック1920000でハードフォークを完了しました。ハッカーの所有物を含むすべてのイーサをロールバックしました。イーサリアムが 2 つのチェーンにハード フォークされたとしても、ブロックチェーンの不変の性質を信じて、イーサリアム クラシックの元のチェーンにとどまる人がまだいます。
ハードフォークとソフトフォーク – どっちがいい?
基本的に、上記の 2 種類のフォークは異なる目的を果たします。物議を醸すハード フォークはコミュニティを分断しますが、計画されたハード フォークでは、全員の同意を得てソフトウェアを自由に変更できます。
ソフトフォークはより穏やかなオプションです。一般に、新しい変更は古いルールと競合できないため、できることはより限られています。とはいえ、互換性を維持したまま更新を行うことができれば、ネットワークの断片化について心配する必要はありません。
投稿時間: 2022 年 10 月 22 日