Paper 2022/510
Bulletproofs++: Next Generation Confidential Transactions via Reciprocal Set Membership Arguments
Abstract
Zero-knowledge proofs are a cryptographic cornerstone of privacy-preserving technologies such as "Confidential Transactions" (CT), which aims at hiding monetary amounts in cryptocurrency transactions. Due to its asymptotically logarithmic proof size and transparent setup, most state-of-the-art CT protocols use the Bulletproofs (BP) zero-knowledge proof system for set membership proofs such as range proofs. However, even taking into account recent efficiency improvements, BP comes with a serious overhead in terms of concrete proof size as well as verifier running time and thus puts a large burden on practical deployments of CT and its extensions.
In this work, we introduce Bulletproofs++ (BP++), a drop-in replacement for BP that improves its concrete efficiency and compactness significantly. As for BP, the security of BP++ relies only on the hardness of the discrete logarithm problem in the random oracle model, and BP++ retains all features of Bulletproofs including transparent setup and support for proof aggregation, multi-party proving and batch verification. Asymptotically, BP++ range proofs require only
Note: Haskell proof of concept code available at https://github.com/Liam-Eagen/BulletproofsPP WIP C implementation at https://github.com/BlockstreamResearch/secp256k1-zkp
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Preprint.
- Keywords
- zero knowledgecryptocurrency
- Contact author(s)
-
liameagen @ protonmail com
sanket1729 @ blockstream com
crypto @ timruffing de
jonas @ n-ck net - History
- 2023-07-17: revised
- 2022-05-02: received
- See all versions
- Short URL
- https://ia.cr/2022/510
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/510, author = {Liam Eagen and Sanket Kanjalkar and Tim Ruffing and Jonas Nick}, title = {Bulletproofs++: Next Generation Confidential Transactions via Reciprocal Set Membership Arguments}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/510}, year = {2022}, url = {https://eprint.iacr.org/2022/510} }