WebX完全ガイド
TOP 新着一覧 取引所 WebX

ソフトフォークとハードフォークの違い|量子耐性アップグレードでどちらが必要かを徹底解説

画像はShutterstockのライセンス許諾により使用

量子コンピューターによる暗号解読リスクへの関心が高まるなか、ビットコインでは「量子耐性をソフトフォークで導入できるのか」「ハードフォークが必要なのか」という議論が注目されています。

本記事では、まずソフトフォークとハードフォークの違いを初心者向けに整理したうえで、過去の事例を交えながら、量子耐性の実装に向けた現在の主流な見解をわかりやすく解説します。

関連:秘密鍵(プライベートキー)とは?シードフレーズとの違い・安全な管理方法を解説

ソフトフォークとハードフォークとは?1分でわかる違い

ブロックチェーンのアップグレード手法には、ルールの変更度合いと後方互換性の有無によって、大きく2つの方法が存在します。

ソフトフォークとハードフォークの仕組みを比較した図解

・ソフトフォーク:

古いルール(旧ノード)から見ても、新しいルール(新ノード)で作られたブロックが「有効」とみなされる後方互換性のあるアップデートです。コミュニティの強制的な分裂を避け、緩やかに移行できます。

・ハードフォーク:

古いルールと新しいルールに互換性がなくなる後方互換性のないアップデートです。双方にブロックを作り続ける参加者がいれば、チェーンが恒久的に分裂する可能性があります。

比較項目 ソフトフォーク ハードフォーク
後方互換性 あり(旧ノードも新ブロックを承認可) なし(旧ノードは新ブロックを拒否)
ルールの変化 厳格化(ルールの範囲を狭める) 緩和・刷新(新しいルールを追加する)
移行の強制力 任意(アップデートしなくても参加可能) 必須(アップデートしないと切り離される)
チェーン分裂リスク 極めて低い 非常に高い(新旧コミュニティで分岐)
主な目的 機能の追加、軽微なバグ修正 大規模な仕様変更、互換性のない新機能

ソフトフォークで実現したアップグレード事例

ビットコインは歴史的に、ネットワークの分裂リスクを避けるため、重要な機能追加の多くをソフトフォークで実現してきました。

SegWit(2017年)

  • 変更内容:署名など、送金者がそのBTCを使う権利を持つことを証明するデータ(Witness)を、基本的な取引データから分離しました。
  • 導入の背景:取引量の増加によって処理が混雑する「スケーラビリティ問題」と、取引内容を変えずに取引IDだけを変更できてしまう「トランザクション展延性問題」への対応が求められていました。
  • 影響:1つのブロックに実質的により多くの取引を記録できるようになったほか、Lightning Networkの実装が可能になりました。
    Lightning Networkでは、多数の取引をブロックチェーンの外で処理できるため、ビットコインの処理速度や手数料、スケーラビリティの改善につながっています。
SegWitの仕組みを示す図解:署名データの分離によるスケーラビリティ改善

Taproot(2021年)

  • 変更内容:新しい署名方式「Schnorr署名」を導入しました。また、複数の支出条件(BTCを送金するための条件)をまとめて登録し、実際に使うときは必要な条件だけを公開できる仕組みを採用しました。
  • 導入の背景:マルチシグ(「3人のうち2人の署名が必要」など、複数の秘密鍵による署名を必要とする仕組み)などの複雑な取引では、設定された支出条件をすべて公開すると、データ量が増えるうえ、使わなかった条件まで外部に知られてしまう問題がありました。
  • 影響:実際に使った支出条件と、その条件が正しいことを確認するために必要なデータだけを公開できるようになりました。これにより、取引データを削減しながら、使わなかった条件を隠すことができます。
    また、複雑な条件を使わず、秘密鍵による署名だけで支出した場合は、通常の取引と同じように見えるため、プライバシーも向上しました。

参照:Bitcoin Improvement Proposal 341(BIP-341)

Taproot(Schnorr署名)の仕組みを示す図解:支出条件のMerkle化とプライバシー向上

ハードフォークで生まれたチェーンの事例

ルールの変更を巡ってコミュニティの意見が真っ向から対立した場合、ハードフォークによって新しい暗号資産(コイン)が誕生します。

Bitcoin Cash(2017年)の分岐背景

2017年8月1日、ビットコインのスケーラビリティ問題を解決するアプローチとして、ブロック容量そのものを拡大(1MBから8MBへ)しようとする実用主義派が、互換性のないハードフォークを強行しました。

これにより、オリジナルのビットコイン(BTC)から分岐する形でBitcoin Cash(BCH)が誕生しました。

市場やコミュニティへの影響

  • コミュニティの分断:開発者、マイナー、投資家が異なるチェーンを支持することになりました。
  • 市場の混乱と資産の分岐:ハードフォーク時、BTC保有者はBCHチェーン上にも同量のコインを保有することになり、市場では新しいチェーンの将来性を巡る不確実性が生じました。
  • ブランドの希釈化:類似する名前のコインが生まれることで、一般投資家に混乱を招くリスクが浮き彫りになりました。

ビットコインと量子コンピューターリスク

ビットコインが将来の量子コンピューターに対して脆弱になりうる理由を理解しておくことは、フォークの議論を正しく読み解くうえで重要です。

なぜ量子コンピューターが問題なのか

ビットコインでは、BTCの所有者が秘密鍵を使って取引に署名し、公開鍵をもとに署名の正しさを検証します。現在のコンピューターでは、公開鍵から秘密鍵を逆算して署名を偽造することは、現実的に困難です。

しかし、暗号解読に利用できるほど高性能な量子コンピューター(CRQC:暗号関連量子コンピューター)が実現すると、現在のコンピューターでは困難な暗号計算を高速に解く技術(Shorのアルゴリズム)によって、公開鍵がすでに明らかになっているBTCから秘密鍵を割り出し、所有者になりすまして移動できる可能性があります。

量子コンピューターがビットコインの暗号を解読するリスクを示すイメージ図

問題になるのは、ブロックチェーンそのものが壊れることではなく、この「資産の所有権を証明する仕組み」が破られるリスクです。そのため、将来的には新しい暗号ルールへの移行が不可欠とされています。

そこで焦点となるのが、ビットコインのルールをどのように変更するかという点です。

量子耐性の実装にはどちらが必要か

量子コンピュータが将来、現在のビットコインの署名暗号アルゴリズム(ECDSA)を解読するリスクに対し、アップグレードの手法を巡って2つのアプローチが議論されています。

新しい量子耐性機能はソフトフォークで追加可能

新しい出力形式や署名検証ルールを追加する段階については、ソフトフォークで実現できる可能性が示されています。BIP-360も、その具体例の一つです。

ただし、新しい仕組みを追加することと、既存の脆弱なUTXO(放置された資産)を完全に保護することは同じではありません。移行しない資産を将来どのように扱うかについては、技術的な実装方法だけでなく、所有権や合意形成を巡る難しい問題が残ります。

具体的なアプローチ

将来的な完全対策としては、米国立標準技術研究所(NIST)が2022年8月に標準化したML-DSA(FIPS 204)などの耐量子署名方式を、ビットコインのスクリプトで検証できるようにする方法が考えられます。

ただし、どの署名方式を採用するか、署名サイズや検証負荷をどう抑えるかについては、まだ研究・議論の段階です。

耐量子署名のデータサイズ比較:

  • 現行ECDSA署名:約64バイト
  • ML-DSA(NIST標準):約2,420バイト(約38倍)
  • Sphincs+など:最大数キロバイト(方式によっては百倍超)
  • Falcon(候補方式):約900バイト(約14倍)

これらのサイズ増加は、ネットワークの帯域幅とストレージに大きな負荷をかけるため、実装時にはWitness割引(署名データを軽く扱う仕組み)の強化やその他の最適化が必須となります。

BIP-360(Pay-to-Merkle-Root)の提案と限界

ソフトフォークによる対策案として注目されているのが、BIP-360です。

BIP-360は、「Pay-to-Merkle-Root(P2MR)」という新しい出力形式を追加する提案です。狙いは、BTCを受け取った時点で公開鍵をブロックチェーン上にさらさないようにすることにあります。

現在のTaprootでは、受け取り時点から公開鍵が記録されます。そのため、将来十分に強力な量子コンピューターが登場すると、その公開鍵から秘密鍵を逆算されるリスクがあります。

これに対しP2MRでは、公開鍵そのものではなく、支出条件をまとめたハッシュ値だけを記録します。これにより、公開鍵を長期間さらすことによる量子攻撃リスクを抑えられると期待されています。

BIP-360の限界

BIP-360は公開鍵の長期露出を防ぐ仕組みですが、耐量子署名そのものではありません。送金時の一時的な公開鍵露出を狙う攻撃に備えるには、将来的にML-DSAなどの耐量子署名の導入が必要です。

BIP-360(P2MR)の仕組みを示す図解:公開鍵露出リスクとハッシュ値記録の比較

懸念見解:完全な防御に向けた課題と議論

一方で、開発者フォーラム『Delving Bitcoin』『Bitcoin Optech』での議論を踏まえると、完全な防御にはいくつかの大きな課題が残るとの指摘が活発に行われています。

1. 既存UTXO(放置された資産)の移行問題:

最大の課題は、秘密鍵の紛失などで移動できない「休眠UTXO(サトシの資産など)」の扱いです。

旧署名による支出を制限(事実上の凍結)すれば、技術的にはソフトフォークで量子攻撃からUTXOを守れますが、所有権を巡る合意形成が困難です。

また、凍結されたUTXOに新たな救済策を設けるなど、旧ルールと互換性のない変更を行う場合にはハードフォークが必要となります。

【補足】なぜ初期の資産は特にリスクが高いのか?

ビットコインの出力形式にはいくつかの種類があり、それによって量子コンピューターに対する耐性が異なります。

  • 初期の形式「P2PK」(Pay to Public Key):サトシ・ナカモトの初期資産などが該当します。この形式は「公開鍵」そのものがブロックチェーン上に直接記録されているため、量子コンピューターが実現した瞬間、即座に秘密鍵を割り出され、盗まれるリスクがあります。
  • 現在の主流「P2PKH」(Pay to Public Key Hash):一般的なアドレス形式です。公開鍵をハッシュ関数で暗号化した「ハッシュ値(アドレス)」のみが記録されています。ハッシュ関数は量子コンピューターでも解読が困難なため、一度も送金していないアドレスであれば、P2PKよりも一段階安全だとされています。

※ただし、P2PKHであっても一度送金を行うとネットワーク上に公開鍵が露出するため、それ以降はP2PKと同様のリスクが生じます。

2. データサイズ肥大化による限界:

上述の通り、多くの耐量子署名は、現行のECDSAやSchnorr署名に比べてデータサイズが大きくなります。署名データが増えると、1つのブロックに記録できる取引数が減り、手数料の上昇やネットワークの負担増を招く恐れがあります。

これに対し、署名方式の選定や実装の最適化、必要に応じた追加のアップデートが必要とされています。

3. 量子脅威の顕在化タイミング:

現在の主要な公開鍵暗号を解読できるレベルの量子コンピューターがいつ登場するかについて、確定的な予測はありません。NIST(米国立標準技術研究所)の報告でも、専門家による予測時期には数年から数十年という大きな幅があることが示されています。

また、暗号化通信の分野では、「Harvest Now, Decrypt Later(HNDL:今データを収集し、将来量子コンピューターで解読する)」という攻撃の脅威がすでに指摘されています。

これは、過去の通信内容(秘匿情報)を将来的に解読することを目的としたものであり、ビットコインのデジタル署名を即座に偽造するような直接的攻撃ではありません。しかし、このような脅威に備えるため、量子コンピューターの実用化以前から耐量子暗号への移行を検討し、対策を進める必要があります。

アップグレード方式による影響の違い(可能性ベース)

  • ソフトフォークの場合:市場への影響は比較的軽微。投資家は自身のペースで新しい量子耐性アドレスへBTCを移行すればよく、チェーン分裂のリスクは低く抑えられます。ただし、移行しなかった古いアドレスの資産は量子コンピューター登場後に脆弱化する可能性が残ります。
  • ハードフォークの場合:ルール移行に同意しないマイナーやユーザーが残れば、再び「量子耐性BTC」と「旧BTC」に分裂し、市場価格が乱高下するリスクがあります。また、放置された資産の扱いを巡り、法的・倫理的な議論が大きく巻き起こる可能性があります。

よくある質問(FAQ)

ソフトフォーク・ハードフォークの基本から、量子耐性アップグレードをめぐる現在の議論まで、読者からよく寄せられる質問をまとめました。

ソフトフォークとハードフォークはどちらが安全ですか?

一般的にはソフトフォークの方が安全です。

後方互換性があるため、ネットワークが2つに分裂してコミュニティやハッシュパワーが分散するリスクを最小限に抑えられるからです。

ハードフォークになると保有しているBTCはどうなりますか?

チェーンが分裂した場合、理論上は両方のチェーンに同量のコインを保有することになります。

ただし、取引所やウォレットが新しいチェーンをサポートするかどうか、またどちらのチェーンが市場から「本物」と認められるかによって、実質的な資産価値は大きく変動します。

Taprootはソフトフォークですか?

はい、ソフトフォークです。

2021年11月に実施されたTaprootは、古いノードの動作を阻害することなく、新しい署名方式(Schnorr署名)をビットコインへ追加することに成功した典型的なソフトフォーク事例です。(Bitcoin Improvement Proposal 341「BIP-341」)

量子耐性アップグレードはいつ実施されますか?

具体的な実施時期は未定です。

現在の暗号を解読できる量子コンピューター(CRQC)がいつ登場するかについて、明確な予測はありません。NIST(米国立標準技術研究所)も、専門家の予測には数年から数十年まで幅があると説明しています。

ビットコインの量子耐性アップグレードも現在は研究・提案段階で、実施時期は決まっていません。ただし、ウォレットや取引所を含むネットワーク全体の移行には長い時間がかかるため、早い段階から準備を進める必要があると考えられています。

BIP-360はすでに採用されていますか?

いいえ、採用されていません。

BIP-360は現在、あくまで開発者コミュニティに提出されたドラフト(草案)段階の提案です。Bitcoin Improvement Proposalプロセスに従い、広範な議論やテスト、マイナーによるシグナリングなどを経て、合意が得られた場合のみ将来的に採用されます。

私の保有するビットコインは量子攻撃から安全ですか?

現時点では安全です。ただし、以下の点に注意してください。

  • 使用済みアドレス(既に送金に使用されたアドレス)の公開鍵は長期にわたってブロックチェーン上に記録されるため、量子コンピューター登場後には理論的に脆弱化する可能性があります。
  • 未使用アドレス(初回の受取のみに使用)は、秘密鍵がネットワーク上に露出していないため、より安全です。
  • 今後、ビットコイン・エコシステムが量子耐性アップグレードを実施した際は、速やかに資産を新しいアドレスに移行することが推奨されます。

将来的にどのような手法が選択されるにせよ、ビットコインの分散性を保ったまま「全ユーザーの資産をいかに安全に守るか」が、これからの最大の焦点となります。

CoinPost App DL