Paper 2026/1983
Akita: A High-Performance Lattice-Based Polynomial Commitment Scheme
Abstract
Lattice-based polynomial commitment schemes (PCSs) promise post-quantum SNARKs with two properties that elliptic curves provide and hash-based schemes, today's deployed post-quantum default, do not: concretely small proofs and commitment time proportional to the number of nonzero entries in the committed polynomial rather than its length. The second property is essential to Twist and Shout (CRYPTO 2026), the fastest known memory-checking arguments and a core component of the Jolt zero-knowledge virtual machine (zkVM): their prover commits to enormous polynomials that are almost entirely zero. Yet despite a wave of recent work, existing lattice-based PCSs achieve at most two of the three properties that deployment demands: small proof size, fast verification, and soundness from standard assumptions such as Module-SIS. We present Akita, a lattice-based PCS that achieves all three. We improve on the square-root-time verifier of Hachi (ePrint 2026), our direct predecessor, through a new setup offloading technique: the public setup matrices are committed ahead of time, and the verifier's work in processing them is deferred and proved against these commitments. For any fixed $k\ge2$, this reduces verification time to $\widetilde O_{k,\lambda}(N^{1/k})$ while preserving $\widetilde O_{k,\lambda}(\log N)$ proof size, $\widetilde O_{k,\lambda}(N)$ prover time, and security from standard Module-SIS. We also optimize every fold from root to tail and iterate the fold to completion. This includes an optimized digit range check, relation-specific ring dimensions and subring challenges, complementary methods for embedding field evaluations and checking ring relations, commitments compressed to $128$bytes each, and exact Euclidean norm checks for tighter Module-SIS parameters. Beyond the core protocol, Akita provides the capabilities needed for deployment in a zkVM: batched openings of separately committed polynomials, low-communication distributed proving, and an offline planner for selecting secure parameters under configurable cost objectives. We implement Akita in Rust and benchmark it against existing lattice-based and hash-based PCSs. Across these benchmarks, Akita produces proofs of only $61$-$70$KB, matching Greyhound's when both schemes are calibrated to the same security level, while verifying $10\times$ to $94\times$ faster. Akita's prover uses the least memory: beyond storing the polynomial itself, its memory overhead grows sublinearly in the polynomial size. We also integrate Akita into Jolt. For every program size we evaluate, Jolt-with-Akita achieves a $1.3\times$ to $2.2\times$ prover speedup and $2.2\times$ to $7.4\times$ verifier speedup over Jolt-with-Dory, while matching it in proof size, with every proof remaining below $100$KB.
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- polynomial-commitment schemelattice-based cryptographypost-quantumModule-SISSNARKssum-check protocolzkVMs
- Contact author(s)
-
qvd @ andrew cmu edu
omid bodaghi @ layerzerolabs org
amir kh @ layerzerolabs org
giuseppe vitto @ layerzerolabs org
taghi badakhshan @ layerzerolabs org
mgeorghiades @ a16z com
freya @ cmu edu
jiapengz @ usc edu
justin r thaler @ gmail com - History
- 2026-09-13: approved
- 2026-09-11: received
- See all versions
- Short URL
- https://ia.cr/2026/1983
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/1983,
author = {Quang Dao and Omid Bodaghi and Amirhossein Khajehpour and Giuseppe Vitto and Mohammadtaghi Badakhshan and Markos Georghiades and Fengrun Liu and Jiapeng Zhang and Justin Thaler},
title = {Akita: A High-Performance Lattice-Based Polynomial Commitment Scheme},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/1983},
year = {2026},
url = {https://eprint.iacr.org/2026/1983}
}