Skip to content

LibraryPrivacy2021Design paperCorpus record

Nova: Recursive Zero-Knowledge Arguments from Folding Schemes

Nova. Abhiram Kothapalli, Srinath Setty and Ioanna Tzialla.

Incrementally verifiable computation without putting a SNARK inside a SNARK. A folding scheme compresses two instances of a computation into one instance of the same size. Repeating that fold is the recursion. The paper is about prover cost, not about a chain.

Nova proves a long computation by folding each step into a single instance, instead of verifying a SNARK inside another SNARK. The folding scheme is the primitive. Recursion is what you get by repeating it. There is no trusted setup in the construction the paper gives.

The five-minute read

Folding, not a SNARK cycle

Two instances become one instance of the same size. The prover does not produce a full succinct proof at every step. That is the cost claim.

Relaxed R1CS

The paper folds a particular generalisation of rank-1 constraint systems. A computation that is not written in that form is not yet a Nova statement.

Constant overhead

The extra circuit work per step is constant and, in the paper, dominated by two group scalar multiplications. Constant does not mean negligible for a tiny step. It means it does not grow with the number of steps.

No FFT, no setup

The construction is designed to avoid a structured reference string and to avoid fast Fourier transforms. Those are reasons an implementer might choose it over a recursive SNARK. They are not reasons to skip the cryptographic assumptions.

One action, walked through

  1. A step of the computation is written as a constraint system.
  2. The prover folds that step into the running instance.
  3. The folded instance is satisfiable only if the steps so far were.
  4. At the end, one instance is checked.
  5. Zero knowledge, if used, hides the witness. Incremental verification does not require that hiding.

The argument, unpacked

Composition is the product

Nova does not make a single step cheaper than a direct proof. It makes a sequence of steps cheaper to verify as a sequence. A one-shot proof does not need it.

Assumptions moved, they did not vanish

Avoiding a trusted setup is real. Soundness still depends on the group and the folding argument. 'No setup' is not 'no assumption'.

What has to be true

  • Each step is correctly expressed in the relation the fold expects.
  • The cycle of curves, if the implementation uses one, matches what the proof needs. The paper discusses this. An arbitrary curve pair is not automatically sound.
  • The final verifier actually checks the folded instance.
  • Data the computation read is available to whoever cares. Folding does not provide it.

What happened after the paper

Nova is the citation for folding as a way to do incremental proofs. Halo is the earlier recursive-proof citation with a different method. A system that says 'we recurse' should be able to say which of those it means.

What to check before you use the idea

  • Does each step verify a SNARK, or fold an instance?
  • Is there a structured setup?
  • What is the final object a verifier checks?
  • Are the steps uniform? The paper's cheapest claim assumes a repeated step shape.

Terms

Folding scheme
A way to combine two instances of a relation into one instance of the same size.
Incrementally verifiable computation
A long computation whose correct prefix can be checked without rechecking every earlier step in full.

The problem the paper names

Recursive proofs let a verifier check a long computation by checking a small proof that itself checked the previous proof. Doing that with a general SNARK is expensive. Nova asks for a cheaper combiner.

What the design proposes

  • A folding scheme reduces two relaxed-R1CS instances to one.
  • Each step of a long computation is folded in, so the prover's extra work stays small.
  • The construction avoids a trusted setup and avoids FFTs, at the cost of its own cryptographic assumptions.

How the mechanism is specified

  • The verifier at the end checks one folded instance, not every step.
  • The recursion overhead in the paper is dominated by a constant amount of group work inside the circuit. That is a complexity statement.
  • Zero knowledge is available. Incremental verification does not require it. Hiding the trace is a separate switch.

What this page does not treat as proven

  • Folding proves the steps that were folded. It does not fetch the data those steps read.
  • A later implementation can choose curves, a non-uniform step, or a different fold. That is no longer this theorem.
  • Nothing here is a privacy policy for a user. It is a proof composition method.

Why a venture studio still reads it

When a system says 'recursive proofs', ask whether each step verifies a full SNARK or folds an instance. Nova is the second. The distinction is the prover's cost and the assumptions, not a slogan.

This is Blockchain Lab's reading of a public design paper. It is not the paper, not a copy of it, and not an offer of tokens, equity, custody or a partnership. Later network behaviour can diverge from the text. Nothing here is investment, legal or technical advice.

Research status: Design paper. Last reviewed: 1 October 2026. This is a reading of a public paper, not investment, legal or security advice.