Inferensys

Glossary

Nova

A recursive proof composition scheme based on folding schemes that achieves fast prover times by deferring expensive cryptographic operations through incremental computation.
Knowledge engineer constructing knowledge base on laptop, document hierarchy visible, casual office setup.
RECURSIVE PROOF COMPOSITION

What is Nova?

Nova is a high-performance recursive proof composition scheme that uses folding schemes to achieve fast prover times by deferring expensive cryptographic operations through incremental computation.

Nova is an incrementally verifiable computation (IVC) protocol that constructs proofs for long-running computations by recursively folding intermediate claims. Unlike traditional recursive SNARKs that verify an entire proof at each step, Nova employs a folding scheme to reduce two instances of a Rank-1 Constraint System (R1CS) into a single instance, amortizing the cost of expensive cryptographic operations across many steps and achieving near-native prover performance.

The protocol operates by maintaining a running relaxed R1CS instance that accumulates the entire computation history. At each step, the prover folds the new step's witness into the accumulated instance without invoking costly polynomial commitments or pairing checks. Only at the final step does the prover generate a single zkSNARK attesting to the accumulated computation, making Nova particularly suited for zkML applications requiring verifiable inference over deep neural networks.

RECURSIVE PROOF COMPOSITION

Key Features of Nova

Nova is a high-performance recursive proof system that achieves fast prover times through folding schemes and incrementally verifiable computation, deferring expensive cryptographic operations.

01

Folding Scheme Foundation

Nova's core innovation is the folding scheme, a cryptographic method that reduces the task of checking two instances of a constraint system into checking a single instance. Instead of verifying each step of a computation separately, Nova folds multiple steps together, amortizing the cost of expensive operations like polynomial commitments. This allows the prover to defer heavy cryptographic work to the final step, dramatically accelerating incremental computation.

02

Incrementally Verifiable Computation (IVC)

Nova implements IVC, a paradigm where a prover updates a proof after each step of a long-running computation. The key property: proof size and verification time remain constant regardless of the total number of steps executed. This is achieved by recursively folding each new step's witness into an accumulated instance, producing a single succinct proof at the end. Ideal for verifiable ML training loops and blockchain state transitions.

03

No Trusted Setup Required

Unlike Groth16 and other pairing-based zkSNARKs, Nova operates with a transparent setup. It relies on collision-resistant hash functions rather than a structured common reference string generated through a multi-party ceremony. This eliminates the toxic waste security risk and makes Nova suitable for decentralized applications where a trusted setup ceremony is impractical or undesirable.

04

Relaxed R1CS Constraint System

Nova generalizes the standard Rank-1 Constraint System (R1CS) into a relaxed R1CS that introduces a slack variable. This relaxation is what enables folding: two relaxed R1CS instances can be combined into one, whereas standard R1CS instances cannot be directly folded. The prover works with this relaxed system throughout the computation, only resolving to a strict R1CS at the final verification step.

05

Efficient Prover Performance

Nova's prover is dominated by O(C) group operations where C is the circuit size, avoiding the expensive polynomial commitments and Fast Fourier Transforms that bottleneck other systems. Key performance characteristics:

  • Linear prover time in the circuit size per step
  • No FFTs required during proving
  • Constant-size proofs after recursive composition
  • Suitable for large circuits where other provers become prohibitively slow
06

zkML Applications

Nova is particularly well-suited for zero-knowledge machine learning (zkML) workloads where computations span thousands of sequential steps. Use cases include:

  • Verifiable inference: Prove a model's prediction is correct without revealing weights
  • Training integrity: Attest that a model was trained on a specific dataset
  • Recursive neural network verification: Handle sequential architectures efficiently
  • Federated learning audits: Prove correct aggregation of model updates
RECURSIVE PROOF COMPARISON

Nova vs. Other Recursive Proving Systems

A technical comparison of Nova's folding-scheme approach against traditional recursive SNARKs and STARK-based IVC systems for incrementally verifiable computation.

FeatureNovaHalo2Plonky2

Underlying Technique

Folding scheme (NIFS)

Inner product argument + accumulation

FRI-based polynomial commitment

Trusted Setup Required

Prover Complexity per Step

O(C) — two MSMs of size proportional to circuit

O(C log C) — multi-scalar multiplications dominate

O(C log C) — FRI commitments dominate

Recursive Overhead

Minimal — defers expensive operations via folding

Moderate — requires elliptic curve cycles

Moderate — requires recursive FRI verification

Proof Size

O(log C) — succinct after final SNARK wrapper

O(log C) — logarithmic in circuit size

O(log² C) — polylogarithmic via FRI

Verification Cost

O(log C) — constant after wrapping with Spartan or similar

O(log C) — logarithmic in circuit size

O(log² C) — polylogarithmic

Post-Quantum Security

Maturity in Production

Early — academic deployments, active development

Moderate — used in Zcash Orchard and zkEVM projects

Moderate — used in Polygon Zero and zkEVM projects

NOVA RECURSIVE PROVING

Frequently Asked Questions

Common questions about the Nova proof system, its folding scheme mechanics, and how it achieves incrementally verifiable computation for privacy-preserving machine learning.

Nova is a recursive proof composition scheme that achieves incrementally verifiable computation (IVC) through a novel cryptographic technique called folding. Unlike traditional recursive SNARKs that verify an entire proof at each step, Nova defers expensive operations by folding two instances of a constraint system into a single instance. The prover maintains a running proof that attests to the correct execution of all prior steps, and at each new step, folds the new witness into the accumulated instance. This results in a prover that performs only a constant amount of work per step, making it exceptionally fast for long-running computations like iterative neural network training. The final proof size and verification time remain constant regardless of the total number of steps executed.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.