Paper 2022/810
Zero Knowledge for Everything and Everyone: Fast ZK Processor with Cached RAM for ANSI C Programs
Abstract
We build a complete and efficient ZK toolchain that handles proof statements encoded as arbitrary ANSI C programs.
Zero-Knowledge (ZK) proofs are foundational in cryptography. Recent ZK research has focused intensely on non-interactive proofs of small statements, useful in blockchain scenarios. We instead target large statements that are useful, e.g., in proving properties of programs.
Recent work (Heath and Kolesnikov, CCS 2020 [HK20a]) designed a proof-of-concept ZK machine (ZKM). Their machine executes arbitrary programs over a minimal instruction set, authenticating in ZK the program execution. In this work, we significantly extend this research thrust, both in terms of efficiency and generality. Our contributions include:
• A rich and performance-oriented architecture for representing arbitrary ZK proofs as programs.
• A complete compiler toolchain providing full support for ANSI C95 programs. We ran off-the-shelf buggy versions of sed and gzip, proving in ZK that each program has a bug. To our knowledge, this is the first ZK system capable of executing standard Linux programs.
• Improved ZK RAM. [HK20a] introduced an efficient ZK-specific RAM BubbleRAM that consumes
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. 2021 IEEE Symposium on Security and Privacy (SP)
- Keywords
- Zero Knowledge Systems Architecture
- Contact author(s)
-
heath davidanthony @ gatech edu
yyang811 @ gatech edu
ddevec @ fb com
kolesnikov @ gatech edu - History
- 2022-06-23: approved
- 2022-06-21: received
- See all versions
- Short URL
- https://ia.cr/2022/810
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/810, author = {David Heath and Yibin Yang and David Devecsery and Vladimir Kolesnikov}, title = {Zero Knowledge for Everything and Everyone: Fast {ZK} Processor with Cached {RAM} for {ANSI} C Programs}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/810}, year = {2022}, url = {https://eprint.iacr.org/2022/810} }