Nova
Relaxed-R1CS folding · the foundational scheme
Sublogarithmic verifier, IVC since 2022.
Measuring the stars…
A folding ZK coprocessor for Solana. Fold a thousand sub-proofs into a single relaxed-R1CS accumulator and verify it on-chain in milliseconds. Few stars, whole position — for the on-chain era.
Sub-proofs folded
1,024
single accumulator
Verify time
~12ms
on Solana mainnet
Cost reduction
99.7%
vs separate proofs
Method · IVC over relaxed-R1CS
Nova's folding scheme is not a SNARK. It is the cheaper, recursive step that the SNARK closes at the end — like the sextant taking many sights and reading one position.
Each computation step — an ML inference, a DEX trade attestation, an oracle update — produces its own relaxed-R1CS instance.
Nova's folding scheme combines two instances into one with constant cost. No final SNARK at every step; the verifier walks an accumulator.
The retained instance grows sublinearly. Two thousand sub-proofs collapse into a fixed-size accumulator the verifier reads in one pass.
A succinct final SNARK lands on-chain. The Anchor verifier program reads a few kilobytes and finishes in milliseconds for the equivalent of one Solana transaction.
Three folding instruments · same precision
Three folding schemes, one accumulator. Each tuned for a different shape of computation. Numbers below are measured against 256 sub-proofs.
Relaxed-R1CS folding · the foundational scheme
Sublogarithmic verifier, IVC since 2022.
Non-uniform IVC · multi-circuit aware
Switches circuits per step, saves columns.
CCS over Plonkish · highest compression
Customizable constraints, smallest accumulator.
Live preview · simulated locally
Pull the slider toward 1,024 sub-proofs and watch the accumulator stay bounded. The verifier cost flattens long before the work does — that is the whole point of recursive folding.
Baseline (separate proofs)
3.07 MB
Folded (NOVA)
26.4 KB
Reduction
99.14%
saves $4.59
Verify cost
$0.019
vs $4.61
Avg fold
12.0 ms
per sub-proof
Steps
17
accumulator updates
Compression ratio
Plot a course
SXTNT is not a circuit — it is the recursive layer. Use it wherever the proof you need is many small proofs glued together.
Each token of a transformer call is a tiny sub-proof. Fold the conversation, settle the final claim on-chain. No re-running the model.
Light-client headers from ten chains over a thousand blocks each. SXTNT folds them into a single accumulator a Solana program reads in one slot.
Every price update is a sub-proof of an off-chain attestation. Fold the day, post one proof — Solana programs trust the entire stream.
Game outcomes, on-chain credit events, attestations — fold thousands of contributions per account and settle a verifiable score periodically.
Source-chain state transitions fold into one recursive instance. Destination chains verify millions of messages in a constant-size proof.