International Association for Cryptologic Research

International Association
for Cryptologic Research

CryptoDB

Jolt: SNARKs for Virtual Machines via Lookups

Authors:
Arasu Arun , New York University
Srinath Setty , Microsoft Research
Justin Thaler , a16z crypto and Georgetown University
Download:
Search ePrint
Search Google
Conference: EUROCRYPT 2024
Abstract: Succinct Non-interactive Arguments of Knowledge (SNARKs) allow an untrusted prover to establish that it correctly ran some “witness-checking procedure” on a witness. A zkVM (short for zero-knowledge Virtual Machine) is a SNARK that allows the witness-checking procedure to be specified as a computer program written in the assembly language of a specific instruction set architecture (ISA). A front-end converts computer programs into a lower-level representation such as an arithmetic circuit or generalization thereof. A SNARK for circuit- satisfiability can then be applied to the resulting circuit. We describe a new front-end technique called Jolt that applies to a variety of ISAs. Jolt arguably realizes a vision called the lookup singularity, which seeks to produce circuits that only perform lookups into pre-determined lookup tables. The circuits output by Jolt primarily perform lookups into a gigantic lookup table, of size more than 2^128, which depends only on the ISA. The validity of the lookups are proved via a new lookup argument described in a companion work called Lasso. Although size 2^128 tables are vastly too large to materialize in full, the tables arising in Jolt are structured, avoiding costs that grow linearly with the table size. We describe performance and auditability benefits of Jolt compared to prior zkVMs, focusing on the popular RISC-V ISA as a concrete example. The dominant cost for the Jolt prover applied to this ISA (on 64-bit data types) is cryptographically committing to about six 256-bit field elements per step of the RISC-V CPU. This compares favorably to prior zkVM provers, even those focused on far simpler VMs.
BibTeX
@inproceedings{eurocrypt-2024-33982,
  title={Jolt: SNARKs for Virtual Machines via Lookups},
  publisher={Springer-Verlag},
  author={Arasu Arun and Srinath Setty and Justin Thaler},
  year=2024
}