Paper 2025/373 Original: eprint.iacr.org/2025/373 ↗

Split Prover Zero-Knowledge SNARKs

Sanjam Garg
Aarushi Goel
Dimitris Kolonelos
Sina Shiehian
Rohit Sinha
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
Preprint.
History
2025-10-03: last updated
2025-02-26: published
Short URL
https://ia.cr/2025/373
License
https://creativecommons.org/licenses/by/4.0/

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, this archive does not use cookies or embedded third party content.