Publication | Closed Access
PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture
69
Citations
26
References
2021
Year
Unknown Venue
Pipelined ArchitectureCryptographic PrimitiveEngineeringVerificationComputer ArchitectureAutomated ProofConfidential ComputingSoftware AnalysisFormal VerificationHardware SecurityProof ComplexitySecure ComputingParallel ComputingSecure Multi-party ComputationProof GenerationComputer EngineeringZero-knowledge ProofLarge-size Polynomial ComputationsComputer ScienceData SecurityCryptographyAutomated ReasoningCloud ComputingFormal MethodsCloud CryptographyParallel ProgrammingProof SystemBlockchain
Zero-knowledge proof (ZKP) is a promising cryptographic protocol for both computation integrity and privacy. It can be used in many privacy-preserving applications including verifiable cloud outsourcing and blockchains. The major obstacle of using ZKP in practice is its time-consuming step for proof generation, which consists of large-size polynomial computations and multi-scalar multiplications on elliptic curves. To efficiently and practically support ZKP in real-world applications, we propose PipeZK, a pipelined accelerator with two subsystems to handle the aforementioned two intensive compute tasks, respectively. The first subsystem uses a novel dataflow to decompose large kernels into smaller ones that execute on bandwidth-efficient hardware modules, with optimized off-chip memory accesses and on-chip compute resources. The second subsystem adopts a lightweight dynamic work dispatch mechanism to share the heavy processing units, with minimized resource underutilization and load imbalance. When evaluated in 28 nm, PipeZK can achieve 10x speedup on standard cryptographic benchmarks, and 5x on a widely-used cryptocurrency application, Zcash.
| Year | Citations | |
|---|---|---|
Page 1
Page 1