zk-SNARKs技術の包括的なレビュー:基礎からブロックチェーンアプリケーションの最前線まで

zk-SNARKs技術の概要とブロックチェーン分野における応用

まとめ

zk-SNARKs(ZKP)は暗号学の分野における重要な突破口として、近年ブロックチェーン技術に広く応用されています。本稿ではZKP技術の約40年の発展の歴史を包括的に回顧し、回路ベースのZKP技術、ZKVM、ZKEVMなどの新興概念、さらにZK RollupなどのLayer 2拡張方案を重点的に分析します。加えて、ZKCoprocessor、ZKML、ZKThreadsなどの最前線の研究方向についても議論し、ブロックチェーンシステムの効率性、安全性、プライバシー保護の向上におけるZKPの潜在能力を展望します。

1. ゼロ知識証明の基礎知識

1. 概要

零知識証明は、1985年にGoldwasserらによって提案された、情報を漏らさずに命題の正しさを検証できるプロトコルです。それは、完全性、信頼性、ゼロ知識性という3つの基本的な特性を持っています。ZKPの核心は、証明者が検証者に自分が特定の知識を持っていることを証明できることであり、その知識に関する情報を一切漏らさないことです。

2. ゼロ知識証明の例

以下はシンプルなZKPの例で、設定、チャレンジ、レスポンスの3つの段階が含まれています:

設定フェーズ: プルーフ提供者は秘密の数sを選択し、v=gs mod pを計算して検証者に送信します。

挑戦段階:バリデーターはランダムに挑戦位置aを選択し、プローバーに送信します。

応答段階: プルーフ提供者はaの値に基づいて応答gを計算し、検証者はgが特定の等式を満たしているかどうかを確認します。

複数回のインタラクションを通じて、検証者は証明者が秘密sを持っていることを確信でき、sの具体的な値を知る必要はありません。

次に、非対話型のゼロ知識証明

1. バックグラウンド

従来のZKPは通常、複数のインタラクションを必要とし、これは特定のアプリケーションシナリオでは実用的ではありません。非インタラクティブな零知識証明(NIZK)の提案はこの問題を解決しました。

2. NIZKの開発

Blumらは1988年にNIZKの概念を初めて提唱し、公共参照文字列(CRS)モデルを導入しました。その後、Fiat-Shamir変換などの手法が提案され、対話型ZKPを非対話型に変換するために使用されました。Grothらの研究は、暗号学とブロックチェーン技術におけるNIZKの応用をさらに推進しました。

3. 回路ベースのゼロ知識証明

1. バックグラウンド

回路ベースのZKPシステムは、複雑な計算タスクを処理する際に優位性を示し、現在のZKP研究の重点方向となっています。

2. 回路モデルの概念と特徴

回路モデルは計算プロセスをゲートと接続線から成る回路に変換し、主に算術回路と論理回路の2種類に分けられます。このモデルは並列処理と特定のタイプの計算タスクに適しています。

3. ゼロ知識証明における回路設計と応用

回路設計プロセスには、問題の表現、回路の最適化、多項式表現の変換などのステップが含まれます。合理的な設計により、ZKPシステムの効率と安全性を向上させることができます。

4. 潜在的な落とし穴と課題

回路の複雑性、最適化の難易度、特定のタスクへの適応性などの要因は、回路ベースのZKPシステムが直面している主要な課題である。

第四に、ゼロ知識証明モデル

本節では、さまざまなZKPモデルについて説明します。これには、zkSNARK、Ben-Sassonモデル、Pinocchioモデル、Bulletproofsなどが含まれます。これらのモデルはそれぞれ特徴があり、異なるアプリケーションシーンに適しています。

V. ゼロ知識仮想マシンの概要と開発

1. バックグラウンド

ZKVMはZKPシステムの1つの実装方法であり、仮想マシンプログラムを通じてzk-SNARKsを生成することを目的としています。

2. 既存のZKVMの分類

これは主に、主流のZKVM、EVMと同等のZKVM、およびゼロ知識に最適化されたZKVMの3つのカテゴリに分類されます。

3. フロントエンドとバックエンドのパラダイム

ZKPシステムは通常、フロントエンドとバックエンドの2つの部分に分かれています。フロントエンドは問題の表現を担当し、バックエンドは証明の生成と検証を担当します。

4. ZKVMパラダイムの長所と短所

ZKVMは、既存の命令セットを利用し、マルチプログラムをサポートするなどの利点がありますが、汎用性のコストが高く、高コストの操作などの課題にも直面しています。

六、zk-SNARKsイーサリアム仮想マシンの概要と発展

1. バックグラウンド

ZKEVMはイーサリアム向けに設計されており、スマートコントラクト実行の正確性を検証し、取引のプライバシーを保護します。

2. ZKEVMのしくみ

ZKEVMは、実行ログの処理、ZK証明の生成、証明の集約などのステップを通じてその機能を実現します。

3. ZKEVMの実装プロセス

データの取得、データの処理、証明の生成、再帰的証明、および証明の提出などのステップが含まれます。

4. ZKEVMの機能:

主に取引処理能力の向上、プライバシー保護、高効率な検証などの特徴を含む。

7. ゼロ知識レイヤー2ネットワークソリューションの概要と開発

1. バックグラウンド

ZK RollupはイーサリアムのLayer 2拡張ソリューションとして、ブロックチェーンの拡張性の問題を解決することを目的としています。

2. ZK Rollupの作業メカニズム

オフチェーンでトランザクションを実行し、有効性証明を生成することにより、ZK Rollupはトランザクション処理効率を大幅に向上させることができます。

3. ZK Rollupの最適化方向

主に、暗号アルゴリズム計算の最適化、OptimisticとZK Rollupのハイブリッド、専用のZK EVMの開発、ハードウェアの最適化などの方向性が含まれます。

8. ゼロ知識証明の今後の方向性

1. コンピューティング環境の開発を加速

これには、ZK-ASICやZKCoprocessorなどの技術の開発が含まれます。

2. ZKMLの提案・開発

ZKMLはZKPと機械学習技術を組み合わせて、プライバシー保護計算に新たな可能性を提供します。

3. ZKP拡張技術の開発

ZKThreadsやZK Shardingなどの技術の提案は、ブロックチェーンの拡張に新しいアプローチを提供します。

4. ZKP相互運用性の開発

ZKステートチャネルとZKオムニチェーン相互運用プロトコルなどの技術がクロスチェーン相互運用性の発展を推進しています。

IX. まとめ

本文では、ZKP技術の発展の歴史とそのブロックチェーン分野での応用について包括的にレビューし、ZKPがブロックチェーンシステムの効率、安全性、プライバシー保護を向上させる上での巨大な潜在能力を示しました。技術の進歩に伴い、ZKPはより広範な分野で重要な役割を果たすことが期待されています。

ZK-1.28%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 5
  • 共有
コメント
0/400
AllInAlicevip
· 07-20 11:42
この技術は本当に面白いですね
原文表示返信0
degenonymousvip
· 07-20 00:43
ああ、見ているだけで頭が痛くなる、やはりL2の救世主だ。
原文表示返信0
Layer3Dreamervip
· 07-20 00:42
理論的に言えば、再帰的なsnarkの合成可能性がここでの真のゲームチェンジャーです...
原文表示返信0
PanicSellervip
· 07-20 00:38
このクソプロジェクトは上昇したら私が言わなかったと文句を言わないでください
原文表示返信0
Web3ExplorerLinvip
· 07-20 00:22
仮説: zk技術は、数学を明らかにせずに5歳の子供に量子物理学を教えるようなものです...正直言って衝撃的です
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)