SZKP: A Scalable Accelerator Architecture for Zero-Knowledge Proofs
Alhad Daftardar, Brandon Reagen, Siddharth Garg

TL;DR
SZKP is a novel ASIC architecture that accelerates the entire zero-knowledge proof generation process, achieving significant speedups over CPU, GPU, and other ASIC implementations by optimizing key primitives like NTT and MSM.
Contribution
This work introduces SZKP, the first ASIC to accelerate complete ZKP proof generation using structured dataflows for NTT and MSM primitives.
Findings
Over 400x speedup over CPU implementations
3x speedup over other ASICs
12x speedup over GPU implementations
Abstract
Zero-Knowledge Proofs (ZKPs) are an emergent paradigm in verifiable computing. In the context of applications like cloud computing, ZKPs can be used by a client (called the verifier) to verify the service provider (called the prover) is in fact performing the correct computation based on a public input. A recently prominent variant of ZKPs is zkSNARKs, generating succinct proofs that can be rapidly verified by the end user. However, proof generation itself is very time consuming per transaction. Two key primitives in proof generation are the Number Theoretic Transform (NTT) and Multi-scalar Multiplication (MSM). These primitives are prime candidates for hardware acceleration, and prior works have looked at GPU implementations and custom RTL. However, both algorithms involve complex dataflow patterns -- standard NTTs have irregular memory accesses for butterfly computations from stage to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
