Paper 2024/1684

Blind zkSNARKs for Private Proof Delegation and Verifiable Computation over Encrypted Data

Mariana Gama, KU Leuven
Emad Heydari Beni, Nokia Bell Labs
Jiayi Kang, KU Leuven
Jannik Spiessens, KU Leuven
Frederik Vercauteren, KU Leuven
Abstract

In this paper, we show for the first time it is practical to privately delegate proof generation of zkSNARKs proving up to $2^{20}$ R1CS constraints to a single server. We achieve this by homomorphically computing zkSNARK proof generation, an approach we call blind zkSNARKs. We formalize the concept of blind proofs, analyze their cryptographic properties and show that the resulting blind zkSNARKs remain sound when compiled using BCS compilation. Garg et al. gave a similar framework at CRYPTO 2024, but no practical instantiation for proving non-trivial computations was known. By delegating proof generation, we are able to reduce client computation time from 10 minutes to mere seconds, while server computation time remains limited to 20 minutes. We also propose a practical construction for vCOED supporting constraint sizes four orders of magnitude larger than the current state-of-the-art verifiable FHE-based approaches. These results are achieved by optimizing Fractal for the GBFV homomorphic encryption scheme, e.g. by designing specialized homomorphic circuits with two dimensional NTTs. Furthermore, we make the proofs publicly-verifiable by appending a zero-knowledge Proof of Decryption (PoD). We propose a new construction for PoDs, optimized for low proof generation time, exploiting modulus and ring switching in GBFV; these techniques might be of independent interest. Finally, we implement the latter protocol in C and report on execution time and proof sizes.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
vCOEDzkDELBlind zkSNARKsProof of Decryption
Contact author(s)
mariana botelhodagama @ esat kuleuven be
emad heydari_beni @ nokia-bell-labs com
jiayi kang @ esat kuleuven be
jannik spiessens @ esat kuleuven be
frederik vercauteren @ esat kuleuven be
History
2024-10-18: approved
2024-10-16: received
See all versions
Short URL
https://ia.cr/2024/1684
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1684,
      author = {Mariana Gama and Emad Heydari Beni and Jiayi Kang and Jannik Spiessens and Frederik Vercauteren},
      title = {Blind {zkSNARKs} for Private Proof Delegation and Verifiable Computation over Encrypted Data},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1684},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1684}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.