零知识证明发展史:从理论到ZK Rollup应用

robot
摘要生成中

零知识证明的发展与应用

一、零知识证明的历史沿革

零知识证明体系的现代概念源于1985年Goldwasser、Micali和Rackoff合著的论文。该论文探讨了在交互系统中,通过有限轮次的交互来证明一个陈述的正确性所需交换的知识量。如果可以实现零知识交换,即被称为零知识证明。

早期的零知识证明系统在实用性方面存在不足,主要停留在理论层面。近十年来,随着密码学在加密货币领域的兴起,零知识证明逐渐成为一个重要方向。其中,开发通用、非交互式且证明体积有限的零知识证明协议是关键探索方向之一。

零知识证明的重大突破是Groth在2010年发表的论文,为zk-SNARK奠定了理论基础。在应用层面,2015年Zcash采用的零知识证明系统实现了交易隐私保护,开启了零知识证明更广泛的应用场景。

此后,一系列重要的学术成果不断涌现:

  • 2013年的Pinocchio协议压缩了证明和验证时间
  • 2016年的Groth16精简了证明规模并提升验证效率
  • 2017年的Bulletproofs提出了无需可信设置的短证明算法
  • 2018年的zk-STARKs提出了后量子安全的协议

此外,PLONK、Halo2等进展也对zk-SNARK做出了改进。

HashKey ZK 101 第一期:历史原理与行业

二、零知识证明的主要应用

零知识证明最广泛的两个应用是隐私保护和扩容。

在隐私保护方面,代表性项目包括Zcash、Monero等。以Zcash为例,其使用zk-SNARKs实现隐私交易的步骤包括:系统设置、密钥生成、铸币、转账、验证和接收等环节。然而,Zcash仍有一些局限性,如基于UTXO模型、难以扩展等。

在扩容方面,ZK Rollup是一个重要应用。ZK Rollup包含Sequencer和Aggregator两类角色:Sequencer负责打包交易,Aggregator负责将大量交易合并并生成证明。ZK Rollup的优势在于低费用、快速最终性等,但也存在计算量大、潜在安全问题等缺点。

目前市场上主要的ZK Rollup项目包括StarkNet、zkSync、Aztec Connect、Polygon Hermez等。这些项目在技术路线上主要在SNARK和STARK之间选择,以及对EVM的支持程度。

HashKey ZK 101 第一期:历史原理与行业

HashKey ZK 101 第一期:历史原理与行业

三、ZK-SNARK的基本原理

ZK-SNARK (零知识简洁非交互式知识论证)具有以下特性:

  • 零知识:证明过程不泄露额外信息
  • 简洁:验证体积小
  • 非交互:无需多轮交互
  • 可靠性:有限能力的证明者无法伪造
  • 知识性:证明者必须知道有效信息

以Groth16为例,ZK-SNARK的证明原理包括:

  1. 将问题转换为电路
  2. 将电路转换为R1CS形式
  3. 将R1CS转换为QAP形式
  4. 建立可信设置,生成证明密钥和验证密钥
  5. 生成和验证ZK-SNARK证明

HashKey ZK 101 第一期:历史原理与行业

HashKey ZK 101 第一期:历史原理与行业

ZK-SNARK为零知识证明的广泛应用奠定了基础,但仍存在一些局限性。未来还需要进一步优化和改进,以适应更多应用场景的需求。

ZK-6.94%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
NotFinancial_Advicevip
· 07-22 06:54
这波ZK行情稳了
回复0
152年笋韭菜vip
· 07-21 23:31
zk只懂rollup
回复0
元宇宙_包租婆vip
· 07-21 17:51
前排吃瓜看戏了
回复0
RuntimeErrorvip
· 07-21 17:40
85年就提出了 吹爆
回复0
Not_Satoshivip
· 07-21 17:34
为什么现在才有zkp
回复0
AllInAlicevip
· 07-21 17:28
zkp牛啊别说了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)