Paper 2023/1271
Pianist: Scalable zkRollups via Fully Distributed Zero-Knowledge Proofs
Abstract
In the past decade, blockchains have seen various financial and technological innovations, with cryptocurrencies reaching a market cap of over 1 trillion dollars. However, scalability is one of the key issues hindering the deployment of blockchains in many applications. To improve the throughput of the transactions, zkRollups and zkEVM techniques using the cryptographic primitive of zero-knowledge proofs (ZKPs) have been proposed and many companies are adopting these technologies in the layer-2 solutions. However, in these technologies, the proof generation of the ZKP is the bottleneck and the companies have to deploy powerful machines with TBs of memory to batch a large number of transactions in a ZKP.
In this work, we improve the scalability of these techniques by proposing new schemes of fully distributed ZKPs. Our schemes can improve the efficiency and the scalability of ZKPs using multiple machines, while the communication among the machines is minimal. With our schemes, the ZKP generation can be distributed to multiple participants in a model similar to the mining pools. Our protocols are based on Plonk, an efficient zero-knowledge proof system with a universal trusted setup. The first protocol is for data-parallel circuits.
For a computation of
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Minor revision. S&P 2024
- Keywords
- zero knowledge proofsSNARKSdistributed computing
- Contact author(s)
-
tianyi28 @ illinois edu
tianc x @ berkeley edu
jiaheng_zhang @ berkeley edu
dawnsong @ gmail com
zhangyp @ illinois edu - History
- 2024-05-13: last of 4 revisions
- 2023-08-23: received
- See all versions
- Short URL
- https://ia.cr/2023/1271
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2023/1271, author = {Tianyi Liu and Tiancheng Xie and Jiaheng Zhang and Dawn Song and Yupeng Zhang}, title = {Pianist: Scalable {zkRollups} via Fully Distributed Zero-Knowledge Proofs}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/1271}, year = {2023}, url = {https://eprint.iacr.org/2023/1271} }