Paper 2024/1684
Blind zkSNARKs for Private Proof Delegation and Verifiable Computation over Encrypted Data
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)
- 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
-
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} }