Paper 2026/118
Practical Subvector Commitments with Optimal Opening Complexity
Abstract
We introduce a simple pairing-based vector commitment with subvector opening where, after a one-time preprocessing, the prover can open a subvector of size $\ell$ in linear time. Our focus is on practically relevant solutions compatible with already deployed setups—specifically, the powers-of-$\tau$ setup used by KZG and many popular SNARKs. We achieve substantial concrete speedups over aSVC (Tomescu et al., SCN 2020), the state of the art in deployable subvector commitments with $O(\ell \log^2 \ell)$ prover and verifier time: our opening is over $60\times$ faster on subvectors of any size; on large subvectors ($\ell \approx$ 64K) our opening and verification achieve $\approx 4000\times$ and $170\times$ speedups respectively (and four times as much with parallelism). Our main result is a construction where: - A commitment is a single $\mathbb{G}_2$ element; a proof is a single $\mathbb{G}_1$ element; - Opening requires $\ell$ point additions in $\mathbb{G}_1$; - Verification is dominated by $2\ell$ $\mathbb{G}_1$ operations. We also describe two variants of our main design that are directly compatible with deployed schemes and where the commitment is a $\mathbb{G}_1$ element; these two schemes show similar speedups over prior work. We additionally support cross-commitment and distributed aggregation, and provide an open-source implementation.
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. ACNS 2026
- Keywords
- vector commitmentssubvector commitmentsKZGaggregationpreprocessing
- Contact author(s)
- binarywhalesinternaryseas @ gmail com
- History
- 2026-04-21: last of 2 revisions
- 2026-01-24: received
- See all versions
- Short URL
- https://ia.cr/2026/118
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/118,
author = {Matteo Campanelli},
title = {Practical Subvector Commitments with Optimal Opening Complexity},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/118},
year = {2026},
url = {https://eprint.iacr.org/2026/118}
}