Paper 2026/2648

Notes on BulletProofs++ Range Proofs

Philipp Jovanovic, Mysten Labs, University College London
Arnab Roy, Mysten Labs
Abstract

We review the Bulletproofs++ construction which replaces the bit-decomposition inner-product argument of Bulletproofs with a reciprocal set-membership argument over base-$16$ digits. We present a self-contained specification of the $64$-bit range proof as well as a general batched variant parametric in the batch size $M$ and bit width $b$ and prove honest-verifier zero-knowledge and exact-form knowledge soundness. We describe the evaluation and optimizations of our Rust implementation over Ristretto255, which proves up to $7.8\times$ and verifies up to $4.5\times$ faster than regular Bulletproofs. Finally, we correct two formulas of the original paper: the affine $T^3$ term of the scalar polynomial $p_s(T)$ carries a factor of $2$, and the slot-$0$ component of the blinding vector $r_S$ carries the opposite sign.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Contact author(s)
p jovanovic @ ucl ac uk
arnabr @ gmail com
History
2026-10-26: approved
2026-10-26: received
See all versions
Short URL
https://ia.cr/2026/2648
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2648,
      author = {Philipp Jovanovic and Arnab Roy},
      title = {Notes on {BulletProofs}++ Range Proofs},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2648},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2648}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.