Paper 2026/1635
Limber: Low Overhead SNARKs for Integers from Any PCS
Abstract
Non-native arithmetic is a key bottleneck in SNARK design. It introduces large overheads, and application designers often have to avoid it through the use of non-standard arithmetization friendly hash-functions or other means like elliptic curve cycles. Besides performance concerns, non-native circuit arithmetization is also a major cause of implementation errors. In a collection of 27 critical bugs in real world ZK systems (0xPARC/zkbugtracker), 9 were related to non-native arithmetization. We tackle these challenges by constructing a \emph{minimal overhead} SNARK for integer computation that generically handles non-native arithmetic. We follow the recipe of Zaratan (PKC 26), which proves an integer relation such as $a\cdot b = c + u\cdot m$ by fingerprinting---reducing it to the same relation but over a randomly sampled prime field. Realizing this recipe requires an integer mod-PCS that commits to integer polynomials and opens their evaluations modulo a random prime, which is crucially chosen after the underlying PCS's setup and commitment phases. Our central contribution is \emph{Limber}, the first practical integer mod-PCS construction that asymptotically has $o(1)$ multiplicative commitment overhead and can be instantiated with any standard field polynomial commitment scheme, including ones over small fields. Combining Limber with a PIOP for integer R1CS over the random prime yields our SNARK. We demonstrate its practicality by implementing our scheme and showing that we can prove RSA arithmetic more than $67\times$ faster than prior circuit-based approaches.
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- SNARKsZero-Knowledge ProofsPolynomial Commitment SchemesNon-Native ArithmeticSNARKs for Integers
- Contact author(s)
-
qc585 @ nyu edu
lx2358 @ nyu edu
bb @ nyu edu - History
- 2026-08-12: approved
- 2026-08-07: received
- See all versions
- Short URL
- https://ia.cr/2026/1635
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/1635,
author = {Jessica Chen and Lucas Xia and Wilson Nguyen and Benedikt Bünz},
title = {Limber: Low Overhead {SNARKs} for Integers from Any {PCS}},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/1635},
year = {2026},
url = {https://eprint.iacr.org/2026/1635}
}