Spartan
Transparent SNARK for R1CS
Spartan: Transparent SNARK for R1CS. Setup: None (commitment-dependent). Proof size: Depends on commitment. On-chain verification: Not a settlement candidate alone. PQ: Commitment-dependent. Recursion: Used inside larger systems. Maturity: Established construction, widely built upon. Prover cost profile: Sumcheck over sparse R1CS; no FFT; linear in non-zero constraint entries. Peak prover memory: Low and streaming-friendly. Off-chain verifier: Sublinear after preprocessing; commitment-dependent. Implementations and maintainers: Spartan (Microsoft Research), inside Jolt (a16z crypto) and Nexus. Where it is measured: Only inside zkVM benchmarks. Choose it when: An intermediate proof layer, or the theoretical core of a zkVM — particularly when you want to change commitment schemes without changing arithmetisation.
What it is
A transparent SNARK for R1CS built on sumcheck and a multilinear commitment, with sublinear verification after preprocessing and no FFTs. Its distinguishing property is that the commitment scheme is swappable.
Strengths and tradeoffs
- No trusted setup, and the commitment is swappable — so post-quantum posture becomes a separate, independent choice
- No FFT in the prover; costs are linear in the number of constraint entries
- The sumcheck structure has become the foundation for much newer work
- Proof size and verifier cost are worse than pairing-based SNARKs; not an EVM settlement candidate alone
- Concrete performance depends almost entirely on the chosen commitment, so 'Spartan is fast' is not a meaningful statement unqualified
- The reference implementation is a research artefact rather than a maintained product
Choose it whenAn intermediate proof layer, or the theoretical core of a zkVM — particularly when you want to change commitment schemes without changing arithmetisation.
Related pages
Sources cited on this page · 1
All 40 sources for §01 are listed on the section page →
Cite this page
MarketComp (2026). Spartan. The ZK Field Manual (Version 1.3). MarketComp. https://zkpick.com/proof-systems/spartan/
@misc{zkfieldmanual-spartan,
title = {Spartan — The ZK Field Manual},
author = {MarketComp},
year = {2026},
version = {1.3},
howpublished = {\url{https://zkpick.com/proof-systems/spartan/}},
note = {Accessed: YYYY-MM-DD}
}