零知识证明ZK科普,PLONK与Groth16证明系统性能对比

admin 欧易中心 2

目录导读

  • 引言:零知识证明的崛起与ZK-SNARKs
  • Groth16:经典的高效证明系统
  • PLONK:通用性与灵活性的新范式
  • 性能对比:证明生成、验证与内存消耗
  • 实际应用场景:欧易交易所如何选择ZK方案
  • 常见问题问答(FAQ)

引言:零知识证明的崛起与ZK-SNARKs

在区块链与隐私计算领域,零知识证明(Zero-Knowledge Proof, ZK)已成为核心技术,它允许一方(证明者)向另一方(验证者)证明某个主张为真,而无需泄露任何额外信息,当前最流行的ZK-SNARKs(简洁的非交互式零知识论证)方案中,Groth16PLONK 是两大主力阵营,对于欧易交易所下载这样的交易平台而言,理解它们的性能差异直接影响隐私交易的效率与成本。

零知识证明ZK科普,PLONK与Groth16证明系统性能对比-第1张图片-欧易交易所

Groth16:经典的高效证明系统

Groth16自2016年提出以来,一直是ZK-SNARKs的标杆,其核心优势在于极小的证明体积(通常仅3个群元素,约128字节)和极快的验证速度(仅需配对操作,毫秒级),它的代价是需要为每个电路生成一次可信设置,这意味着如果欧易交易所要支持多种交易逻辑,必须为每种逻辑独立运行可信设置仪式,增加了部署复杂性。

Groth16的证明生成时间与电路规模(即乘法门数量)线性相关,对于大规模电路(如数千万门),证明者需要消耗大量内存完成多项式计算,但一旦生成,验证者几乎无负担。

PLONK:通用性与灵活性的新范式

PLONK(2019年提出)通过引入通用可信设置解决了Groth16的痛点,它只需一次可信设置即可支持任意电路,极大降低了应用门槛,PLONK的核心创新在于使用置换与多项式承诺代替Groth16的QAP(二次算术程序),这使得证明者需要处理更多约束。

在性能上,PLONK的证明体积约为Groth16的3-4倍(约600字节),验证时间也略长(约2-3倍),但其可更新性允许后期无需重新设置即可添加新逻辑,这对需要频繁迭代的DeFi应用至关重要,欧易等交易所若采用PLONK,可大幅降低升级时的隐私保护迁移成本。

性能对比:证明生成、验证与内存消耗

维度 Groth16 PLONK
证明大小 ~128字节 ~600字节
验证时间 ~1ms ~3ms
证明生成时间(1M门) 约5秒 约15秒
内存消耗(1M门) ~4GB ~6-8GB
可信设置 每电路一次 全局一次
升级灵活性 低,需重新设置 高,可增量更新

从数据看,Groth16在小电路、单用例中表现极致;而PLONK在多场景、动态业务的系统中更具扩展性,对于欧易交易所这类需要支持多种交易对的平台,PLONK的通用性优势明显,尽管前期性能略逊。

实际应用场景:欧易交易所如何选择ZK方案

如果平台主要做单一代币隐私转账(如ETH隐私池),Groth16的快速验证更能提升用户体验,但如果要构建支持多资产、跨链交易的ZK-Rollup(零知识卷叠),PLONK的通用性可避免为每种资产重复执行可信设置,PLONK的递归证明能力(支持证明嵌套证明)更适合构建大规模隐私网络。

欧易交易所下载最新研究显示,混合使用两种方案已成趋势:高频交易使用Groth16,灵活升级场景使用PLONK,并以PLONK作为底层抽象层。

常见问题问答(FAQ)

问:Groth16与PLONK哪个更安全?
答:两者在标准模型下均安全,但Groth16依赖更强的代数群模型假设,PLONK则依赖更弱的随机预言机模型,实际部署中需关注具体实现漏洞。

问:为什么PLONK的证明生成更慢?
答:因为它需要计算更多的多项式约束和费马小定理相关运算,且其友好型电路约束是Groth16的两倍。

问:欧易交易所下载后,如何更新ZK系统?
答:如果当前使用Groth16,需暂停业务并重新执行可信设置;若使用PLONK,仅需部署新的电路约束文件即可,无需重启全网。

问:未来ZK方案会取代现有方案吗?
答:新协议如Halo2、Marlin已结合两者优势,但Groth16和PLONK仍将长期共存于不同场景中。

标签: Groth16

抱歉,评论功能暂时关闭!