Incrementally Verifiable Computation (IVC) allows a prover to demonstrate the correctness of a step-by-step computation without the verifier needing to re-execute the entire process. At each step i, the prover generates a proof π_i that attests to the correctness of the state transition from S_{i-1} to S_i and the validity of the previous proof π_{i-1}. This recursive aggregation ensures the final proof is a constant-size, succinct attestation to the entire computational history, enabling unbounded computation with fixed verification costs.
Glossary
Incrementally Verifiable Computation (IVC)

What is Incrementally Verifiable Computation (IVC)?
Incrementally Verifiable Computation (IVC) is a cryptographic paradigm that enables a prover to update a proof after each step of a long-running computation, such that the final proof size and verification time remain constant regardless of the total number of steps.
IVC is a foundational primitive for constructing Proof Carrying Data (PCD) and recursive zkSNARKs like Nova and Halo2. By expressing the verification algorithm of a proof system as an arithmetic circuit, one proof can attest to the validity of multiple prior proofs. This technique is critical for zkVMs and zkML, where a single compact proof can verify that a long sequence of machine learning inference steps or blockchain state transitions was executed correctly without revealing the intermediate states or private inputs.
Key Features of IVC
Incrementally Verifiable Computation (IVC) enables a prover to update a proof after each step of a long-running computation, ensuring the final proof size and verification time remain constant regardless of the total number of steps.
Constant-Size Proofs
The defining property of IVC is that the proof size does not grow with the length of the computation. After each step, the prover updates a fixed-size proof that attests to the correctness of all previous steps. This is achieved through recursive proof composition, where the verification algorithm itself is expressed as a circuit. The verifier checks only the final proof, which is the same size whether the computation ran for 10 steps or 10 million steps.
Step-by-Step Proving
Unlike monolithic proving systems that require the entire computation trace upfront, IVC allows the prover to generate proofs incrementally as each step executes. At step i, the prover takes the proof from step i-1 and the current step's witness, producing a new proof that covers steps 1 through i. This enables streaming computation verification and is essential for long-running processes like blockchain execution or ML training loops.
Folding Schemes
Modern IVC constructions like Nova use folding schemes to achieve efficient recursion. Rather than fully verifying a proof at each step, a folding scheme reduces two instances of a constraint system into a single instance. This defers expensive cryptographic operations, dramatically improving prover performance. Key concepts include:
- Relaxed R1CS: An extension of R1CS that admits efficient folding
- Committed Relaxed R1CS: Adds homomorphic commitments for non-interactive folding
- NIFS (Non-Interactive Folding Scheme): The core protocol that compresses two claims into one
Parallel Proving with PCD
Proof Carrying Data (PCD) extends IVC to distributed computations. Multiple provers can independently generate proofs for different branches of a computation, and these proofs are later merged into a single proof. This enables parallel proving architectures where:
- Each shard or thread produces its own proof
- A coordinator merges proofs without re-executing the underlying computation
- The final proof attests to the correctness of the entire distributed execution graph
IVC in zkML Pipelines
IVC is critical for zero-knowledge machine learning where training or inference spans many sequential layers. Rather than proving the entire model execution in one massive circuit, IVC enables:
- Layer-by-layer proving: Each neural network layer generates an incremental proof
- Constant verification cost: Verifying a 1000-layer model costs the same as verifying a single layer
- Memory efficiency: The prover only holds the current proof and layer witness, not the entire trace Systems like Nova and Halo2 are used to build practical zkML provers.
Cycle of Curves
Many IVC constructions require a cycle of elliptic curves to implement recursive verification. Since the verification circuit operates over a finite field, and the proof itself is defined over a different field, a pair of curves is needed where:
- Curve 1's base field equals Curve 2's scalar field
- Curve 2's base field equals Curve 1's scalar field This allows the verifier circuit to natively perform operations on the proof elements. Common cycles include Pasta curves (Pallas/Vesta) used in Halo2 and Nova.
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.
Frequently Asked Questions
Clear answers to common questions about IVC, recursive proofs, and how they enable constant-size verification for long-running computations.
Incrementally Verifiable Computation (IVC) is a cryptographic paradigm that enables a prover to update a proof after each step of a long-running computation, such that the final proof size and verification time remain constant regardless of the total number of steps. IVC works by expressing the computation as a sequence of iterative state transitions, where each step produces both a new state and a proof attesting that the transition from the previous state was executed correctly. The prover then recursively composes these step proofs, folding or aggregating them into a single, succinct proof. This eliminates the linear relationship between computation length and proof size, making IVC essential for verifiable delay functions, blockchain consensus, and zkML training pipelines where models undergo thousands of gradient descent iterations.
Related Terms
Incrementally Verifiable Computation (IVC) is a foundational primitive that intersects with recursive proving, folding schemes, and distributed computation integrity. The following concepts form the core technical landscape surrounding IVC.
Proof Carrying Data (PCD)
A cryptographic primitive that generalizes IVC to distributed computations across multiple parties. Each participant receives an input and a proof of prior execution, performs their step, and produces a new proof attesting to the correctness of the entire lineage. Unlike IVC's single-prover sequential model, PCD handles branching and merging of computation paths, making it essential for verifying distributed ledgers and multi-agent workflows.
Recursive Proof Composition
The core mechanism enabling IVC: the verifier algorithm itself is expressed as an arithmetic circuit, allowing a prover to generate a proof that attests to the validity of a previous proof. This creates a chain where each step proves 'the previous state was valid AND the current transition was correct.' The key engineering challenge is minimizing the recursive overhead—the cost of verifying a proof inside a circuit—which systems like Nova and Halo2 address through different cryptographic approaches.
Folding Scheme
A cryptographic technique that reduces the task of checking two instances of a constraint system into checking a single instance. Rather than verifying each step's proof in full, a folding scheme 'accumulates' the verification work, deferring expensive operations to the final step. This is the key insight behind Nova: by folding the witness at each step, the prover avoids the cost of full recursive verification, achieving near-native computation speeds for IVC.
Halo2
A recursive zkSNARK proving system developed by the Electric Coin Company that eliminates the need for a trusted setup through inner product arguments. Halo2 achieves IVC by using a cycle of elliptic curves where the verifier circuit on one curve is natively verified on the other. Unlike Nova's folding approach, Halo2 performs full recursive verification at each step, making it more expensive per step but providing a different set of security and composability trade-offs.
Arithmetic Circuit
The foundational representation of computation for all ZKP systems, including IVC. A directed acyclic graph expressing a computation as addition and multiplication gates over a finite field. For IVC, the step computation must be expressed as a circuit, and critically, the verification algorithm must also be circuitized. The efficiency of IVC depends heavily on how compactly the verification logic can be represented as gates—this is why STARK-friendly hash functions like Poseidon are preferred over SHA-256 in these systems.

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