Inferensys

Glossary

Incrementally Verifiable Computation (IVC)

A cryptographic paradigm enabling 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.
Stylish WeWork-like workspace with hot desks and document wall, professional searching through enterprise knowledge base on a mounted ultrawide display, warm industrial pendants overhead.
RECURSIVE PROOF COMPOSITION

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.

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.

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.

INCREMENTALLY VERIFIABLE COMPUTATION

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.

01

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.

02

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.

03

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
04

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
05

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.
06

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.
INCREMENTALLY VERIFIABLE COMPUTATION

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.

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.