cronokirby

(2026-02) Bolt; Faster SNARKs from Sketched Codes

2026-02-18

Abstract

We introduce Bolt, a new Multilinear Polynomial Commitment Scheme (MLPCS) designed for high-performance SNARKs over binary fields. Bolt is geared towards SNARKs for large computations, in which prover speed is paramount but one can afford slightly larger proofs. The construction is based on the code-switching paradigm; our core technical contribution is a new "proof-system friendly" error-correcting code with extremely efficient encoding both asymptotically and concretely. Bolt offers a significantly faster prover than prior works, while maintaining a moderately larger, yet still reasonable, proof size.

Theoretically, Bolt achieves a commitment time of approximately (3+ε)N(3+\varepsilon) \cdot N field additions plus a Merkle Tree hash computation of size (1+ε)N(1+\varepsilon) \cdot N field elements, where NN is the size of the multilinear polynomial and ε>0\varepsilon>0 is arbitrarily small. The prior state-of-the-art, Blaze (Brehm et al., Eurocrypt 2025) used more than 8N8N field ops and a 4N4N size Merkle hash.

Concretely, our implementation demonstrates that these asymptotic gains translate into substantial real-world speedups. Our benchmarks show that for N=230N=2^{30} over a 3232-bit field, Bolt achieves a commitment time roughly 3×3 \times faster than Reed-Solomon based schemes, albeit with a moderately larger proof. Bolt also offers better commitment time and proof size than recent linear-time schemes. For example, its commitment time is about 1.34×1.34 \times faster than Brakedown (Golovnev et al., Crypto 2023) and with a 2×2 \times shorter proof.