UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

zk-Bench: A Toolset for Comparative Evaluation and Performance Benchmarking of SNARKs

Ernstberger, Jens; Chaliasos, Stefanos; Kadianakis, George; Steinhorst, Sebastian; Jovanovic, Philipp; Gervais, Arthur; Livshits, Benjamin; (2024) zk-Bench: A Toolset for Comparative Evaluation and Performance Benchmarking of SNARKs. In: Galdi, Clemente and Phan, Hieu Dong, (eds.) Security and Cryptography for Networks. SCN 2024. Lecture Notes in Computer Science,. (pp. pp. 46-72). Springer, Cham: Cham, Switzerland.

[thumbnail of zk-bench.pdf] Text
zk-bench.pdf - Published Version
Access restricted to UCL open access staff until 11 September 2025.

Download (1MB)

Abstract

Zero-Knowledge Proofs (ZKPs), especially Succinct Non-interactive ARguments of Knowledge (SNARKs), have garnered significant attention in modern cryptographic applications. Given the multitude of emerging tools and libraries, assessing their strengths and weaknesses is nuanced and time-consuming. Often, claimed results are generated in isolation, and omissions in details render them irreproducible. The lack of comprehensive benchmarks, guidelines, and support frameworks is a major barrier in the development of ZKP applications. In response to this need, we introduce zk-Bench, the first benchmarking framework and estimator tool for performance evaluation of public-key cryptography, with a specific focus on practical assessment of general-purpose ZKP systems. To simplify navigating the complex set of metrics and qualitative properties, we offer a comprehensive evaluation platform, which enables the dissection and analysis of tools for ZKP development to uncover trade-offs throughout the development stack; from low-level arithmetic libraries, to high-level tools for SNARK development. Using zk-Bench, we (i) collect data across 13 different elliptic curves implemented across 9 libraries, (ii) evaluate 5 tools for ZKP development and (iii) provide a tool for estimating cryptographic protocols, instantiated for the proof system, achieving an accuracy of 6–32% for ZKP circuits with up to millions of gates. By evaluating zk-Bench for various hardware configurations, we find that certain tools for ZKP development favor compute-optimized hardware, while others benefit from memory-optimized hardware. We observed performance enhancements of up to 40% for memory-optimized configurations and 50% for compute-optimized configurations, contingent on the ZKP development tool.

Type: Proceedings paper
Title: zk-Bench: A Toolset for Comparative Evaluation and Performance Benchmarking of SNARKs
Event: Security and Cryptography for Networks 14th International Conference, SCN 2024
ISBN-13: 978-3-031-71069-8
DOI: 10.1007/978-3-031-71070-4_3
Publisher version: https://doi.org/10.1007/978-3-031-71070-4_3
Language: English
Additional information: This version is the author-accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10198741
Downloads since deposit
Loading...
1Download
Download activity - last month
Loading...
Download activity - last 12 months
Loading...
Downloads by country - last 12 months
Loading...

Archive Staff Only

View Item View Item