Back to results

University of Illinois Urbana-Champaign

ZKPerf: Performance benchmarking and Analysis of Zero-knowledge Frameworks and Virtual Machines

Abstract

dc:description

Recent 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 × 3

Rights

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

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Alluri, Lakshmi Saivenkata Siddhartha Varma. ZKPerf: Performance benchmarking and Analysis of Zero-knowledge Frameworks and Virtual Machines. Thesis thesis, University of Illinois Urbana-Champaign, 2025. https://hdl.handle.net/2142/129573