Zcashの開発者は、量子コンピューターに耐えうるハッシュベース署名のサポートを来年1月に追加することを目指しているものの、ネットワークの起動日はまだ未定である。
これは、Zcash(ZEC)が約7割のコインを保管する公開決済領域を対象とし、別のウォレットツールを用いて残高照会時にどのアドレスが連携しているのか分かりにくくする対策だ。
プライバシー重視のZcash開発者は、AI支援による暗号資産ウォレットの広範なセキュリティ懸念の高まりを背景に、量子耐性保護機能を数カ月以内に導入する計画だ。
Zcashネットワークの運用・取引検証プログラムの一つであるZakuraのエンジニアリング投稿でRoman Akhtariev氏は「我々のチームは1月にZcashへポスト量子署名オペコードの導入を計画している」と述べた。
これらのオペコードは、量子攻撃に強いハッシュベース署名をZcashが検証可能にするものである。目標時期は1月だが、ネットワーク起動日はまだ言及されていない。
この導入の目的は、攻撃者が既存の公開鍵を悪用して過去のウォレット所有者の承認を偽造し、不正な支出を行うことを防止することにある。
アップグレードされたソフトウェアは、ネットワークが秘密情報から生成するデジタル指紋であるハッシュを用いた署名生成と検証を可能にし、別の支出許可証明方法としてハッシュベース署名を採用している。
承認偽造に対しては、これらハッシュを破る必要があるため、既存ウォレット鍵が突破されても代替署名の安全性には直結しない。
加えて、新規アドレスの利用により支出前に秘密鍵を隠せる仕組みとなっており、提案中の署名は支出時に承認情報が公開される場合でも保護を意図している。
Zakuraの投稿は、EthereumリサーチャーのJustin Drake氏による警告に応じたものである。Drake氏は木曜日にAIがビットコインやイーサリアムウォレットの数学的保護構造の抜け穴を「数カ月以内に」発見する最悪ケースを指摘し、いわゆる“バンカーモード”の準備を保有者に促した。
Ethereumの量子耐性暗号移行計画は2029年12月の完了を目標としているが、実用的なウォレット鍵への攻撃は現時点で確認されていない。
Zcash(ZEC)は木曜日に約1,185ドルで取引を終え、前週比で約11%下落、Drake氏の投稿がXで拡散したことにより主要暗号資産の中で最大の下落を見せた。
新しいアドレスと残高照会における公開リスク
Zcashにはシールド支払いとトランスペアレント支払いの2種類がある。シールド支払いは送信者・受信者・金額を隠し、トランスペアレント支払いはビットコイン同様にアドレスや金額がブロックチェーン上で公開される。
CoinDeskがZecStatsのデータを基に算出したところ、木曜日時点で発行済みの1,698万ZECのうち約1,196万ZECがトランスペアレントプールに保管されており、約7割のコインがこの公開領域にある。今回1月に計画されている対応はこの公開側に焦点を当てている。
ウォレットは秘密鍵で支出承認を行い、対応する公開鍵をネットワークが検証する。公開鍵から秘密鍵を導くには膨大な計算資源が必要だが、Drake氏はその計算負荷が低減されるリスクを指摘している。
標準的なZcashトランスペアレントアドレスは、公開鍵をハッシュという計算困難なデジタル指紋で隠しており、支出時に鍵が公開される。残高があれば新しいアドレスへ移され、その鍵はまだ公開されていない。
一方で新アドレスの残高を照会する際に情報漏洩の可能性がある。
複数のアドレスに資産を分割していても残高把握は必要で、通常のウォレットはサーバーに残高照会を行う。これによりブロックチェーン上で無関係に見えるアドレス同士の連携が特定されるリスクが生じる。
Zakuraの照会ツールはプライベート・インフォメーション・リトリーバルを利用し、サーバーにどの記録を取得したかを知られずに特定データだけを返す。ウォレットは残高を照会可能だが、サーバーには読み取ったアドレス一覧を送らずに済み、決済自体は公開のままである。
この仕組みの実験版は既にZcashウォレットのVizorで「Private queries」設定として使用可能だ。
しかしシールド支払い側は別の対応が求められる。Zcashの量子耐性設計は、攻撃者が受取人のアドレスを取得した場合に現在の暗号化された決済情報を保管し、後の数理的突破で復号を試みる可能性を警告している。
