中文

zk-SNARKs 综述

密码学与安全 2023-10-26 v4

摘要

zk-SNARK 是一种协议,令一方(证明者)向另一方(验证者)证明关于某些私有信息的陈述为真,而不泄露信息本身。本文描述了 zk-SNARKs 的技术基础、当前应用以及一些新颖应用。关于技术基础,我们回顾了二次算术程序(QAP)归约与 Pinocchio 协议。随后我们回顾了金融安全应用如 Zcash 和 Tornado Cash,以及 zk-Rollup 应用如 zkEVM 和 Darkforest。我们提出了用于区块链上私有拍卖和去中心化纸牌游戏的新颖 zk-SNARK 协议,并为所提应用提供了代码。最后我们简要探讨了有前景的 zk-SNARK 创新,如 zk-STARKs。

关键词

引用

@article{arxiv.2202.06877,
  title  = {A Review of zk-SNARKs},
  author = {Thomas Chen and Hui Lu and Teeramet Kunpittaya and Alan Luo},
  journal= {arXiv preprint arXiv:2202.06877},
  year   = {2023}
}