量子コンピューティングと暗号通貨: 脅威と対策
量子コンピューティングは、暗号通貨に対する長期的な暗号学上の脅威として最も重大です。現在の量子コンピュータは、Bitcoin や他のブロックチェーンを保護している暗号を破るには小さすぎ、エラーも多すぎますが、この技術は急速に進歩しています。脅威の本質、現実的なタイムライン、そして開発中の防御策を理解することは、長期的な暗号通貨保管の意思決定を行うすべての人にとって不可欠です。
このガイドは、量子コンピューティングが暗号通貨セキュリティに与える影響を技術的根拠に基づいて評価します。実際に何がリスクで、何がリスクでないのか、そして今日から取れる対策は何かを整理します。
量子コンピューティングの基礎
古典計算と量子計算
古典コンピュータはビットとして情報を処理します。各ビットは 0 または 1 のどちらかです。量子コンピュータは量子ビット(qubit)を使い、0 と 1 の重ね合わせ状態を同時に取れます。量子ビットがもつれ(entanglement)状態にあると、1つの量子ビットへの操作が他に影響し、特定の計算を古典的手法より指数的に高速に実行できます。
重要な補足: 量子コンピュータはあらゆる計算で古典コンピュータより速いわけではありません。高速化は、量子アルゴリズムが存在する特定の問題に限られます。多くの計算タスクでは量子コンピューティングの利点はありません。
暗号通貨で重要な問題
暗号通貨に関連する量子アルゴリズムは2つです。
-
Shor's algorithm — 整数因数分解問題と離散対数問題を効率的に解きます。これは、暗号通貨トランザクション署名に使われる楕円曲線暗号(ECDSA、Schnorr)を直接脅かします。
-
Grover's algorithm — 非構造化データベース探索を二次的に高速化します。これはハッシュ関数(SHA-256、RIPEMD-160)と共通鍵暗号に影響し、実効ビットセキュリティを半減させます。
量子コンピュータが脅かすもの
楕円曲線デジタル署名(ECDSA)
Bitcoin、Ethereum、および多くの暗号通貨は、トランザクション署名に secp256k1 曲線の ECDSA を使用しています。ECDSA の安全性は楕円曲線離散対数問題(ECDLP)に依存します。つまり公開鍵(曲線上の点)が与えられても、秘密鍵(スカラー倍数)を導出することは計算的に実行不可能です。
Shor's algorithm は、十分に大規模な量子コンピュータ上で ECDLP を効率的に解けます。 これは次を意味します。
- 公開鍵があれば、量子コンピュータで秘密鍵を導出できる。
- 秘密鍵があれば、攻撃者はトランザクション署名を偽造し、資金を盗める。
これが暗号通貨に対する主要な量子脅威です。
公開鍵はいつ露出するのか
Shor's algorithm による脅威は、攻撃者が公開鍵を知っている場合にのみ成立します。Bitcoin では、公開鍵が露出するタイミングは アドレスタイプ によって異なります。
| Address Type | Public Key Exposure | Quantum Risk |
|---|---|---|
| P2PKH (Legacy, 1...) | 使用時に露出 | 初回送金後にリスク |
| P2SH (3...) | 使用時に露出 | 初回送金後にリスク |
| P2WPKH (bc1q...) | 使用時に露出 | 初回送金後にリスク |
| P2TR (Taproot, bc1p...) | アドレス自体で露出 | 即時にリスク |
| Pay-to-Public-Key (P2PK) | 公開鍵がアドレス | 即時にリスク |
重要なポイント: pay-to-public-key-hash(P2PKH、P2SH、P2WPKH)を使う Bitcoin アドレスは、そのアドレスから署名付きトランザクションを送るまで公開鍵を露出しません。それまでは公開鍵のハッシュのみがブロックチェーン上に見えており、Shor's algorithm でハッシュを逆算することはできません。
ただし、アドレスから一度でも送金すると(トランザクション内で公開鍵が明らかになるため)、公開鍵は永久にブロックチェーンへ記録されます。その後、量子コンピュータを持つ攻撃者は秘密鍵を導出し、そのアドレスに残る資金を盗む可能性があります。
Taproot(P2TR)アドレスは公開鍵を直接露出します(アドレスはハッシュではなく tweak 済み公開鍵を符号化)。つまり、Taproot アドレスは理論上、ハッシュベースのアドレスタイプより量子攻撃に脆弱です(ただし鍵の tweak によりわずかな複雑さは加わります)。
特にリスクが高いアドレス
-
Satoshi のコイン — 初期 Bitcoin では Pay-to-Public-Key(P2PK)形式が使われ、公開鍵そのものがアドレスでした。Satoshi が保有すると推定される約 110 万 BTC は P2PK 形式で、直接脆弱です。
-
再利用アドレス — 一度でも送金に使われたアドレスは公開鍵が露出します。それ以降にそのアドレスへ送られた資金は脆弱です。
-
Taproot アドレス — 公開鍵がアドレスで可視です。
-
長時間未承認トランザクション — トランザクションが承認前に長くメンプールに滞留すると、量子攻撃者はそこから公開鍵を取得し、導出した秘密鍵で競合トランザクションを先に成立させる競争を仕掛けられます。
脅かされないもの(または脅威が小さいもの)
ハッシュアルゴリズム(SHA-256、RIPEMD-160)
Grover's algorithm はハッシュ原像探索を二次高速化し、実効ビットセキュリティを半減させます。
- SHA-256: 256 ビット安全性は量子攻撃下で 128 ビット相当になる。
- RIPEMD-160: 160 ビット安全性は量子攻撃下で 80 ビット相当になる。
128 ビット安全性は依然として強固(2^128 回の演算が必要)とされ、現在のハッシュベース防御は量子計算による直近の危険にはありません。
Bitcoin マイニング(Proof of Work)
Grover's algorithm は理論上マイニング(目標未満のハッシュを出す nonce 探索)を高速化できますが、利得は二次(平方根)にとどまり、現時点では量子ハードウェアの莫大なコストを正当化できません。難易度調整メカニズムも、マイニング速度向上があれば補正します。
共通鍵暗号(AES)
Grover's algorithm は共通鍵暗号の実効鍵長を半減させます(AES-256 は AES-128 相当の安全性)。それでも AES-256 の 128 ビット量子安全性は強固です。
タイムライン: 量子コンピュータはいつ脅威になるか
量子コンピューティングの現状(2025年)
2025年時点で、最大級の量子コンピュータは約 1,000〜1,500 の物理量子ビットを持ちます。ただしこれはエラー率の高い「ノイジー」量子ビットです。secp256k1 に対して Shor's algorithm を実行するには:
- 推定必要量: 約 2,500 論理量子ビット
- 必要な物理量子ビット: 誤り訂正のオーバーヘッドにより、約 100万〜2,000万 物理量子ビット(量子ビット品質と誤り訂正方式に依存)
- 現在のギャップ: 十分な品質で必要数に達するまで約 3〜4 桁不足
専門家のタイムライン予測
| Source | Estimate for Cryptographically Relevant QC | Year |
|---|---|---|
| NIST | 「次の10年ではなく、次の20年には可能性」 | 2035-2045 |
| IBM Quantum Roadmap | 2033年までに 100K+ qubits(単独では不十分) | N/A |
| Google Quantum AI | 2030年までに誤り訂正で重要マイルストーン | N/A |
| Various academic estimates | ECDSA 破り能力まで 15-30 年 | 2040-2055 |
| Pessimistic scenario | 想定外のブレークスルーで前倒し | 2030-2035 |
暗号研究者のコンセンサスは「脅威は現実だが差し迫ってはいない」です。 多くの予測では、量子コンピュータが ECDSA を破れるまで 15〜30 年とされます。ただし量子技術の進歩は予想を超えることがあり、油断はできません。
「今収集して後で解読」脅威
現在は量子コンピュータで ECDSA を破れなくても、将来の量子能力を見越して、攻撃者が今すべてのブロックチェーンデータを記録している可能性があります。Bitcoin では、過去に露出したすべての公開鍵(トランザクション由来)が永久にチェーン上へ記録されます。このデータは遡って保護できません。
この「今収集して後で解読(harvest now, decrypt later)」戦略により、今日露出した公開鍵は 15〜30 年後に脆弱化する可能性があります。長期保有では無視できない脅威です。
耐量子暗号(PQC)
NIST の耐量子標準
NIST は複数年にわたり耐量子暗号アルゴリズムの標準化を主導してきました。最初の標準は 2024年に確定しました。
ML-KEM(旧 CRYSTALS-Kyber)
格子ベースの鍵カプセル化方式(暗号化/鍵交換向け):
- Module Learning With Errors(MLWE)問題に基づく
- この問題に対する効率的な量子アルゴリズムは未知
- 鍵サイズが比較的小さく、処理が高速
ML-DSA(旧 CRYSTALS-Dilithium)
格子ベースのデジタル署名方式:
- Module Learning With Errors と Short Integer Solution 問題に基づく
- 暗号通貨における ECDSA の代替候補
- 署名サイズは ECDSA より大きい(約 2,400 bytes vs. 約 72 bytes)
SLH-DSA(旧 SPHINCS+)
ハッシュベースのデジタル署名方式:
- 安全性が完全にハッシュ関数の性質に依存
- 量子脆弱になり得る数学的構造に依存しない
- 署名が非常に大きい(約 17,000-49,000 bytes)が、安全性仮定は極めて保守的
- 格子ベース仮定が破られた場合のバックアップとして有用
耐量子署名と ECDSA の比較
| Property | ECDSA (secp256k1) | ML-DSA (Dilithium) | SLH-DSA (SPHINCS+) |
|---|---|---|---|
| Quantum resistant | No | Yes | Yes |
| Public key size | 33 bytes | ~1,312 bytes | ~32-64 bytes |
| Signature size | ~72 bytes | ~2,420 bytes | ~17,000-49,000 bytes |
| Verification speed | Fast | Fast | Slower |
| Key generation speed | Fast | Fast | Moderate |
| Mathematical basis | Elliptic curve DLP | Lattice problems | Hash functions |
署名サイズの大幅増加が、ブロックチェーン採用における最大の課題です。Bitcoin のブロックサイズには制限があり、署名が大きいほど 1 ブロックあたりの取引数は減ります。
個別暗号通貨への影響
Bitcoin
Bitcoin の量子コンピューティング対応は、次の流れになる可能性が高いです。
- 新しいアドレスタイプ — 耐量子署名を使う新アドレスタイプを導入する soft fork(SegWit や Taproot に類似)
- 移行期間 — ユーザーは旧(量子脆弱)アドレスから新(量子耐性)アドレスへ資金移動が必要
- 署名集約 — 耐量子署名のチェーン上フットプリントを減らすための署名集約研究
- ハッシュベースアドレスの有用性 — 未使用の P2PKH アドレス(公開鍵未公開)はハッシュ保護により量子耐性を提供
Bitcoin コミュニティでは耐量子提案が活発に議論されていますが、具体的実装時期は未定です。
Ethereum
Ethereum も類似の課題を抱えます。
- Ethereum アカウントは初回トランザクション後、常に公開鍵が露出(ECDSA 署名から ecrecover で復元可能)
- アカウントベースモデルとアドレス再利用パターンにより、多くのアクティブアカウントで公開鍵が露出済み
- より柔軟なアップグレード機構(hard forks)で、耐量子署名導入が比較的速い可能性
- ブロック構造とガスモデルが異なるため、PQC の大きな署名サイズ制約は Ethereum では相対的に小さい
Vitalik Buterin は量子耐性を Ethereum の長期優先事項として言及しており、アカウント抽象化(ERC-4337)は任意の署名方式を支える道筋を提供します。
その他のブロックチェーン
一部チェーンは量子耐性へ先行対応しています。
- QRL (Quantum Resistant Ledger) — ハッシュベース署名(XMSS)を前提に設計
- Algorand — 耐量子署名統合に関する研究を公開
- IOTA — Winternitz One-Time Signatures(ハッシュベース、量子耐性)を使用するが実運用上の制約あり
今日できること
1. ハッシュ保護アドレスタイプを使う
Bitcoin では、量子耐性を重視するなら P2TR(Taproot)よりも、公開鍵ハッシュのみを露出する P2PKH、P2SH、P2WPKH を使ってください。ただしどのアドレスでも、一度使えば公開鍵は露出します。
2. アドレスを再利用しない
取引ごとに新しいアドレスを使ってください。アドレスから送金したら、残高は未使用の新しいアドレスへ移してください。これで公開鍵露出時間を最小化できます。HD Wallet(BIP-44)は新規アドレスを自動生成でき、この運用を容易にします。
3. 公開鍵露出時間を最小化する
大きなコールドストレージ残高では、次の運用を検討してください。
- 公開鍵が一度も露出していないアドレスで受け取る
- 使う必要がある時に、1回のトランザクションですべて移動(露出済みアドレスに残高を残さない)
- お釣り(change)は未露出の新規アドレスへ送る
これで、既知の公開鍵を攻撃者が悪用できる時間窓を最小化できます。
4. 耐量子動向を監視する
次の情報を追ってください。
- NIST の耐量子標準化の進捗
- Bitcoin と Ethereum の量子耐性関連プロトコル更新提案
- 量子ハードウェアと誤り訂正の進展
- 量子耐性アドレスタイプを導入する soft forks / hard forks の可能性
量子耐性アドレスタイプが利用可能になったら、速やかに保有資産を移行してください。
5. シードフレーズの耐量子セキュリティも考慮する
シードフレーズ 自体は PBKDF2 と SHA-512 ハッシュで保護されており、量子コンピュータでも効率的には破られません(Grover's algorithm はハッシュに対して二次高速化のみ)。256 ビットのシードフレーズは量子攻撃下でも 128 ビット安全性を維持し、十分と見なされます。
SafeSeed Seed Phrase Generator は、将来の量子ハッシュ脅威に対しても高い安全性を保つ 256 ビットエントロピーのシードフレーズを生成します。適切なアドレス管理(再利用回避、ハッシュ保護アドレスの利用)と組み合わせることで、シードフレーズベースのコールドストレージを量子時代に備えられます。
よくある誤解
「量子コンピュータは一晩で Bitcoin を破る」
誤りです。量子コンピュータが ECDSA に対して Shor's algorithm を実行できるようになっても、攻撃には公開鍵ごとに大きな計算時間が必要で、狙えるのは特定の脆弱アドレスに限られます。量子計算のマイルストーンは公開で追跡されるため、脅威が現実化する前に Bitcoin ネットワークは耐量子アップグレードを実装する時間があります。
「すべての暗号通貨は同じ程度に脆弱」
誤りです。脆弱性は公開鍵が露出しているかどうかで決まります。未使用の P2PKH アドレスの資金は、量子攻撃に強いハッシュ関数で保護されています。取引済みで公開鍵が見えているアドレスの資金は、より脆弱です。
「今すぐ耐量子暗号へ切り替える必要がある」
緊急ではありません。多くの予測で脅威は 15〜30 年先です。耐量子暗号標準はまだ成熟途上で、早すぎる採用は(十分に解析されていないアルゴリズムによる)新たな脆弱性を招く可能性があります。ただし、認識と計画は今から始めるべきです。
「量子コンピューティングで暗号通貨は無価値になる」
誤りです。量子コンピューティングは暗号学上の課題であり、存在論的脅威ではありません。銀行、軍事通信、インターネットセキュリティを守るのと同じ量子安全アルゴリズムが暗号通貨も守ります。ブロックチェーンは過去にアドレスタイプやスクリプト機能を更新してきたように、署名方式も更新していきます。
「量子に対する 128 ビット安全性では足りない」
予見可能な将来において、128 ビット安全性は暗号コミュニティで十分以上と見なされています。NIST の耐量子標準も 128 ビット安全性レベルを軸に設計されています。128 ビットを破るには 2^128 回の演算が必要で、想定される計算能力を大きく超えます。
移行の課題
最も重要な実務課題は暗号アルゴリズムそのものではなく、移行プロセスです。
-
非アクティブウォレット — 鍵を失った、所有者が死亡した、または放棄されたウォレットの資金(推定 300万〜400万 BTC)は移行できません。量子コンピュータが成熟すると脆弱になります。
-
Satoshi のコイン — Satoshi が保有すると推定される P2PK アドレス内の約 110 万 BTC は、Satoshi(の正体が誰であれ)が活動中でない限り耐量子アドレスへ移せません。
-
協調 — 全ユーザーに新アドレスタイプへの移行を求める soft fork / hard fork は、極めて大きな協調課題です。
-
時間圧力 — 量子計算が想定より速く進展した場合、移行期間が危険なほど短くなる可能性があります。
一部提案では「隔離(quarantine)期間」を設け、特定ブロック高以降は量子脆弱アドレスタイプからの取引を制限、または追加の所有証明を要求する案があります。これは非常に論争的で、コミュニティから強い反発が予想されます。
研究と今後の方向性
PQC 向け署名集約
活発な研究領域の1つは、複数の耐量子署名を集約してオンチェーンサイズを削減することです。Schnorr 署名の鍵集約(MuSig2)に類似した技術が、格子ベース署名でも検討されています。
量子鍵配送(QKD)
暗号通貨に QKD を使う提案もありますが、一般に分散ネットワークには非現実的と見なされています(QKD は当事者間の直接光チャネルを必要とするため)。
ハイブリッド方式
ECDSA と耐量子アルゴリズムを組み合わせたハイブリッド署名は、古典攻撃と量子攻撃の両方に対する安全性を提供します。どちらか一方でも安全なら方式全体は安全です。これにより、新しい耐量子アルゴリズムだけに全面的に賭けず、段階的移行が可能になります。
ゼロ知識証明
楕円曲線暗号ではなくハッシュ関数に依存するゼロ知識証明システム(STARKs など)は、本質的に量子耐性があります。ブロックチェーンスケーリング(zkRollups)での利用拡大も、量子レジリエンス向上に寄与します。
FAQ
量子コンピュータは Bitcoin を破れますか?
現時点ではできません。現在の量子コンピュータは、Bitcoin の暗号を破るためのアルゴリズムを実行するには小さすぎ、ノイズが多すぎます。最も楽観的な予測でも、暗号学的に意味のある量子コンピュータは 15〜30 年先です。到来時には、Bitcoin はすでに耐量子署名方式へ更新している可能性が高いです。
Bitcoin を破るには何量子ビット必要ですか?
推定には幅がありますが、secp256k1 ECDSA を破るには約 2,500 論理量子ビットが必要で、現在の誤り訂正技術では約 100万〜2,000万 物理量子ビットに相当します。2025年時点の最大級量子コンピュータは約 1,000〜1,500 物理量子ビットです。
私の暗号通貨は量子コンピュータから安全ですか?
予見可能な将来(10-20+ 年)では、はい。ハッシュ保護アドレスタイプの利用、アドレス再利用の回避、シードフレーズの安全管理といったベストプラクティスを守れば、資金は強く保護されます。耐量子アドレスタイプが利用可能になったら保有資産を移行してください。
耐量子暗号とは何ですか?
耐量子暗号は、古典コンピュータと量子コンピュータの両方からの攻撃に耐えるよう設計された暗号アルゴリズムを指します。NIST は、格子問題やハッシュ関数の性質など、量子コンピュータが効率的に解けない数学的問題に基づく複数の PQC アルゴリズム(ML-KEM、ML-DSA、SLH-DSA)を標準化しています。
量子リスクがあるので Taproot アドレスの利用をやめるべきですか?
Taproot アドレスへの量子リスクは理論上のもので、現実化は数十年先です。現在の利用においては、Taproot の実利(低手数料、プライバシー向上、高度なスクリプティング)が量子リスクを上回ります。ただし、超長期コールドストレージ(20年以上)では、ハッシュ保護アドレスタイプ(P2WPKH)が追加の量子耐性レイヤーを提供します。
Ethereum は量子コンピューティングの影響を受けますか?
はい。Ethereum は Bitcoin と同じ ECDSA 暗号を使っており、同様の量子脅威に直面します。Ethereum のアカウントモデルでは、多くのアクティブアカウントで公開鍵が露出済みです。一方で、Ethereum のアップグレード機構(hard forks、アカウント抽象化)は耐量子署名導入への道筋を提供します。Ethereum Foundation も量子耐性を長期優先事項として認識しています。
SHA-256 は量子安全ですか?
SHA-256 は ECDSA より量子攻撃耐性が高いです。Grover's algorithm により SHA-256 の実効安全性は 256 ビットから 128 ビットへ低下しますが、これは依然として非常に強力です。SHA-256 は予見可能な将来において量子安全と見なされています。
量子コンピュータ到来時、紛失・放棄された Bitcoin はどうなりますか?
過去トランザクションで公開鍵が露出したアドレスのうち、所有者が移行できない資金は量子攻撃に脆弱になります。これには Satoshi 推定の約 110 万 BTC と、紛失ウォレット推定 300万〜400万 BTC が含まれます。Bitcoin コミュニティがこれらのコインをどう扱うか(そもそも扱うか)は、未解決で論争の大きい問題です。