零知识证明:从历史演进到zk-rollup热潮

零知识证明的发展历程与应用

零知识证明的历史演进

现代零知识证明体系源于1985年Goldwasser、Micali和Rackoff提出的交互式证明系统理论。该理论探讨了在交互过程中需要交换多少知识才能证明一个陈述的正确性,并提出了零知识证明的概念。

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

零知识证明的重大突破出现在2010年,Groth提出的短配对非交互式零知识论证奠定了zk-SNARK的理论基础。2015年,零知识证明首次在Zcash项目中得到应用,用于保护交易隐私。此后,zk-SNARK与智能合约的结合进一步拓宽了其应用场景。

在这一过程中,一些重要的学术成果包括:

  • 2013年的Pinocchio协议,大幅提升了证明和验证效率
  • 2016年的Groth16算法,进一步精简了证明规模并提高验证效率
  • 2017年的Bulletproofs算法,提出了简短的非交互式零知识证明
  • 2018年的zk-STARKs协议,无需可信设置的新型零知识证明系统

此外,PLONK、Halo2等新兴方案也对zk-SNARK做出了重要改进。

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

零知识证明的主要应用

零知识证明在隐私保护和扩容两个领域有广泛应用。

在隐私保护方面,早期的Zcash和Monero等隐私交易项目引起了广泛关注。然而,隐私交易的必要性并未如业界预期那般突出,相关项目逐渐退居二线。

在扩容方面,随着以太坊2.0转向以rollup为中心的路线,基于零知识证明的扩容方案重新成为焦点。主要包括:

  • 一层网络扩容:如Mina项目
  • 二层网络扩容:即zk-rollup方案

zk-rollup主要涉及两类角色:Sequencer负责打包交易,Aggregator负责合并交易并生成零知识证明。这种方案具有费用低、最终性快等优势,但也面临计算量大、潜在安全风险等挑战。

目前市场上主要的zk-rollup项目包括StarkNet、zkSync、Aztec Connect、Polygon Hermez/Miden、Loopring、Scroll等。这些项目在技术路线上主要在SNARK(及其改进版)和STARK之间选择,以及是否支持EVM兼容。

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

EVM兼容性一直是业界关注的焦点。早期项目往往需要在零知识证明效率和EVM兼容性之间取舍。近年来技术快速迭代,使得在保证零知识证明效率的同时实现较好的EVM兼容成为可能,这将对零知识证明的开发生态和竞争格局产生重要影响。

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

zk-SNARK的基本原理

zk-SNARK(零知识简洁非交互式知识论证)是目前应用最广泛的零知识证明系统之一。其核心思想是将复杂的计算问题转化为简单的多项式问题,然后通过密码学手段进行证明和验证。

zk-SNARK的实现过程主要包括以下步骤:

  1. 将问题转换为算术电路
  2. 将电路转换为R1CS(Rank 1 Constraint System)形式
  3. 将R1CS转换为QAP(Quadratic Arithmetic Program)形式
  4. 建立可信设置,生成证明密钥和验证密钥
  5. 生成零知识证明并进行验证

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

这一过程既保证了证明的零知识性,又实现了简洁性和非交互性,为零知识证明在区块链领域的广泛应用奠定了基础。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 分享
评论
0/400
区块链的薯条vip
· 07-12 09:45
这个zk好棘手啊
回复0
永远在逃顶vip
· 07-11 09:57
数学家镇楼了
回复0
链上小透明vip
· 07-11 09:37
技术小白来学习了
回复0
Wallet_Whisperervip
· 07-11 09:36
去中心化未来可期
回复0
FrontRunFightervip
· 07-11 09:33
真知识哪需证明
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)