お困りですか?

ブロックチェーンのフォークとは

ブロックチェーンフォークやビットコインフォークという言葉を聞いたことがある人は多いと思います。しかし、フォークとは一体何なのか、ソフトフォークとハードフォークはどう違うのかご存知ですか?この記事を読んで、ブロックチェーンのフォークについて理解を深めてください。

ブロックチェーンのフォークとは

簡単に言えば、フォークとはブロックチェーン (You ) のプロトコルをアップグレードすることです。フォークのたびに、ルールが変更されることがあり、ルールは後方互換性がある場合もあれば、後方互換性がない場合もあります。後方互換性に基づいて、フォークを2つのカテゴリーに分けることができます。

  • ハードフォーク - 後方互換なし
  • ソフトフォーク - 後方互換あり

ハードフォークとは

ハードフォークとは、ブロックチェーン・プロトコルのルールをアップグレードすることで、後方互換性はありません。つまり、アップグレードをサポートし、その新しいルールに従うためには、すべてのノードをアップグレードする必要があります。更新されていないノードはネットワークから削除され、アップグレードされるまで最新のルールに従うことができません。

ノードの一部 (とその所有者) が、提案された新しいルールをサポートしない場合、ブロックチェーンは2つのチェーンに分割されるためフォークと呼ばれます。ブロックチェーンが2つのチェーンに分割され、両方のチェーンのサポートがある場合、2つの異なるブロックチェーン、したがって2つの異なる暗号通貨が残ることになります。どちらの暗号通貨も、最新の共通ブロック (分裂前) までの履歴は同じで、分裂後は、それぞれのブロックチェーンに独自のルールがあり、コインをブロックチェーン間で送ることはできなくなります。

注意しなければならないのは、すべてのフォークが同じブロック履歴を持っているということです。ある道路を走るトラックを想像してみてください。10km地点で交差点があり、トラックは2台の同じトラックに分かれるるとします。それぞれのトラックはそれぞれの道を行きますが、どちらのトラックも最初の10kmの走行履歴は同じです。

過去のビットコインのハードフォーク

最も有名で成功したビットコインのハードはビットコインキャッシュです。ビットコインキャッシュは2017年にSegWitのアップグレードを拒否し、サポートしていません。さらに、ビットコインキャッシュは8メガバイトのブロックサイズをサポートしており、2メガバイトのブロックサイズしかサポートしていないビットコインとは正反対です。

ソフトフォークとは

ソフトフォークは、ハードフォークと同様に、ブロックチェーンのプロトコルのルールをアップグレードするもので、ハードフォークとは逆に後方互換性があります。つまり、ブロックチェーンに参加するためにノードを最新バージョンにアップグレードする必要がなく、アップグレードされていないノードも、アップグレードされた新しいノードと同じブロックチェーンに参加することができます。

ソフトフォークは、モバイルアプリのアップグレードに近いです。使用するために毎回最新バージョンにアップグレードする必要はないですが、アップグレードのたびにセキュリティアップデートや新機能が提供されます。

執筆:
Marko Tarman
MarkoはNiceHashのマイニングマネージャーであり、コンテンツ・クリエーターです。彼は最初のASICがリリースされる前の2012年にマイニングを始め、GPUでBTC・LTC・VTCからDOGEまでもマイニングするようになりました。彼の座右の銘は「問題が99個あったとしても、ライザーの不具合がすべての原因だ」です。