ビットコインが抱える量子コンピューターへの脆弱性や、耐量子計算機暗号(PQC)への移行計画について、技術的な詳細をわかりやすく解説する。
なぜPQC対策が必要なのか
現在のビットコインは、トランザクションの署名にECDSA(楕円曲線暗号)を採用している。将来的に実用化される量子コンピューターが持つ高度な計算能力(Shorのアルゴリズム)を使うと、この暗号が解読され、私有鍵(秘密鍵)が逆算されてしまうリスクが指摘されている。
この脅威に対処するため、NIST(米国標準技術研究所)が策定した新しい暗号規格への移行が世界的な課題となっている。さらに、2026年にはビットコイン改善案(BIP-360)が公式リポジトリに統合されるなど、実務的な対応も動き出している。
現在の暗号技術(ECDSA secp256k1)の仕組み
ビットコインが現在利用している secp256k1 という楕円曲線暗号について、数学的な原理を解説する。
数学的な基本原理
暗号は、以下のような数式(楕円曲線)のグラフ上で計算される。
- 公開鍵と私有鍵の関係:
- 私有鍵 d: ユーザー自身が持つ、ランダムな256桁の数字。
- 公開鍵 Q: 私有鍵から、ベースポイント G を使って計算で導き出されるデータ。以下の式で表される。
なぜ量子コンピューターだと破られるのか
- 通常のマシン: 答え(公開鍵 Q)から元の数(私有鍵 d)を割り出すには、天文学的な計算回数が必要となり実質不可能である。
- 量子コンピューター: 特殊な計算アルゴリズム(Shorのアルゴリズム)を使用すると、この逆算を非常に短い時間で行うことが可能になる。
PQC(耐量子計算機暗号)で採用されるアルゴリズム
NISTが標準化した、次世代の暗号アルゴリズム(FIPS 203、204、205)は以下の通りである。
1. ML-DSA (旧 CRYSTALS-Dilithium) 【デジタル署名の代替】
- 仕組み: 「高次元の格子(Lattice)問題」を利用する。迷路のように入り組んだ格子の中に複雑なデータ(ノイズ付きの連立方程式)を隠し、それを解く難しさを応用している。
- 特徴: 署名の安全性と処理速度のバランスが良く、現在のECDSAを置き換える本命の技術としてFIPS 204に採用されている。
2. ML-KEM (旧 CRYSTALS-Kyber) 【鍵の共有】
- 仕組み: こちらも格子問題を利用しており、ネットワーク層やウォレット間での安全なデータ通信(鍵の共有)に使われる。FIPS 203として標準化されている。
3. SLH-DSA (SPHINCS+) 【予備の暗号技術】
- 仕組み: 伝統的なハッシュ関数に基づいている。
- 特徴: 格子問題とは異なる数学の原理を使っているため、万が一格子問題に弱点が見つかった場合のバックアップとしてFIPS 205として標準化されている。
今後の移行フェーズの詳細なロードマップ
ビットコインの安定稼働を維持しつつ、安全に移行するために以下の4つのフェーズが想定されている。
フェーズ1:現状把握と移行準備(2025年〜2027年)
- 高リスクアドレスの特定: 過去に送金を行い、すでに公開鍵がブロックチェーンに露出している古いアドレスのデータを整理する。また、BIP-360などの規格を通じた中間的な防御策をテストする。
- 実験的なテスト: NISTの標準アルゴリズムを試験環境(テストネット)に組み込み、ネットワークへの負荷や影響を検証する。
フェーズ2:オプトイン導入と併用期間(2028年〜2030年)
- 新アドレス規格の有効化: ユーザーが希望に応じて量子耐性のあるアドレスへ資金を移動できるようにする(ソフトフォーク)。
- ハイブリッド運用: 従来のECDSAとPQCの両方を並行して処理し、安全性をテストする。
フェーズ3:プロトコルの改修と最適化(2031年〜2033年)
- コアプロトコルのアップデート: ハードフォークを実施し、PQCを正式なシステムに組み込む。
- データ容量の圧縮: PQCはデータサイズが大きくなるため、レイヤー2技術(ライトニングネットワークなど)を用いてデータを軽量化する。
フェーズ4:完全移行と古い規格の廃止(2034年〜2035年)
- レガシーアドレスの制限: 2035年をめどに、古いECDSA形式のアドレスからの直接送金をシステムレベルで禁止する。
- 完全な移行完了: すべての取引が耐量子暗号によって保護されるようになる。
ユーザー・投資家としての対応方針
- アドレスの使い回しを避ける: 1回送金したアドレスを再利用すると公開鍵が露出する。こまめに新しいアドレスへ資金を移動させる運用が推奨される。
- 取引所のサービスを活用する: 取引所に預けている資産は、こうした大規模なプロトコルのアップデートに対して取引所が一括対応するため、ユーザー自身の操作や移行作業の負担を避けることができる。

