
さまざまな証明方式の比較:ZK 証明システムの長所と短所を理解する
TechFlow厳選深潮セレクト

さまざまな証明方式の比較:ZK 証明システムの長所と短所を理解する
ゼロ知識証明システムには、設定者、証明者、検証者の3つのエンティティが関与する。
執筆:Hill.bit
編集:TechFlow
ゼロ知識証明という概念はよく知られているが、技術的な詳細に至ると多くの人が混乱してしまうだろう。
「ゼロ知識」と「証明」は実際には2つの名詞であり、証明スキームはゼロ知識プロトコルの安全性の基本的構成要素である。本稿では、Hill.bitがさまざまな証明スキームとその長所・短所を解説することで、より多くの人にZK証明システムを理解してもらう。
ゼロ知識証明システムには、セッター(設定者)、プローバー(証明者)、およびバーチファイアー(検証者)の3つのエンティティが関与する。異なる証明スキームはこれら各者の挙動にさまざまな影響を与え、効率性、安全性、システム全体のパフォーマンスにも影響する。
セッター段階では、ZKシステムに必要なパラメータと公開鍵が生成される。証明スキームは、この段階の複雑さ、計算量、通信量、そしてそれが信頼できる設定か非信頼型のものかに影響を与える。プローバーは秘密の入力情報を保持していることを情報開示せずに証明するための証明を生成する。証明スキームは、プローバーの計算時間、メモリ要件、証明サイズに影響し、結果として通信およびストレージ要件に影響する。バーチファイアーは証明の有効性を検証する。証明スキームは、検証時間、メモリ要件、および証明リクエストの数と複雑度に影響を与える。ここでは3種類の異なる証明スキームについて述べる。
線形PCP + 線形限定暗号化:
-
線形確率的検証可能証明(PCP)と線形演算を利用;
-
強力なゼロ知識属性を提供;
-
最も短い証明を生成;
-
信頼された設定を必要とする;
-
これまでの改良は主にプローバーの処理時間の短縮に集中していた。
線形PCPとは、検証者が証明の一部を少数だけ照会することで文の正当性を検証できる証明システムである。「線形」という語は、検証者の照会が証明の線形関数であることを意味する。
線形限定暗号化は、情報を隠蔽しつつ、そのデータに対して線形操作のみを許可する暗号技術である。これによりデータのプライバシーを保ちつつ、特定の計算を実行できるようになる。
多項式IOP + 多項式コミットメントスキーム:
-
代数的構造を利用する;
-
通常、線形PCPベースのシステムよりも効率的;
-
汎用的/非信頼型の設定をサポート;
-
カスタム回路に対応可能;
-
過去の改良は主にバーチファイアーの効率向上に焦点を当てていた。
多項式インタラクティブオラクル証明(IOP)は、プローバーとバーチファイアーが複数ラウンドにわたりメッセージを交換する証明システムである。プローバーは予言(多項式へのコミットメント)を生成し、それをバーチファイアーに提供する。
バーチファイアーは特定の点でオラクルを照会し、プローバーは対応する多項式の評価値で応答する。多項式コミットメントスキームは、多項式自体に関する情報を明示せずに多項式をコミットする。
線形PCP + 線形限定暗号化と比較した効率性の向上は、以下の点による:
-
代数構造のより良い活用;
-
より効率的な証明生成/検証;
-
多項式表現の圧縮;
-
バッチ検証技術
しかし、多項式IOP + 多項式コミットメントスキームには以下の欠点がある:
-
設計および実装がより複雑;
-
特定目的の暗号仮定を必要とする;
-
並列性など、異なる性能トレードオフがある。
折りたたみスキーム(Folding Schemes):
-
再帰的証明の組み合わせを可能にする;
-
効率性と拡張性を高めるためのネストされた証明を実現;
-
高速かつ容易に並列化可能なプローバー;
-
過去の改良は主に再帰的SNARKの構築に注力していた。
再帰的証明の組み合わせにより、バーチファイアーの計算量とメモリ要件を削減でき、ブロックチェーンなどの用途で特に有用である。証明の集約により、最終的な証明サイズと検証時間を小さくできるが、このような証明の生成はプローバーにとって計算負荷が高くなる可能性がある。多項式IOP + 多項式コミットメントスキームと比較して、折りたたみスキームの効率性の向上は以下による:
-
再帰的証明の組み合わせ;
-
証明の集約;
-
拡張性の改善;
-
より速い検証時間。
折りたたみスキームの潜在的な欠点には以下が含まれる:
-
設計および実装がより複雑;
-
カスタムの暗号仮定を必要とする;
-
プローバーの計算時間とメモリオーバーヘッドの増加;
-
適用可能性は使用ケースによって異なる可能性がある。
まとめると、線形PCP + 線形限定暗号化は強力なゼロ知識属性と最短の証明長を提供するが、信頼された設定を必要とし、他のカテゴリと比較して効率面での制限がある。多項式IOP + 多項式コミットメントスキームは、より効率的な証明生成および検証プロセスを通じて、線形PCP + 線形限定暗号化よりも著しく効率が向上しているが、設計と実装はより複雑になりやすい。
折りたたみスキームは、再帰的証明の組み合わせにより効率性とスケーラビリティにおいて優れた性能を発揮し、ブロックチェーンアプリケーションにおいて特に有用である。ただし、プローバーの計算時間とメモリオーバーヘッドが増加する可能性があり、適用範囲は使用状況によって異なる。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News














