フォークの定義

ブロックチェーンにおけるフォークとは、ノードのソフトウェアバージョンの違いやコンセンサスの判断、ネットワーク遅延などによって、同じブロック高で異なる台帳の経路やルールセットが実行される現象を指します。フォークは短期間で解消される場合もあれば、恒久的な分岐につながることもあります。主なフォークの種類はハードフォークとソフトフォークで、プロトコルのアップグレードやバグ修正、コミュニティの意見対立時によく発生します。フォークには、資産マッピングや承認遅延、リプレイ攻撃などのセキュリティリスクといった重要な検討事項が伴います。
概要
1.
フォークとは、ブロックチェーンプロトコルのルールが変更され、チェーンが2つ以上の独立した経路に分岐することを指します。
2.
ハードフォークとソフトフォークの2種類があり、ハードフォークは互換性がなく、ソフトフォークは互換性を維持します。
3.
フォークは通常、技術的なアップグレードやコミュニティの意見の相違、セキュリティ修正などがきっかけとなり、ブロックチェーンの進化における重要な仕組みとなっています。
4.
代表的な例としては、Bitcoinから分岐したBitcoin Cash(BCH)、Ethereumから分岐したEthereum Classic(ETC)などが挙げられます。
5.
フォークによって新しいトークンが生まれたり、市場価値の分配に影響が及ぶため、投資家はフォーク後のチェーン選択や資産管理に十分注意する必要があります。
フォークの定義

フォークとは?

ブロックチェーンにおけるフォークは、同じブロック高でチェーンが2本以上に分岐する現象です。これは、ハイウェイが複数の車線に分かれるようなものです。ノードは元帳を維持する「標識」として機能しており、ルールや視点の違いによって、取引履歴の異なるバージョンが一時的または恒久的に記録される場合に発生します。

ブロックチェーンネットワークでは、2つの候補ブロックが同時に生成されたり、ノードが異なるコンセンサスルールに従うことでフォークが起こります。一時的なフォークはネットワークが合意しチェーンを統合することで解消されますが、互換性のないルール変更がある場合は分岐が恒久化します。

フォークが発生する理由

ブロックチェーンのフォークは主に以下の4つの要因で起こります。

  1. プロトコルアップグレード:開発者が新しいルールを導入しても、一部ノードしかソフトウェアを更新せず、一時的なコンセンサスの不一致が生じる。
  2. ネットワーク遅延・地域障害:ノードがネットワーク遅延のために異なる最新ブロックを認識し、それぞれ別のチェーンを延長する。
  3. ソフトウェアバグ・実装差異:ノードソフトウェアの取引処理の違いから不一致やルールの衝突が起こる。
  4. コミュニティの意見対立:取引手数料、ブロックサイズ、ロールバック方針などへの見解の違いが互換性のないネットワーク分裂を招く。

フォークの仕組み

フォークの根本原理は「コンセンサス」、すなわちブロック検証やメインチェーン決定のための合意ルールにあります。ノードが異なるルールでブロックの有効性を判断すると、チェーン分岐が生じます。

  • Proof of Workネットワークでは、ノードは通常、累積作業量が最も多いチェーンを追従します。
  • Proof of Stakeシステムでは、より重みとファイナリティが高いチェーンが優先されます。

一時的なフォークは「チェーン再編成」により、短い分岐が優勢なチェーンに置き換えられて解消されます。コンセンサスルールが根本的に変更され互換性が失われると、旧ルールのノードは新ルールで生成されたブロックを受け入れず、恒久的なフォークが生じます。

フォークの種類

フォークは以下の主要な観点で分類されます。

  1. ハードフォークとソフトフォーク:
    • ハードフォーク:互換性のないプロトコル変更。アップグレードしていないノードは新しいブロックを検証できない。
    • ソフトフォーク:後方互換性のあるルールの厳格化。未アップグレードノードも新チェーンを追従できるが、新機能の一部は認識できない場合がある。
  2. 計画的フォークと対立的フォーク:
    • 計画的フォーク:開発者とコミュニティで事前に告知・調整される。
    • 対立的フォーク:コミュニティの意見対立から発生し、2つの並行チェーンやコミュニティを生むことがある。
  3. 一時的フォークと恒久的フォーク:
    • 一時的フォーク:多くはネットワーク遅延によって発生し、数分以内にチェーン再編成で解消。
    • 恒久的フォーク:両チェーンが独自にブロックを生成し、別々のコミュニティやエコシステムを維持する。

主な事例:

  • 2016年、EthereumはDAO事件後にハードフォークし、ETHとETCが誕生。
  • 2017年、Bitcoinはスケーリング論争でハードフォークし、BCH(Bitcoin Cash)が誕生。

これらは恒久的かつ対立的なハードフォークです。

フォークが資産・アプリケーションに与える影響

フォーク中は、ユーザーが確認遅延や手数料の変動、トランザクションのロールバックを経験することがあります。恒久的なフォーク後は、アカウント残高が両チェーンで独立して存在する場合がありますが、トークン名・シンボル・時価は各コミュニティや市場で決まります。

取引においては、両チェーンがリプレイ保護なしで同一フォーマットを共有している場合、「リプレイ攻撃」が発生する可能性があります。つまり、片方のチェーンで署名した取引がもう一方でも有効になる場合です。Ethereumは2016年以降、リプレイリスク対策としてチェーンID(EIP-155)を導入しました。

スマートコントラクトdAppsなどのアプリケーションでは、対応チェーンとチェーンIDの確認が不可欠です。コントラクトアドレスが異なるチェーンで同一でも、コードや状態が異なり、機能やセキュリティ面で差異が生じる場合があります。

Gateなどの取引所では、大規模なフォーク発生時にリスク対策として、確認数の一時増加や入出金停止などの措置がアナウンスされます。ネットワーク安定と資産マッピング方針が確定するまで継続されるため、必ずGate公式アナウンスを確認してください。

フォークリスクの管理方法

  1. フォーク時は不要な送金やコントラクト操作を控え、特にクロスチェーンや大口取引では確認数を増やして再編成リスクを回避する。
  2. プロジェクトチームの最新情報やGateのアナウンスで、入出金停止やトークン配布計画を確認する。
  3. ウォレットのチェーンIDやネットワーク設定を確認し、同名トークンのコントラクトアドレスや発行元を二重にチェックして誤送信を防ぐ。
  4. リプレイ攻撃対策として、最新のウォレットやノードを利用し、リプレイ保護が確認できない限り同一操作を両チェーンで繰り返さない。
  5. 秘密鍵やシードフレーズは厳重に管理し、信頼できないウォレットやサイトには絶対にインポートしない。新規資産の受け取りは、必ずプロジェクトや取引所の公式チャネルを利用する。
  6. 開発者はノードや依存パッケージを速やかにアップグレードし、リプレイ保護やリレー制限、RPCアラートを設定する。運用者はフォーク時に確認数やリスク管理体制を強化する。

フォーク・アップグレード・再編成の違い

フォークとアップグレードの関係は、アップグレードがプロトコル変更という行為であり、フォークがチェーン分岐という結果であるという点にあります。互換性のない変更を伴うアップグレードで全ノードが更新しない場合はハードフォークとなり、互換性が保たれる場合はソフトフォークやシームレスな移行となります。

フォークは再編成(reorg)とも異なります。再編成は一時的なチェーン分岐を、作業量の少ない分岐をメインチェーンで置き換えることで解消し、長期的な分断は発生しません。恒久的なフォークでは、並行するチェーンとエコシステムが持続します。

また、フォークはサイドチェーンやレイヤー2ネットワークとも異なります。これらはメイン台帳から分岐するのではなく、スケーラビリティやコスト削減を目的とした独立・補助的なチェーンです。

ブロックチェーンフォークとコードフォークの関係

コードの「フォーク」は、オープンソースコードをコピーし独立開発することを意味し、ソフトウェアリポジトリレベルで発生します。一方、ブロックチェーンの「フォーク」は、コンセンサス層で元帳履歴やプロトコルルールが分岐する現象です。

多くの新規パブリックチェーンは、既存オープンソース実装(例:EVMクライアント)を「フォーク」し、新たなジェネシスブロックで起動しますが、履歴状態は継承しません。これはオンチェーンフォークではありません。対立的なハードフォークでは、コード変更と元帳分岐が同一チェーン履歴上で同時に発生します。

Web3開発におけるフォークの意味

フォークはオープンソースガバナンスにおける「足で投票する」行為そのものです。合意が得られない場合、異なるビジョンが共存し、市場やユーザーがどちらを選ぶか決まります。ただし、これにより調整コストが増大し、ブランドや流動性の分散が進みます。

現在のパブリックチェーンは、対立的フォークリスクを低減するため、互換性テストやテストネットでのリハーサル、シグナリング機構を重視しています。チェーンIDや署名ドメイン分離などの技術も普及し、リプレイ攻撃やユーザーエラーの最小化が進んでいます。マルチチェーン共存が標準となり、クロスチェーン教育や資産マッピングがユーザーにとって不可欠となっています。

要点と実践アドバイス

フォークの本質は、ルールや視点の一時的・恒久的不一致による元帳経路の分岐です。ハードフォークとソフトフォークはルールの互換性で区別され、一時的フォークは再編成で吸収され、恒久的フォークは並行するエコシステムを形成します。

個人ユーザーはアナウンスの監視、チェーンIDの確認、確認数の引き上げ、秘密鍵の保護、リプレイ攻撃の回避が重要です。

組織や開発者は、事前テスト、段階的アップグレード、動的なリスク管理を徹底してください。

資産を扱う全関係者は、公式プロジェクトやGateの発表を最優先し、リスクを冷静に評価して行動してください。

FAQ

ハードフォークとソフトフォークの違いは?

ハードフォークはブロックチェーンプロトコルの後方互換性のないアップグレードです。新ルールで生成されたブロックは旧ソフトウェアのノードで検証できません。ソフトフォークは後方互換性のあるアップグレードで、旧ノードも新しいブロックを読み取れますが、新機能を完全に解釈できない場合があります。要するに、ハードフォークはチェーン分裂を強制(2本のチェーンが生まれる)、ソフトフォークはネットワークを分断せずにアップグレードします。選択は変更の深さとコミュニティのコンセンサスによります。

フォーク時に自分のトークンはどうなりますか?

ハードフォーク時、通常は保有トークンが両チェーンで複製されます。たとえば、BitcoinがBCH(Bitcoin Cash)に分岐した際、BTC保有者は両チェーンで同量のトークンを受け取りました。フォーク前は資産を取引所ではなくセルフカストディウォレットに保管するのが、新トークン受け取りのために推奨されます。

特定のフォークを支持しない場合は?

アップグレードせずに元のノードソフトウェアを使い続ければ、元のチェーンに残ることができます。ただし、ネットワークが移行するにつれ、取引相手や流動性が減少する可能性があります。最善策は、Gateなど主要取引所のアセットペアを確認し、市場動向に応じて戦略を調整することです。

代表的なブロックチェーンフォーク事例は?

Bitcoinは複数のハードフォークを経てBCH(Bitcoin Cash)やBSVなどが誕生しました。Ethereumも2016年のDAO事件後に大規模ハードフォークを実施し、ETC(Ethereum Classic)が生まれました。これらはネットワーク方針を巡るコミュニティの意見対立が原因で、ブロックチェーンの分散型意思決定を象徴しています。こうした事例を学ぶことで、フォークの影響をより深く理解できます。

フォーク後、元のチェーンは消滅または放棄されますか?

必ずしもそうではありません。フォーク後も両チェーンは独立して稼働でき、保有者は両チェーンで資産を受け取ります。たとえば、BCHの時価総額はフォーク後のBTCより低いものの、現在もアクティブなプロジェクトです。フォークの結果はコミュニティの支持やアプリケーションエコシステムの発展によって決まり、「新旧交代」にとどまりません。

シンプルな“いいね”が大きな力になります

共有

関連用語集
エポック
Web3では、「cycle」とは、ブロックチェーンプロトコルやアプリケーション内で、一定の時間やブロック間隔ごとに定期的に発生するプロセスや期間を指します。代表的な例として、Bitcoinの半減期、Ethereumのコンセンサスラウンド、トークンのベスティングスケジュール、Layer 2の出金チャレンジ期間、ファンディングレートやイールドの決済、オラクルのアップデート、ガバナンス投票期間などが挙げられます。これらのサイクルは、持続時間や発動条件、柔軟性が各システムによって異なります。サイクルの仕組みを理解することで、流動性の管理やアクションのタイミング最適化、リスク境界の把握に役立ちます。
非巡回型有向グラフ
有向非巡回グラフ(DAG)は、オブジェクトとそれらの方向性を持つ関係を、循環のない前方のみの構造で整理するネットワークです。このデータ構造は、トランザクションの依存関係やワークフローのプロセス、バージョン履歴の表現などに幅広く活用されています。暗号ネットワークでは、DAGによりトランザクションの並列処理やコンセンサス情報の共有が可能となり、スループットや承認効率の向上につながります。また、DAGはイベント間の順序や因果関係を明確に示すため、ブロックチェーン運用の透明性と信頼性を高める上でも重要な役割を果たします。
TRONの定義
Positron(シンボル:TRON)は、初期の暗号資産であり、パブリックブロックチェーンのトークン「Tron/TRX」とは異なる資産です。Positronはコインとして分類され、独立したブロックチェーンのネイティブ資産です。ただし、Positronに関する公開情報は非常に限られており、過去の記録から長期間プロジェクトが活動停止となっていることが確認されています。直近の価格データや取引ペアはほとんど取得できません。その名称やコードは「Tron/TRX」と混同されやすいため、投資家は意思決定前に対象資産と情報源を十分に確認する必要があります。Positronに関する最後の取得可能なデータは2016年まで遡るため、流動性や時価総額の評価は困難です。Positronの取引や保管を行う際は、プラットフォームの規則とウォレットのセキュリティに関するベストプラクティスを厳守してください。
分散型
分散化とは、意思決定や管理権限を複数の参加者に分散して設計されたシステムを指します。これは、ブロックチェーン技術やデジタル資産、コミュニティガバナンス領域で広く採用されています。多くのネットワークノード間で合意形成を行うことで、単一の権限に依存せずシステムが自律的に運用されるため、セキュリティの向上、検閲耐性、そしてオープン性が実現されます。暗号資産分野では、BitcoinやEthereumのグローバルノード協調、分散型取引所、非カストディアルウォレット、トークン保有者によるプロトコル規則の投票決定をはじめとするコミュニティガバナンスモデルが、分散化の具体例として挙げられます。
Nonceとは
Nonceは「一度だけ使用される数値」と定義され、特定の操作が一度限り、または順序通りに実行されることを保証します。ブロックチェーンや暗号技術の分野では、Nonceは主に以下の3つの用途で使用されます。トランザクションNonceは、アカウントの取引が順番通りに処理され、再実行されないことを担保します。マイニングNonceは、所定の難易度を満たすハッシュ値を探索する際に用いられます。署名やログインNonceは、リプレイ攻撃によるメッセージの再利用を防止します。オンチェーン取引の実施時、マイニングプロセスの監視時、またウォレットを利用してWebサイトにログインする際など、Nonceの概念に触れる機会があります。

関連記事

ビザンチン将軍問題とは
初級編

ビザンチン将軍問題とは

ビザンチン将軍問題は、分散コンセンサス問題の状況説明です。
2022-11-21 09:06:51
ブロックチェーンについて知っておくべきことすべて
初級編

ブロックチェーンについて知っておくべきことすべて

ブロックチェーンとは何か、その有用性、レイヤーとロールアップの背後にある意味、ブロックチェーンの比較、さまざまな暗号エコシステムがどのように構築されているか?
2022-11-21 09:47:18
ステーブルコインとは何ですか?
初級編

ステーブルコインとは何ですか?

ステーブルコインは安定した価格の暗号通貨であり、現実の世界では法定通貨に固定されることがよくあります。 たとえば、現在最も一般的に使用されているステーブルコインであるUSDTを例にとると、USDTは米ドルに固定されており、1USDT = 1USDです。
2022-11-21 09:43:19