ブロックチェーンの分岐:仕組みと安定性

暗号通貨を知りたい
『ブロックチェーンの分岐』って、どういう意味ですか?難しくてよくわからないんです。

暗号通貨研究家
なるほど。『ブロックチェーンの分岐』は少し難しいよね。簡単に言うと、ブロックチェーンという記録帳が枝分かれする現象のことなんだ。例えるなら、クラスで回覧板を回す時に、誰かが間違えてコピーを作ってしまい、2つの回覧板が同時に回ってしまうような状況かな。

暗号通貨を知りたい
えーっと、じゃあ、どっちの回覧板が本当になるんですか?

暗号通貨研究家
いい質問だね! ブロックチェーンの場合、多くの参加者が正しいと認めた方の記録が残り、もう片方は消えてしまうんだ。だから、偽物の回覧板は最終的に無効になるのと同じようなイメージかな。
ブロックチェーンの分岐とは。
「複数の計算結果が同時に生まれてしまったり、悪意のある人がネットワークを邪魔しようとしたりすると、ブロックチェーンで次に追加されるべき情報が分からなくなることがあります。これを『ブロックチェーンの分岐』と呼びます。
このような分岐が起きると、チェーンは枝分かれした状態になります。 新しい情報を追加する役割を持つ『採掘者』は、分岐した複数の枝の中から最も長いものを選び、その先に自分の情報を追加しようとします。
もし、ある枝が他の枝よりもずっと長くなると、短い方の枝は捨てられてしまいます。 捨てられた枝の情報を作った採掘者は、報酬を受け取ることができなくなります。
そのため、採掘者は自分の情報が無駄にならないよう、最も長く、他の採掘者も繋げてくれそうな枝に、自分の情報を追加しようとします。
このようにして、採掘者は皆、最も長い枝に集中するようになり、結果として、たとえチェーンが分岐しても最終的には一つにまとまるようになっています。」
分岐の発生原因

取引データを記録したブロックを鎖のように繋いでいくことで成り立っているのがブロックチェーンです。この鎖は、新しいブロックが追加されるたびに長くなっていきます。しかし、ある状況下では、同時に複数のブロックが追加されてしまい、鎖が枝分かれのように分かれてしまうことがあります。これをブロックチェーンの分岐と呼びます。
分岐が発生する原因としては、複数の採掘者がほぼ同時に新しいブロックを生成してしまうケースが挙げられます。ブロックチェーンでは、新しいブロックを生成する権利である「採掘」を複数の参加者が競い合っています。この競争にほぼ同時に勝利してしまうと、それぞれが生成したブロックが同時に追加され、分岐が発生してしまうのです。
また、悪意のあるノードがネットワークに干渉しようとするケースも分岐の原因となります。ネットワークに侵入し、不正な情報を記録したブロックを意図的に生成することで、ブロックチェーンの整合性を乱そうとするのです。このような攻撃を防ぐための仕組みも存在しますが、完全に防ぐことは難しいのが現状です。
分岐とチェーンの選択

時折耳にする「分岐」とは、ブロックチェーンが枝分かれして複数になる現象を指します。しかし、そのまま複数の状態が続くわけではありません。ブロックチェーンの構造上、最終的には一本道に収束していくように設計されています。
では、どのようにして一本に絞り込まれるのでしょうか。それは、「採掘者」と呼ばれる人たちの行動原理に由来します。採掘者は、ブロックと呼ばれる取引データの塊をチェーンに追加していく作業を行い、報酬として仮想通貨を得ています。
ここで重要なのは、採掘者が報酬を得られるのは、自身が追加したブロックを含む枝が最終的に「主流」として認められた場合のみだということです。もしも、自分が参加していた枝が主流から外れてしまえば、せっかく苦労してブロックを追加しても、報酬は得られません。
そのため、採掘者はより多くのブロックがつながっている、つまりより長く伸びている枝に進んで参加しようとします。なぜなら、そのような枝の方が、最終的に主流として生き残る可能性が高いからです。このようにして、多くの採掘者が同じ枝に集まり、結果としてブロックチェーンは一本道に収束していくのです。
最長チェーンの原則

仮想通貨の取引データは、「ブロック」と呼ばれるデータの塊にまとめられ、鎖のように連結されて記録されていきます。これを「ブロックチェーン」と呼びますが、ある一時点において、異なる二つのブロックが同時に生成される可能性があり、結果としてブロックチェーンが分岐してしまう場合があります。このような状況において、どのブロックチェーンを正とするかを決めるための重要なルールが、「最長チェーンの原則」です。
複数の分岐が生じた場合、マイナー(取引の承認と記録を行う人たち)は、最も多くのブロックが連結された、つまり最も長いチェーンを正当なブロックチェーンとして認識し、その後のブロック生成作業を行います。分岐した短い方のチェーンは、最終的に破棄されます。
このように、たとえブロックチェーンが一時的に分岐したとしても、マイナーが最長チェーンの原則に従って行動することで、最終的には一つの共通の取引履歴に収束していくことが保証されます。これは、ブロックチェーンの安定性と信頼性を維持する上で非常に重要な仕組みです。もし、最長チェーンの原則がなければ、ブロックチェーンは常に分岐の可能性にさらされ、共通の取引履歴を維持することが難しくなり、通貨としての価値を保てなくなってしまいます。
分岐の種類

暗号資産の土台となる技術に、取引履歴を記録した帳簿を鎖のようにつなげていく「ブロックチェーン」というものがあります。このブロックチェーンは、状況に応じてその仕組みを更新する必要があり、この更新を「分岐」と呼びます。分岐には、大きく分けて「ソフトフォーク」と「ハードフォーク」の二つがあります。
ソフトフォークは、例えるならレストランのメニュー変更のようなものです。新しいメニューが加わっても、以前からのメニューは引き続き注文できます。つまり、ソフトフォークはブロックチェーンのルールを一部変更するだけなので、古いシステムのままでも新しいシステムに対応したブロックチェーンに参加できます。
一方、ハードフォークは、お店の移転のようなものです。以前のお店には行けなくなり、新しいお店に行くには住所を把握する必要があります。つまり、ハードフォークはブロックチェーンのルールを大幅に変更するため、古いシステムのままでは新しいシステムに対応したブロックチェーンに参加できません。結果として、ハードフォークによってブロックチェーンは分岐し、それぞれが別の道を歩むことになります。過去の取引履歴は共有されますが、分岐以降は異なる暗号資産として扱われます。
| 項目 | ソフトフォーク | ハードフォーク |
|---|---|---|
| 例え | レストランのメニュー変更 | お店の移転 |
| 変更点 | ブロックチェーンのルールを一部変更 | ブロックチェーンのルールを大幅に変更 |
| 旧システムとの互換性 | あり (古いシステムのままでも新しいシステムに対応したブロックチェーンに参加可能) |
なし (古いシステムのままでは新しいシステムに対応したブロックチェーンに参加不可能) |
| 結果 | ブロックチェーンは分岐せず、一つのまま | ブロックチェーンが分岐し、それぞれが別の道を歩む (過去の取引履歴は共有されるが、分岐以降は異なる暗号資産として扱われる) |
