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.
Glossary
Nova

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.
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.
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.
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.
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.
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.
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.
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
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
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.
| Feature | Nova | Halo2 | Plonky2 |
|---|---|---|---|
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 |
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Nova's recursive proof composition relies on a constellation of cryptographic primitives. These related concepts form the foundation for understanding how Nova achieves fast prover times through folding and incremental computation.
Relaxed R1CS
Nova operates on a relaxed version of the Rank-1 Constraint System. Standard R1CS requires exact equality: A·z ∘ B·z = C·z. Nova introduces a slack term u and an error vector E, transforming the relation into A·z ∘ B·z = u·C·z + E. This relaxation is what enables folding: two relaxed instances can be combined into one without the prover needing to satisfy strict equality at every intermediate step. The error is eventually eliminated in the final proof.
Non-Uniform IVC
A key capability of Nova that distinguishes it from earlier folding schemes. Standard IVC applies the same function at each step. Nova supports non-uniform computation, where each step can execute a different function F_i. This is essential for zkML: a neural network's layers are not identical; a convolution layer differs from a ReLU activation. Nova can prove the sequential execution of heterogeneous operations without requiring a single monolithic circuit, dramatically simplifying circuit design for ML inference.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us