University of Illinois Urbana-Champaign
ZKPerf: Performance benchmarking and Analysis of Zero-knowledge Frameworks and Virtual Machines
Abstract
dc:descriptionRecent advancements in zero-knowledge succinct non-interactive arguments of knowledge (ZK-SNARKs) have led to the development of high-performing, accessible, and well-packaged tools for building ZK-SNARKs. This tooling enables developers to describe arbitrary computations from high-level definitions, supporting applications that range from ensuring the integrity of machine learning inferences to scaling blockchain transactions. Internally, these tools are built on various proof systems, commitment schemes, and arithmetization techniques, offering distinct performance characteristics that depend on the task. However, existing benchmarks are often granular and compare only a limited set of lower-level primitives and are limited in coverage of available tools. In this work, we present a comprehensive benchmark for evaluating the end-to-end performance of the ZK-SNARK tooling. We apply this benchmark across four popular frameworks and two virtual machines (VMs), comparing performance on four tasks: Elliptic Curve Digital Signature Algorithm (ECDSA) verification, Merkle Tree membership verification, an MNIST Convolutional Neural Network (CNN), and Meta's Deep Learning Recommendation Model (DLRM). Our results reveal that different provers excel in different areas, with the fastest prover for ECDSA proving MNIST CNN 6.7x slower than the fastest prover for MNIST CNN. We also investigate how implementing lower-level primitives such as Multi-Scalar Multiplications (MSMs) and Fast Fourier Transforms (FFTs) in the frameworks impacts the performance of the same protocol, observing a 7x difference in performance. Additionally, we observe up to a 10x variation in lookup performance across frameworks implementing the same lookup protocol as the number of queries increases for a fixed constant table size. We also compare the trade-offs between expressiveness and performance in ZK-SNARK frameworks and virtual machines (VMs). Finally, we open-source our implementation to serve as a foundation for the community in standardizing benchmarking for ZK-SNARK tooling.
Degree
thesis:*- Name thesis:degree_name
- M.S.
- Level thesis:degree_level
- Thesis
- Discipline thesis:degree_discipline
- Computer Science
- Grantor
- University of Illinois Urbana-Champaign
- Year dc:date
- 2025
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Alluri, Lakshmi Saivenkata Siddhartha Varma
- Contributors dc:contributor
-
- Kang, Daniel
Subjects
dc:subject × 3Rights
dc:rights- Statement dc:rights
-
- Copyright 2025 Lakshmi Saivenkata Siddhartha Varma Alluri
- Language dc:language
- en, eng
Identifiers
dc:identifier.*- Handle dc:identifier
- https://hdl.handle.net/2142/129573