
- Rust、Go、Cで書いたプログラムをそのまま証明できる汎用zkVM
- 既存最速zkVM比で平均10〜39倍高速、証明の検証は約12ミリ秒
- 標準ハッシュ関数のみに依拠し、楕円曲線や信頼できるセットアップが不要
何が発表されたのか
Microsoft Researchは、ゼロ知識証明を活用した汎用の仮想マシン「Magnetar」を公表した。zkVMは、プログラムの実行結果と一緒に「このプログラムがこの入力で正しく動いた」ことを示す短い証明を生成する仕組みだ。証明を受け取った側は、プログラムを再実行することなくミリ秒単位で正しさを確認できる。Magnetarはオープンな命令セットであるRISC-Vの実行を証明する方式を採っている。
開発者はRust、Go、Cでプログラムを書き、通常どおりコンパイルするだけでよいとされる。Magnetarはラップトップ上で毎秒720万〜870万命令を証明し、最適化版では毎秒950万〜1280万サイクルに達するという。15本のベンチマークで、同じマシン上の既存zkVMより平均10〜39倍高速、トークン転送のベンチマークでは2つのシステムより300倍以上速いと報告されている。証明の検証は約12ミリ秒で完了するとされる。
技術的に何が新しいのか
Magnetarが前進したとされる課題は3つある。第1は証明生成の効率、第2は暗号の専門知識なしに通常のプログラムを扱える汎用性、第3は何十年先まで信頼できる暗号への依存だ。従来の証明システムは、プログラムを暗号回路という固定の算術記述に手作業で書き換える必要があり、数カ月を要することや、書き換え自体がセキュリティ上の不具合の原因になることがあった。
Magnetarは、通常のプロセッサの実行をそのまま証明する方式を採ることでこの問題を避ける。この方式は以前は速度やセキュリティの面で大きなコストを伴ったと説明されている。セキュリティ面では、楕円曲線や格子、専用に設計されたハッシュ関数を使わず、SHA-256やSHA-3といった標準ハッシュ関数のみに依存する。信頼できるセットアップも不要だとしている。
研究の系譜と位置づけ
Magnetarは、10年以上にわたるMicrosoft Researchの研究成果を統合したものと位置づけられている。2019年のSpartanは、信頼できるセットアップを必要とせずに汎用プログラムを扱えるようにし、後にハッシュ関数だけに基づく構成へつなげた。
その後、2021年のPhalanxがプロセッサの繰り返し構造を利用した高速化を、Brakedownがハッシュベースのコミットメント方式を、Nova系の研究が証明を分割して統合する手法を、Joltがプロセッサ全体の実行証明をそれぞれ可能にした。BinarySpartanやLigerito、ring switchingも部品として貢献している。
これらを1つにまとめたのがMagnetarだと説明されている。各研究が、効率・汎用性・セキュリティのいずれかの課題を個別に解いてきた、という整理だ。
現時点で分かっていないこと
公表された速度や比較の数値は、Microsoft Researchが示したベンチマークに基づく。技術論文に設計、セキュリティ分析、測定の詳細が記載されているとされるが、本記事の範囲ではその内容を検証できない。
製品としての提供時期や価格、ライセンス、対応環境は原文で言及されていない。RISC-Vの実行を証明する方式であるため、x86やARM向けにビルド済みのバイナリをそのまま扱えるかは明らかでない。導入を検討する場合は、論文と実装の公開状況を確認する必要がある。
| 項目 | Magnetar | 従来のzkVM |
|---|---|---|
| 記述方法 | Rust/Go/Cをそのまま証明 | 暗号回路への書き換えが必要な場合が多い |
| 平均証明速度 | 従来最速比10〜39倍 | 基準 |
| セキュリティ基盤 | 標準ハッシュ関数のみ | 楕円曲線・格子などを利用 |
It proves programs written in Rust, Go, or C, runs 10 to 39 times faster on average than the prior fastest comparable systems, and rests its security only on standard hash functions.
Rust、Go、Cで書かれたプログラムを証明し、従来の最速の比較可能なシステムより平均10〜39倍高速に動作し、そのセキュリティは標準ハッシュ関数のみに依存している。
今後の見通し
Microsoft Researchは、証明の生成がプログラムの実行と同じくらい日常的になる未来を想定している。技術責任者は「実行証明が実用的か」ではなく「どの結果を信頼ではなく検証したいか」を問うようになると述べている。ただし現時点では研究段階の発表であり、製品化の時期や実運用での性能は示されていない。実用性を判断するには、第三者によるベンチマークの追試、実際のアプリケーションでの証明生成時間とコスト、RISC-V以外の環境への対応、そして量子安全暗号への移行計画(2029年目標)との整合性が明らかになる必要があるとみられる。
日本の開発者・IT企業にとっての意味
日本のIT企業にとって、Magnetarが示す方向性は「検証のコスト」を変える可能性がある。金融機関や規制産業のように、取引や処理の正しさを外部に示す必要がある業務では、取引内容を公開せずに処理の正当性を証明できる。AIエージェントが社内ポリシーに従って動作したことを証明として添付する、といった用途も想定されている。Rust、Go、Cという一般的な言語で書ける点は、既存の開発チームがそのまま証明を扱えることを意味し、暗号の専門家を必須としない。ただし現時点では研究段階で、製品の提供時期やライセンス、運用コストは明らかでない。標準ハッシュ関数のみに依存する設計は、将来的な暗号移行の負担を減らすという意味でも、長期的なシステム選定の観点で注目に値する。
気になる点
- Magnetarは日本でも使えますか。費用はかかりますか。
- 原文では提供形態や価格、ライセンスについての言及がなく、現時点では公表されていない。技術論文で設計や測定が示されている段階で、利用可能な時期や条件は明らかになっていない。導入を検討する場合は、論文と実装の公開状況を確認する必要がある。
- 既存のプログラムを書き換える必要はありますか。
- MagnetarはRISC-Vの実行を証明する方式を採るため、Rust、Go、Cで書いたプログラムを通常どおりコンパイルすればよいと説明されている。暗号回路への手作業での書き換えが不要な点が、従来方式との大きな違いとされている。
- 量子コンピュータへの耐性はありますか。
- Magnetarは楕円曲線や格子を使わず、SHA-256やSHA-3といった標準ハッシュ関数のみにセキュリティの基盤を置くとしている。ハッシュ関数は量子計算機への耐性の観点でも保守的な選択肢とされ、Microsoftの量子安全プログラムとも方向性が一致する。
用語解説
- ゼロ知識証明
- プログラムを実行した側を信頼せずに、その実行が正しかったことを短い証明で検証できる暗号技術。入力を明かさずに正当性を示せる。
- zkVM
- ゼロ知識証明を生成できる仮想マシン。プログラムの実行を証明し、検証者が再実行せずに確認できるようにする。
- RISC-V
- オープンな命令セットアーキテクチャ。誰でも実装やコンパイラを開発でき、Rust、Go、Cなどの主要言語が対応する。
- ハッシュ関数
- 任意のデータを固定長の値に変換する関数。SHA-256やSHA-3が代表的で、長年研究され安全性が評価されている。
- 信頼できるセットアップ
- 証明システムの初期化に秘密情報を使う方式。秘密が漏れると偽の証明を作れてしまうため、安全性の前提となる。
出典
Proof-based general-purpose computing with Magnetar
https://microsoft.com/en-us/research/blog/proof-based-general-purpose-computing-with-magnetar
AI導入も顧問も、お任せください
何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。
AI導入について相談する