Paper 2025/373

Split Prover Zero-Knowledge SNARKs

Sanjam Garg, UC Berkeley
Aarushi Goel, Purdue University
Dimitris Kolonelos, UC Berkeley
Sina Shiehian, Snap Inc.
Rohit Sinha, Swirlds Labs
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
Creative Commons Attribution
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}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.