Paper 2025/373
Split Prover Zero-Knowledge SNARKs
Abstract
We initiate the study of {\em split prover zkSNARKs}, which allow Alice to offload part of the zkSNARK computation to her assistant, Bob. In scenarios like online transactions (e.g., zCash), a significant portion of the witness (e.g., membership proofs of input coins) is often available to the prover (Alice) before the transaction begins. This setup offers an opportunity to Alice to initiate the proof computation early, even before the entire witness is available. The remaining computation can then be delegated to Bob, who can complete it once the final witness (e.g., the transaction amount) is known. To prevent Bob from generating proofs independently (e.g., initiating unauthorized transactions), it is essential that the data provided to him for the second phase of computation does not reveal the witness used in the first phase. Additionally, the verifier of the zkSNARK should be unable to determine whether the proof was generated solely by Alice or through this two-step process. To achieve this efficiently, we require this two-phase proof generation to only use cryptography in a black-box manner. We propose a split prover zkSNARK based on the Groth16 zkSNARKs [Groth, EUROCRYPT 2016], meeting all these requirements. Our solution is also \emph{asymptotically tight}, meaning it achieves the optimal second phase proof generation time for Groth16. Importantly, our split prover zkSNARK preserves the verification algorithm of the original Groth16 zkSNARK, enabling seamless integration into existing deployments of Groth16.
Metadata
- Available format(s)
-
PDF
- Category
- Public-key cryptography
- Publication info
- Published by the IACR in PKC 2025
- Keywords
- SNARK
- Contact author(s)
-
sanjamg @ berkeley edu
aarushi goel794 @ gmail com
dimitris kolonelos @ berkeley edu
shiayan @ umich edu
shiayan @ umich edu - History
- 2025-03-04: approved
- 2025-02-26: received
- See all versions
- Short URL
- https://ia.cr/2025/373
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2025/373, author = {Sanjam Garg and Aarushi Goel and Dimitris Kolonelos and Sina Shiehian and Rohit Sinha}, title = {Split Prover Zero-Knowledge {SNARKs}}, howpublished = {Cryptology {ePrint} Archive, Paper 2025/373}, year = {2025}, url = {https://eprint.iacr.org/2025/373} }