Abstract
Zero-knowledge proof systems are usually designed to support computations for circuits over $\mathbb{F}_2$ or $\mathbb{F}_p$ for large $p$, but not for computations over $\mathbb{Z}_{2^k}$, which all modern CPUs operate on. Although $\mathbb{Z}_{2^k}$-arithmetic can be emulated using prime moduli, this comes with an unavoidable overhead. Recently, Baum et al.\ (CCS 2021) suggested a candidate construction for a designated-verifier zero-knowledge proof system that natively runs over $\mathbb{Z}_{2^k}$. Unfortunately, their construction requires preprocessed random vector oblivious linear evaluation (VOLE) to be instantiated over $\mathbb{Z}_{2^k}$. Currently, it is not known how to efficiently generate such random VOLE in large quantities.
In this work, we present a maliciously secure, VOLE extension protocol that can turn a short seed-VOLE over $\mathbb{Z}_{2^k}$ into a much longer, pseudorandom VOLE over the same ring. Our construction borrows ideas from recent protocols over finite fields, which we non-trivially adapt to work over $\mathbb{Z}_{2^k}$. Moreover, we show that the approach taken by the QuickSilver zero-knowledge proof system (Yang et al.\ CCS 2021) can be generalized to support computations over $\mathbb{Z}_{2^k}$. This new VOLE-based proof system, which we call \Quarksilver, yields better efficiency than the previous zero-knowledge protocols suggested by Baum et al. Furthermore, we implement both our VOLE extension and our zero-knowledge proof system, and show that they can generate \numrange[range-phrase=--]{13}{50} million VOLEs per second for \SIrange{64}{256}{\bit} rings, and evaluate \num{1.3}~million \SI{64}{\bit} multiplications per second in zero-knowledge.
In this work, we present a maliciously secure, VOLE extension protocol that can turn a short seed-VOLE over $\mathbb{Z}_{2^k}$ into a much longer, pseudorandom VOLE over the same ring. Our construction borrows ideas from recent protocols over finite fields, which we non-trivially adapt to work over $\mathbb{Z}_{2^k}$. Moreover, we show that the approach taken by the QuickSilver zero-knowledge proof system (Yang et al.\ CCS 2021) can be generalized to support computations over $\mathbb{Z}_{2^k}$. This new VOLE-based proof system, which we call \Quarksilver, yields better efficiency than the previous zero-knowledge protocols suggested by Baum et al. Furthermore, we implement both our VOLE extension and our zero-knowledge proof system, and show that they can generate \numrange[range-phrase=--]{13}{50} million VOLEs per second for \SIrange{64}{256}{\bit} rings, and evaluate \num{1.3}~million \SI{64}{\bit} multiplications per second in zero-knowledge.
| Original language | English |
|---|---|
| Title of host publication | Advances in Cryptology – CRYPTO 2022 - 42nd Annual International Cryptology Conference, CRYPTO 2022, Proceedings |
| Editors | Yevgeniy Dodis, Thomas Shrimpton |
| Number of pages | 30 |
| Publisher | Springer |
| Publication date | Oct 2022 |
| Pages | 329-358 |
| ISBN (Print) | 978-3-031-15984-8 |
| ISBN (Electronic) | 978-3-031-15985-5 |
| DOIs | |
| Publication status | Published - Oct 2022 |
| Event | 42nd Annual International Cryptology Conference, CRYPTO 2022 - Santa Barbara, United States Duration: 15 Aug 2022 → 18 Aug 2022 |
Conference
| Conference | 42nd Annual International Cryptology Conference, CRYPTO 2022 |
|---|---|
| Country/Territory | United States |
| City | Santa Barbara |
| Period | 15/08/2022 → 18/08/2022 |
| Series | Lecture Notes in Computer Science |
|---|---|
| Volume | 13510 |
| ISSN | 0302-9743 |
Keywords
- zero-knowledge
- vector ole