零知识证明三大领域全面剖析:历史、应用与技术原理

零知识证明的历史、应用与原理

一、零知识证明的发展历程

零知识证明体系源于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
  • Monero:使用Bulletproof
  • Tornado Cash:基于以太坊的混币池

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

扩容

零知识证明在扩容方面的应用主要是zk-rollup。zk-rollup包括Sequencer和Aggregator两类角色:

  • Sequencer负责打包交易
  • Aggregator负责合并交易并生成零知识证明

zk-rollup的优点是费用低、快速终局性,缺点是计算量大、需要可信设置等。

主流的zk-rollup项目有:StarkNet、zkSync、Aztec Connect、Polygon Hermez、Loopring、Scroll等。它们在SNARK/STARK选择和EVM兼容性上有所不同。

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

三、ZK-SNARK的基本原理

zk-SNARK代表零知识简洁非交互式知识论证,具有以下特点:

  • Zero Knowledge:证明过程不泄露额外信息
  • Succinct:验证简洁
  • Non-interactive:非交互
  • Arguments of Knowledge:证明者需要知道有效信息

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

Groth16的zk-SNARK证明流程如下:

  1. 将问题转换为电路
  2. 将电路转为R1CS形式
  3. R1CS转为QAP形式
  4. 生成可信设置参数
  5. 生成和验证证明

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

零知识证明仍在快速发展中,未来有望在更多领域发挥重要作用。

ZK4.68%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 分享
评论
0/400
链上无间道vip
· 16小时前
举个栗子 果然不懂
回复0
EthMaximalistvip
· 17小时前
不就是 zk-snark 么 看太多了
回复0
NFT Regret Machinevip
· 17小时前
跟不上大佬们的脑回路
回复0
LiquidatedAgainvip
· 17小时前
又来蹭热度割韭菜是吧 盯着我的清算价位来的
回复0
烧钱研究协会vip
· 17小时前
研究了十年zero proof,帐户还是零余额...
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)