Beyond the Circuit
How to minimize foreign arithmetic in ZKP circuits
Authors
Abstract
A fundamental challenge in zero-knowledge proof systems is implementing operations that are “foreign” to the underlying constraint system, in that they are arithmetic operations with a different modulus than the one used by the proof system. The modulus of the constraint system is a large prime, and common examples of foreign operations are Boolean operations, field arithmetic, or public-key cryptography operations. We present novel techniques for efficiently embedding such foreign arithmetic in zero-knowledge, including (i) equality of discrete logarithms across different groups; (ii) scalar multiplication without requiring elliptic curve operations; (iii) proving knowledge of an AES encryption. Our approach combines rejection sampling, sigma protocols, and lookup protocols. We implement and provide concrete benchmarks for our protocols.
References
How to cite
Michele Orrù, George Kadianakis, Mary Maller, and Greg Zaverucha, Beyond the Circuit. IACR Communications in Cryptology, vol. 2, no. 1, Apr 08, 2025, doi: 10.62056/an-4c3c2h.
License
Copyright is held by the author(s)
This work is licensed under a Creative Commons Attribution (CC BY) license.