1 つの記事でさまざまな証明スキームを比較: ZK 証明システムの長所と短所を理解する
原文編集:Deep Tide TechFlow
原文編集:Deep Tide TechFlow
ゼロ知識証明の概念は誰もがよく知っていますが、技術的な詳細になると混乱する人も多いかもしれません。
ゼロ知識と証明は実際には 2 つの名詞であり、証明スキームはゼロ知識プロトコルのセキュリティ前提の基本部分です。この記事では、Hill.bit がさまざまな証明スキームとその長所と短所を説明することで、より多くの人が ZK 証明システムを理解できるように支援します。
ゼロ知識証明システムでは、設定者、証明者、検証者の 3 つのエンティティが参加します。異なる証明スキームはさまざまな方法でその動作に影響を与え、それによって効率、セキュリティ、およびシステム全体のパフォーマンスに影響を与えます。
セッター フェーズでは、ZK システムに必要なパラメータと公開キーが生成されます。証明スキームは、セッターフェーズ、計算、通信の複雑さ、および信頼できるかトラストレスであるかに影響します。証明者は、秘密の入力に関する情報を明らかにすることなく、その情報を所有しているという証明を生成します。証明スキームは証明者の計算時間、メモリ要件、証明サイズに影響を与え、通信とストレージの要件に影響を与えます。検証者は証明の有効性をチェックします。証明スキームは、検証時間、メモリ要件、証明へのリクエストの数と複雑さに影響します。ここには 3 つの異なるタイプの証明スキームがあります。
リニア PCP + リニア エンコーディングのみ:
線形確率的証明 (PCP) と線形演算を使用します。
強力なゼロ知識属性を提供します。
最短の証明を生成します。
信頼できる設定が必要です。
以前の改善は主に証明者の時間を短縮することに焦点を当てていました。
線形 PCP は、検証者が少数の証明をクエリすることによってステートメントの有効性をチェックする証明システムです。 「線形」という用語は、検証者のクエリが証明の線形関数であることを意味します。
線形専用エンコーディングは、情報を隠すために使用される暗号化技術であり、隠されたデータに対して線形操作のみを許可します。これにより、特定の計算の実行を可能にしながら、データのプライバシーが確保されます。
多項式 IOP + 多項式コミットメント スキーム:
代数構造を使用します。
通常、リニア PCP ベースのシステムよりも効率的です。
一般的な/信頼できない設定をサポートします。
カスタム回路を許可します。
これまでの改善は主にバリデーターの効率を改善することに焦点を当てていました。
Polynomial Interactive Oracle Proofs (IOP) は、証明者と検証者が複数のラウンドにわたってメッセージを交換する証明システムです。証明者はオラクル (多項式へのコミットメント) を生成し、それを検証者に提供します。
検証者は特定の時点でオラクルにクエリを実行し、証明者は対応する多項式で応答を評価します。多項式スキームは、多項式自体に関する情報を明らかにすることなく、多項式を約束します。
線形 PCP + 線形のみのエンコーディングと比較した効率の向上は、次の理由によるものです。
代数構造のより良い使用。
より効率的なプルーフ生成/検証。
圧縮された多項式表現。
バッチ検証テクノロジー
ただし、多項式 IOP + 多項式コミットメント スキームには次の欠点があります。
より複雑な設計と実装。
特定の目的のための暗号化の前提。
並列化可能性など、さまざまなパフォーマンスのトレードオフ。
折りたたみスキーム:
再帰的な証明の組み合わせを許可します。
効率性とスケーラビリティのためにネストされた証明を実装します。
高速で簡単に並列化できる証明者。
以前の改善は、再帰的な SNARK の構築に焦点を当てていました。
再帰的証明合成により、検証者の計算要件とメモリ要件を軽減でき、これはブロックチェーンなどのアプリケーションで特に役立ちます。証明の集約により、最終的な証明のサイズと検証時間を削減できますが、そのような証明を生成することは、証明者にとってより多くの計算量を要求する可能性があります。多項式 IOP + 多項式コミットメント スキームと比較して、フォールディング スキームの効率向上は次の理由によるものです。
再帰的な証明の組み合わせ。
証明の集計。
スケーラビリティの向上。
検証時間が短縮されました。
折り畳み方式の潜在的な欠点は次のとおりです。
より複雑な設計と実装。
カスタマイズされた暗号化の前提条件。
証明者の計算時間とメモリのオーバーヘッドが増加します。
適用性はユースケースによって異なる場合があります。
結論として、線形 PCP と線形エンコーディングのみは、強力なゼロ知識特性と最短の証明長を提供しますが、信頼できる設定が必要であり、他のクラスと比較して効率が制限されます。多項式 IOP + 多項式コミットメント スキームは、より効率的な証明生成および検証プロセスを通じてのみ、線形 PCP + 線形エンコードと比べて効率が大幅に向上しますが、設計と実装がより複雑になる可能性があります。
フォールディング スキームは、再帰的証明合成のおかげで効率とスケーラビリティの点で優れており、ブロックチェーン アプリケーションで特に役立ちます。ただし、証明器の計算時間とメモリのオーバーヘッドが増加する可能性があり、その適用性はユースケースによって異なる場合があります。


