[Resource Topic] 2024/1605: Nebula: Efficient read-write memory and switchboard circuits for folding schemes

Welcome to the resource topic for 2024/1605

Title:
Nebula: Efficient read-write memory and switchboard circuits for folding schemes

Authors: Arasu Arun, Srinath Setty

Abstract:

Folding schemes enable prover-efficient incrementally verifiable computation (IVC), where a proof is generated step-by-step, resulting in a space-efficient prover that naturally supports continuations. These attributes make them a promising choice for proving long-running machine executions (popularly, “zkVMs”). A major problem is designing an efficient read-write memory. Another challenge is overheads incurred by unused machine instructions when incrementally proving a program execution step.

Nebula addresses these with new techniques that can paired with modern folding schemes. First, we introduce commitment-carrying IVC, where a proof carries an incremental commitment to the prover’s non-deterministic advice provided at different steps. Second, we show how this unlocks efficient read-write memory (which implies indexed lookups) with a cost-profile identical to that of non-recursive arguments. Third, we provide a new universal “switchboard” circuit construction that combines circuits of different instructions such that one can “turn off” uninvoked circuit elements and constraints, offering a new way to achieve pay-per-use prover costs.

We implement a prototype of a Nebula-based zkVM for the Ethereum virtual machine (EVM). We find that Nebula’s techniques qualitatively provide a 30\times smaller constraint system to represent the EVM over standard memory-checking techniques, and lead to over 260\times faster proof generation for the standard ERC20 token transfer transaction.

ePrint: https://eprint.iacr.org/2024/1605

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .