Paper 2024/940
Scalable Collaborative zk-SNARK and Its Application to Fully Distributed Proof Delegation
Abstract
Collaborative zk-SNARK (USENIX'22) allows multiple parties to compute a proof over distributed witness. It offers a promising application called proof delegation (USENIX'23), where a client delegates the tedious proof generation to many servers while ensuring no one can learn the witness. Unfortunately, existing works suffer from significant efficiency issues and face challenges when scaling to complex applications.
In this work, we introduce the first scalable collaborative zk-SNARK for general circuits, built upon HyperPlonk (Eurocrypt'23). Our result overcomes existing barriers, offering fully distributed workload and small communication. For data-parallel circuits, the communication overhead is even sublinear.
We propose several efficient collaborative and distributed protocols for multivariate primitives, which form the main building blocks of our results and may be of independent interest.
In addition, we design a new permutation check protocol for Plonk arithmetization, which is MPC-friendly and suitable for collaborative zk-SNARKs.
With 128 servers jointly generating a proof for a circuit of size
Note: This work is an extensive update of a previous work, which can be found at https://eprint.iacr.org/2024/143. The full version of the published paper.
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Minor revision. USENIX Security 2025
- Keywords
- zero-knowledgezk-SNARKsmulti-party computationimplementation
- Contact author(s)
-
hinsliu @ zju edu cn
bingsheng @ zju edu cn
yangxh @ zju edu cn
jhzhang @ nus edu sg - History
- 2025-06-04: revised
- 2024-06-12: received
- See all versions
- Short URL
- https://ia.cr/2024/940
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/940, author = {Xuanming Liu and Zhelei Zhou and Yinghao Wang and Yanxin Pang and Jinye He and Bingsheng Zhang and Xiaohu Yang and Jiaheng Zhang}, title = {Scalable Collaborative zk-{SNARK} and Its Application to Fully Distributed Proof Delegation}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/940}, year = {2024}, url = {https://eprint.iacr.org/2024/940} }