仮想通貨におけるソフトフォークとはどういう意味ですか?
知っておくべき最も重要なこと
- ソフトフォークとは、ブロックチェーンネットワークのアップグレードの一種で、後方互換性を維持しながら運用ルールを厳格化し、古いノードが新しいブロックを受け入れることを可能にするものです。
- 技術的な互換性があるにもかかわらず、ソフトフォークを成功させるには、ネットワークの分裂を防ぐために、すべての参加者(マイナー、ノードオペレーター、取引所、ユーザー)間の広範な調整が必要となる。
- 規制されたソフトフォークは、通常、新しい暗号通貨を生み出したり、コイン保有者に即時の対応を求めたりするものではありません。一方、ハードフォークは、別々のコインやチェーンを生み出す可能性があります。

大多数のコイン保有者にとって、規制されたソフトフォークは新しいコインを生み出すものではなく、ウォレットでの即時の操作も必要としません。主なリスクは調整プロセスにあります。マイナー、バリデーター、ノードオペレーター、ウォレット、取引所、ユーザーを含む関係者全員が、より厳格なルールの導入に合意する必要があります。この合意が得られない場合、フォークが技術的に後方互換性を持つ場合でも、ネットワークの分裂につながる可能性があります。
主なポイント
- ソフトフォークとは何ですか? これは、既存のノードとの互換性を維持しながら、有効なルールのセットを絞り込むことを目的としたネットワークアップグレードです。
- 何が変わったのか? これにより、ネットワークはすべての参加者が同時にアップグレードする必要なく、より厳格なルールを追加できるようになります。
- 最大の危険。 物議を醸しているソフトフォークは、適切な連携が取れていない状態で有効化されると、ブロックの拒否、チェーンの再編成のリスク、さらには分裂につながる可能性もある。
簡単に言うと、ソフトフォークとは何ですか?
ビットコインのルールを大きな円だと想像してみてください。この円の中にあるブロックはすべて有効とみなされます。
ソフトフォークは、自身の内側に小さな円を描きます。更新されたノードは、この小さな円内のブロックのみを受け入れます。しかし、重要な点は、小さな円内のすべてのブロックが、大きな円内にも含まれているということです。そのため、元のルールを使用している古いノードは、更新されたブロックを認識し、問題なく受け入れることができます。
これは後方互換性の概念です。古いソフトウェアは、ルール変更が発生したことに気づかないまま、新しいシリーズに対応できます。
更新されたブロックは依然として古いルールを満たしているため、ネットワークは一度に完全に切り替える必要はありません。マイナー、バリデーター、取引所、ウォレットは、互換性のないブロックが大量に蓄積される前に、ブロック生成がより厳格なルールに準拠している限り、段階的にアップグレードできます。
ルール間の関係は以下のとおりです。
- 古い結び目は、より広範な分岐前規則を適用する。
- 更新されたノードは、新しい制限に加えて、古いルールも適用します。
- 新しいルールに準拠するブロックは、古いルールにも合格する。
- 互換性のないブロックは、更新されたノードによって拒否されます。
- ネットワークの十分な割合のノードが互換性のあるブロックを生成すれば、古いノードは変化に気づくことなく同じチェーン上に留まります。
重要なキーワードは「部分集合」です。ソフトフォークは新しいルールを既存の境界内に収めます。ハードフォークは完全に境界外にまで及んでしまいます。この場合、既存のノードは新しいチェーンブロックを確認し、それらが既存のノードが依然として適用しているルールに違反しているため、即座に拒否します。結果として、2つのセットは異なるチェーン上に存在することになります。
基盤となる台帳がどのように相互接続されているかをより深く理解するには、まず「ブロックチェーン入門」ガイドを読むことをお勧めします。
仮想通貨におけるソフトフォークとハードフォーク
仮想通貨の世界におけるソフトフォークとハードフォークの根本的な違いを理解するには、一言で要約すると次のようになります。ソフトフォークはルールを厳格化するのに対し、ハードフォークはルールを完全に書き換えます。
ソフトフォークでは、古いノードは新しいチェーン上のブロックを検証できます。新しいルールの詳細をすべて理解しているとは限りませんが、チェーンを拒否することはありません。一方、ハードフォークでは、古いノードは新しいブロックを無効とみなし、独自の独立したチェーン上に留まります。
| ソフトフォーク | ハードフォーク |
|---|---|
| ルールが厳格化され、更新されたブロックが古いノードに対しても有効であり続けるようにした。 | ルールが変更され、古いノードは新しいチェーンを拒否するか、新しいチェーンをたどることができなくなる。 |
| アクティベーションがシームレスに行われる場合、通常は別途暗号通貨を作成する必要はありません。 | 両方のデジタル通貨チェーンがユーザーと流動性を維持できれば、別のデジタル通貨が創設される可能性がある。 |
| 古いノードはメインチェーン上に残る可能性があるが、新しいルールに関する詳細情報は失われる。 | 古いノードは、新しいネットワーク規則に従うように更新する必要があります。 |
| この調整は、マイナー、監査人、フルノード、ウォレット、および経済的支援に焦点を当てています。 | このフォーマットは、古いソフトウェアでは受け入れられないルールにネットワークを移行させることに重点を置いています。 |
| 問題のあるアクティベーションは、ブロックの拒否やチェーンの分裂につながる可能性があります。 | この物議を醸す活性化は、意図的であろうと紛争によるものであろうと、2つの永続的な文字列を生み出す可能性がある。 |
市場における差別化も重要です。ビットコインキャッシュは、ハードフォークが成功し、存続している最も明確な例です。独立したネットワーク、独立したデジタル資産、そして独立したコミュニティが確立されています。イーサリアムはその後、計画的なハードフォークを標準的なアップグレードパスとして採用しました。しかし、2016年のイーサリアムクラシックのフォークは、そのガバナンスにおける最も重要な分裂として記憶されています。
この技術的な違いは、仮想通貨取引プラットフォームにも顕著に表れています。スムーズなソフトフォークの場合、仮想通貨取引プラットフォームの主な役割は、入金、出金、ウォレット設定が正しく機能し続けるようにすることです。しかし、ハードフォークの場合、プラットフォームはより難しい決断を迫られます。新しいデジタル資産を上場させるか、無視するか、既存のコイン保有者に両方の通貨を付与するか、という選択です。
ソフトフォークのアップグレードには誰が関わっていますか?
ソフトフォークの成功は、単一の主体によって左右されるものではなく、関係者全員の協力が不可欠である。
開発者はコードの記述とレビューを行い、フルノードオペレーターはプログラムが適用するルールを決定します。マイナーは、新しいルールに準拠するブロックと準拠しないブロックを生成します。ウォレットと取引所は、ユーザー側の処理を担当します。システム全体は、ネットワークの十分な割合がより厳格なルールを実際に適用した場合にのみ機能します。
特にビットコインの場合、マイナーによるシグナル伝達が主要な調整手段でした。BIP-9バージョンでは、ブロックヘッダー内のビットを使用して、約2週間(2,016ブロックごと)にわたる準備状況を追跡します。準備期間中に十分な数のマイナーが支持を表明すると、新しいルールが発効する前にロックイン期間が開始されます。
各グループがアクティベーションプロセス中に実際に行うことは以下のとおりです。
- 開発者はルール変更案を提案し、テストを行い、レビューする。
- 契約書全体は、オペレーターが受け取る各ブロックに対して課すルールを定めている。
- マイナーやチェッカーは、最も厳格なルールに適合するか、あるいは不適合となるブロックを生成する。
- ガバナーは、プロトコルのユーザー向け部分に影響を与える変更が発生した場合、署名フロー、アドレス形式、グラフィックツール、または表示動作を更新します。
- 取引所は、入金、出金、承認件数、顧客への通知などを管理する。
- 通常の仮想通貨保有者は、ウォレットのサポート状況を確認し、物議を醸している有効化期間中は性急な取引を避けるようにしている。
ルールが実際に適用されるのはフルノードです。マイナーはブロックを発見できますが、そのブロックがノードによって課せられたルールに違反している場合は、ノードはそれを拒否します。マイナーのシグナルとノードの実行方向が異なる場合、この分離は非常に重要です。
ウォレットは、異なるものの同様に重要な役割を担っています。ウォレットはチェーン上のすべてのブロックを検証するのではなく、既存のルールセットに基づいてアドレス、スクリプト、署名を作成します。ほとんどのユーザーにとって、ウォレットのアップデートが必要になるまで、アップデートは気づかれません。本当の落とし穴は、注目度の高いアクティベーションの際に現れる偽のアップグレードの謳い文句にあります。これは、既存のルールを厳格化するだけのフォークで、無料のコインが手に入ると約束するものです。
ビットコインにおけるソフトフォークの代表的な例
ビットコインのアップデートは必ずしも順調に進んできたわけではない。迅速かつ静かに完了したアップグレードもあれば、何年もかかり、コミュニティを分裂寸前にまで追い込んだものもある。しかし、それらすべてに共通しているのは、同じコンセンサス構造、つまり古いノードが引き続き従うことができる新しいルールである。
各メジャーアップグレードの実際の内容は以下のとおりです。
- P2SH(BIP-16、2012年): これにより、ユーザーはトランザクション出力にスクリプト全体を表示する代わりに、スクリプトのハッシュ値に資金を送金できるようになりました。古いノードでは、P2SHトランザクションは標準的な「誰にでも支払う」トランザクションとして表示されました。しかし、更新されたノードでは、より複雑なロジックが強制されました。その結果、マルチシグアドレスは短くなり、はるかに扱いやすくなりました。
- ブロックとテスト係数(BIP-34、BIP-65、BIP-66): 3つの個別のアップグレードにより、Coinbaseトランザクションのブロック高、タイムロック出力、および署名トークン化に関する特定のルールが強化されました。それぞれのアップグレードで、更新されたノードによってより厳格な基準が適用され、古いノードは引き続きオンチェーンで稼働しました。
- SegWit(BIP-141、2017): これまでで最も政治的に意見が分かれたビットコインのアップグレード、SegWit。トランザクション署名を別のデータ構造に移動することで、ブロックサイズの上限を増やすことなくブロック容量を解放しました。トランザクションIDが承認前に変更されるという欠陥であるトランザクションの可塑性を修正し、ライトニングネットワークなどの決済チャネルを初めて機能させました。技術的には、このアップグレードは成功でした。しかし、政治的にはコミュニティを分裂寸前に追い込み、最終的にはビットコインキャッシュのハードフォークにつながりました。
- タプルート(BIP-341およびBIP-342、2021年): Schnorr署名、MASTスタイルのスクリプトプライバシー、およびTapscriptが1つのアップグレードに統合されました。Taproot互換ウォレットを使用すると、複雑な複数当事者間のトランザクションを、単純な単一署名のオンチェーントランザクションと全く同じように見せることができます。これは、プライバシーと効率性の両面で大きな進歩を意味します。Taprootの実装はスムーズに行われましたが、ウォレット、インフラストラクチャプロバイダー、およびスクリプト作成者がそれぞれ個別にアップデートする必要があったため、実際の普及は遅れました。
- ライトコインSegWit(2017年): ライトコインはビットコインより数ヶ月早くSegWitを導入したが、その理由の一つは、コミュニティ内の利害関係者が少なく、利害の対立が少なかったことにある。同じ技術的アップグレードでも、政治的な環境が異なれば、結果も早く出る。
SegWitは教訓となる事例だ。プロトコルレベルでは後方互換性があったものの、ブロックサイズ、マイナー手数料、開発管理などをめぐる論争により、ビットコイン史上最も物議を醸した出来事の一つとなった。一方、Taprootは正反対の事例と言える。幅広い支持、スムーズな導入、そして段階的な普及を実現している。ソフトフォークという技術的な定義では、政策上の混乱の度合いを十分に捉えることはできない。
ソフトフォークが依然として物議を醸す理由は何だろうか?
「後方互換性」という用語は純粋に技術的な説明であり、デジタルコミュニティがどのように振る舞うかを予測するものでは決してありません。
問題は、古いノードが古いルールに準拠したブロックを受け入れることです。しかし、古いノードが受け入れたすべてのブロックが、より厳格な新しいルールに準拠するとは限りません。更新されたマイナーと更新されていないマイナーの両方が同時に矛盾するブロックを生成すると、チェーンに短期的なフォークが発生します。これは、2015年のビットコインのBIP-66の実装時に実際に起こったことです。検証なしのマイニング、つまりマイナーが実際に検証せずにブロックを生成する方式は、マイナーが軌道修正する前(ビットコインオプテックのソフトアップデートの実装日)に、チェーンに時折フォークが発生する原因となりました。
ほぼすべての論争の的となる活性化プロセスにおいて、同様の対立が生じる。
- 活性化閾値: 設定値を低くしすぎると、昇格は速やかに進むものの、相当数のライバルが取り残されてしまう。設定値を高くしすぎると、昇格はいつまでも停滞し、その間にライバルも時間を稼いでしまう。
- マイナーのシグナル: この信号は準備完了を示すものだが、マイナーは戦略的にこれを利用して提案を遅らせたり、譲歩を引き出したりする可能性がある。この信号は実行を意味するものではない。
- ユーザーによる強制措置: フルノードオペレーターは、マイナーが支持を表明した場合でも、マイナーが生成したブロックを拒否することができます。これがユーザー主導のソフトフォークの意味するところです。決定権はマイナーではなく、ユーザーにあります。
- 経済的重み: 取引所、トレーダー、受託者、ポートフォリオといった要素が、人々が実際に資金を投じることのできるチェーンを決定する。こうした経済的な影響力は、2つのチェーンが競合する場合に、どちらのチェーンが生き残るかを左右することが多い。
- スコープクリープ: ルールを変更することで一つの問題は解決するものの、将来の設計オプションをひっそりと排除してしまう可能性がある。批評家はしばしばこの点を指摘するが、時には彼らの指摘が正しいこともある。
BIP-110 は、現在よく見られる例です。その草案では、特定のデータフィールドに対して一時的なコンセンサスレベルの上限を設けることを提案しています。具体的には、最初のオペコードが OP_RETURN でない限り、新しい出力 scriptPubKeys は 34 バイトに制限され、OP_RETURN の場合は最大 83 バイトまで有効になります。支持者は、これは完全なノードコストとビットコインの金融集中を保護する単純なソフトフォークであると主張しています。しかし、批判者は、この物議を醸すアクティベーションによって少数派チェーンが孤立したり、まだ発明されていない正当なユースケースが妨げられたりする可能性があると主張しています。これらの主張はどちらも同時に正しい可能性があります。ソフトフォークの技術的な定義基準をすべて満たす提案であっても、アクティベーション開始前に経済参加者が反対の側に分かれた場合、実際の分裂のリスクを伴う可能性があります。
ソフトフォークは仮想通貨保有者にとってどのような意味を持つのでしょうか?
ほとんどの仮想通貨保有者にとって、クリーンなソフトフォークは所有権に関して何も変更をもたらしません。更新されたチェーンは旧ルールの下で有効なままなので、コインの残高は変わらず、ウォレットで直ちに何らかの対応を取る必要もありません。しかし、議論の的となっているアクティベーションの場合は状況が異なり、どのチェーンが制御権を持つのかが不透明なため、トランザクションが期待どおりに承認されるかどうかに影響が出る可能性があります。
ウォレットのサポートは、フォークに関する見出しよりも重要です。なぜなら、ウォレットの種類によってアップグレードへの対応速度が異なるからです。
- ビットコインウォレットの種類によって、新しいアドレスタイプ、署名ワークフロー、手数料ツール、アップグレード通知への対応速度が異なります。
- 自己完結型のウォレットは、ユーザーにプログラムとキーの制御権を与える一方で、バックアップとアップグレードの検証に関する責任もユーザーに負わせることになる。
- コールドハードウェアウォレットは、日常的なアクティベーションノイズの影響を受けにくいものの、フォーク後のトランザクションタイプに対応するためには、ファームウェアのサポート、コンパニオンアプリケーション、またはアドレスフォーマットが必要となる。
ほとんどのユーザーにとって、ソフトフォークの有効化時のチェックリストは短いものです。
- アップグレードが通常の通信に影響するのか、それとも高度なスクリプトのみに影響するのかを確認してください。
- ソーシャルメディアが新しい通貨を提供すると主張しているからといって、安易に送金してはいけません。ソフトフォークは新しい通貨を生み出すものではありません。
- 高額の取引を行う前に、ウォレットと取引所の通知を確認してください。
- 物議を醸しているアクティベーションが落ち着くまで、低確認率の支払いに頼るべきではない。
- シードフレーズはオフラインで保管し、アップグレードの一部だと謳うサイトには決して入力しないでください。
ソフトフォークは、既存のコインの所有権を変更することなく、将来のトランザクションの動作を変更する可能性があります。ただし、新しいルールによって制限される動作に依存する、限定的なプログラムや高度なスクリプトは例外です。そのため、ウォレット開発者やアプリケーション開発者は、受動的なコイン保有者よりも徹底的なレビューを受ける必要があります。
現在進行中のソフトフォークに関する最も注目すべき議論
現在活発に行われているビットコインネットワークのアップグレードに関する議論の根底には、主に3つの重要な疑問がある。それは、ネットワークがコンセンサス層レベルで何を制限すべきか、どのような新しい機能を獲得すべきか、そしてより厳格なルールを施行する前に実際にどの程度のコンセンサスが必要なのか、という点である。
BIPはあくまで提案であり、BIP番号は拘束力のある規則を構成するものではありません。
- データ制限: BIP-110はこの議論の範疇に入る。この提案では、マイナーはビット4を使用してシグナルを送信し、2,016ブロックの期間で55%の承認率を基準とし、2026年9月1日頃に無条件で最大アクティベーションレベルに達することを想定している。ここでの核心的な議論は、ビットコインのコンセンサス層がチェーンに書き込まれるデータを監視すべきかどうか、そして何らかの問題が発生した場合に誰がそのコストを負担するのかという点にある。
- 量子技術への対応準備: BIP-360は、新しいタイプのスクリプトツリー出力である「ペイ・トゥ・マークル・ルート」メカニズムを提案しています。この出力設計からTaprootの秘密鍵パスの支出を排除することで、量子攻撃に対する長期的な脆弱性を軽減することを目的としています。これは既存の脅威に対する緊急対策ではなく、量子コンピューティングが真に危険になる前に、ビットコインがどの程度の期間セキュリティを維持したいかという設計上の決定です。
- 契約: 契約条項によって、ビットコインは将来的に発行されるコインの使途に条件を課すことができるようになる。支持者たちはこれを、保管庫、混雑制御、そして新たな拡張の道筋の基盤と捉えている。しかし、批判者たちは、その導入に伴って予期せぬ制限や紛争が生じることを懸念している。
これらの提案を有効なルールとして扱う前に、次の3点を確認しておく価値があります。まず、提案はまだ草案段階なのか、それとも展開、インストール、または有効化の段階に進んでいるのか。次に、通常のウォレット送金に影響を与えるのか、それとも高度なスクリプトのみに影響を与えるのか。そして最後に、有効化のプロセスは、開発者のサポートだけでなく、取引所、ウォレット、主要なノード運営者からの真の経済的裏付けを得ているのか。
よくある質問
ソフトフォークは新たな通貨の誕生につながるのか?
いいえ、クリーンなソフトフォークでは新しいコインは生まれません。なぜなら、フォークされたチェーンは古いルールの下で有効なままだからです。新しいコインが生まれるのは、別のチェーンが十分なユーザーサポート、インフラ、そして存続可能な市場を備えて存続する場合に限られます。
軟分岐は鎖の分裂を引き起こす可能性があるか?
はい、アップグレードされたノードが古いノードによって受け入れられたブロックを拒否し、ネットワークがすぐに単一のチェーンに収束しない場合、分裂が発生して継続する可能性があります。アクティベーションが物議を醸す場合や、主要なマイナーや経済主体間で意見の相違がある場合、リスクは高まります。
ソフトフォークの際に、コイン保有者は何かする必要はありますか?
ほとんどのコイン保有者は、クリーンなソフトフォーク中にコインを移動させる必要はありません。具体的な対策としては、ウォレットや取引プラットフォームの通知を確認すること、不正なアップグレードの申し立てを避けること、そして状況が明確になるまで、異議申し立てが行われている有効化期間中に通常とは異なる取引や高額な取引を行うのを待つことなどが挙げられます。
スムーズな分岐の後、古いノードはどうなりますか?
古いノードは、受信するブロックが古いルールに準拠している限り、昇格したチェーンを引き続き追跡できます。新しい制限を理解していない可能性があるため、ネットワークの他のノードが準拠したブロックを生成し続けることを期待します。ネットワークが分岐した場合、古いノードは気づかないうちに少数派チェーンを追跡してしまう可能性があります。
主根は柔らかい枝だったのか?
はい。TaprootはBitcoinのソフトフォークとして有効化され、BIP-341を通じて新たな支払い機能を追加し、BIP-342を通じてTapscriptを追加しました。これにより、古いノードをオフチェーンに移行させることなく、ウォレットとスクリプトの機能が変更されました。
ビットコインのソフトフォークを実施するかどうかは誰が決定するのか?
その決定は単一の主体によって行われるものではありません。開発者はコードを記述し、マイナーは準備完了を表明したり、準拠したブロックを生成したりし、フルノードオペレーターはルールを執行し、取引プラットフォーム、ウォレット、企業、そしてユーザーは、どのチェーンが実質的な経済的裏付けを持っているかを決定します。アクティベーションが円滑に機能するためには、これらすべてのグループが連携する必要があります。
コメントは締め切りました。