Yoimiya: A Scalable Framework for Optimal Resource Utilization in ZK-SNARK Systems
Zheming Ye, Xiaodong Qi, Zhao Zhang, Cheqing Jin

TL;DR
Yoimiya is a scalable framework that enhances resource utilization and speeds up proof generation in ZK-SNARK systems by automatic circuit partitioning and decoupling witness generation from proof computation.
Contribution
It introduces an automatic circuit partitioning algorithm and decouples witness generation from proof computation for improved efficiency in ZK-SNARKs.
Findings
Significantly improves proof generation speed.
Enhances resource utilization through parallel processing.
Effectively balances the two phases for optimal performance.
Abstract
With the widespread adoption of Zero-Knowledge Proof systems, particularly ZK-SNARK, the efficiency of proof generation, encompassing both the witness generation and proof computation phases, has become a significant concern. While substantial efforts have successfully accelerated proof computation, progress in optimizing witness generation remains limited, which inevitably hampers overall efficiency. In this paper, we propose Yoimiya, a scalable framework with pipeline, to optimize the efficiency in ZK-SNARK systems. First, Yoimiya introduces an automatic circuit partitioning algorithm that divides large circuits of ZK-SNARK into smaller subcircuits, the minimal computing units with smaller memory requirement, allowing parallel processing on multiple units. Second, Yoimiya decouples witness generation from proof computation, and achieves simultaneous executions over units from multiple…
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.
Taxonomy
TopicsDistributed and Parallel Computing Systems
