ZKP方案衍变及对比

Posted mutourend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZKP方案衍变及对比相关的知识,希望对你有一定的参考价值。

1. 引言

2019年是ZKP方案创新井喷的一年。

2019年10月,Chiesa在#zk0x04上的分享 State of the SNARG-scape - Alessandro Chiesa (UC Berkeley, StarkWare, Zcash),有:

根据reference string的类型,可将zk-SNARKs分类为:

所有zk-SNARKs底层都使用以下3种compilers之一:【下图颜色与上图颜色对应】

  • Preprocessing SNARK compiler
  • DARK compiler
  • traditional compile(即基于static circuit specific reference strings的zk-SNARK方案)

截止到2019年底,主要的ZKP方案有:

相应的性能对比为:

通常来说:

  • 1)transparent setup方案具有更大的proof size;
  • 2)Halo的Verification time为非constant的;
  • 3)Groth16在proof size和runtime方面,仍具有无可匹敌的优势。

根据https://github.com/matter-labs/awesome-zero-knowledge-proofs有:

SNARKsSTARKsBulletproofs
Algorithmic complexity: proverO(N * log(N))O(N * poly-log(N))O(N * log(N))
Algorithmic complexity: verifier~O(1)O(poly-log(N))O(N)
Communication complexity (proof size)~O(1)O(poly-log(N))O(log(N))
- size estimate for 1 TXTx: 200 bytes, Key: 50 MB45 kB1.5 kb
- size estimate for 10.000 TXTx: 200 bytes, Key: 500 GB135 kb2.5 kb
Ethereum/EVM verification gas cost~600k (Groth16)~2.5M (estimate, no impl.)N/A
Trusted setup required?YES 😒NO 😄NO 😄
Post-quantum secureNO 😒YES 😄NO 😒
Crypto assumptionsDLP + secure bilinear pairing 😒Collision resistant hashes 😄Discrete log 😏

Bobbin Threadbare在2022年3月的分享视频ZK HACK mini - Writing STARK proofs with Winterfell 中指出:

根据Comparison of Different zk-SNARKs,有:

参考资料

[1] Comparing General Purpose zk-SNARKs
[2] Evolution of zk-proofs

以上是关于ZKP方案衍变及对比的主要内容,如果未能解决你的问题,请参考以下文章

通配符及输入输出重定向

负载均衡方案对比表

Spark Streaming与Storm的对比及使用场景

ZKP大爆炸

私有化部署需求井喷,SaaS厂商如何高效交付?

主流大数据平台及解决方案对比