Bulletproofs plus plus : Next Generation Confidential Transactions via Reciprocal Set Membership Arguments

被引:3
作者
Eagen, Liam [1 ]
Kanjalkar, Sanket [1 ]
Ruffing, Tim [1 ]
Nick, Jonas [1 ]
机构
[1] Blockstream Res, Victoria, BC, Canada
来源
ADVANCES IN CRYPTOLOGY, PT V, EUROCRYPT 2024 | 2024年 / 14655卷
关键词
D O I
10.1007/978-3-031-58740-5_9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 Bullet-proofs (BP) [8] 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 O(n/log n) group scalar multiplications compared to O(n) for BP and BP+. At the heart of our construction are novel techniques for permutation and set membership, enabling highly efficient proofs of statements encoded as arithmetic circuits. Concretely, a single BP++ range proof to establish that a committed value is in a 64-bit range (as commonly required by CT) is just 416 bytes over a 256-bit elliptic curve, 38% smaller than an equivalent BP and 27% smaller than BP+. When instantiated on the secp256k1 curve as used in Bitcoin, our benchmarks show that proving is about 5 times faster than BP and verification is about 3 times faster than BP+. When aggregating 32 range proofs, proving and verification are about 9.5 times and 5.5 times faster, respectively.
引用
收藏
页码:249 / 279
页数:31
相关论文
共 54 条
  • [11] Bulletproofs: Short Proofs for Confidential Transactions and More
    Bunz, Benedikt
    Bootle, Jonathan
    Boneh, Dan
    Poelstra, Andrew
    Wuille, Pieter
    Maxwell, Greg
    [J]. 2018 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2018, : 315 - 334
  • [12] Camenisch J, 2008, LECT NOTES COMPUT SC, V5350, P234, DOI 10.1007/978-3-540-89255-7_15
  • [13] Chaabouni R, 2010, LECT NOTES COMPUT SC, V6168, P336, DOI 10.1007/978-3-642-14081-5_21
  • [14] Chen Binyi, 2023, Advances in Cryptology - EUROCRYPT 2023: 42nd Annual International Conference on the Theory and Applications of Cryptographic Techniques, Proceedings. Lecture Notes in Computer Science (14005), P499, DOI 10.1007/978-3-031-30617-4_17
  • [15] Chung H., Bulletproofs+ implementation
  • [16] Efficient Range Proofs with Transparent Setup from Bounded Integer Commitments
    Couteau, Geoffroy
    Klooss, Michael
    Lin, Huang
    Reichle, Michael
    [J]. ADVANCES IN CRYPTOLOGY - EUROCRYPT 2021, PT III, 2021, 12698 : 247 - 277
  • [17] Eagen L., 2022, Report 2022/1763
  • [18] Eagen L., 2022, Report 2022/510
  • [19] Eagen L., Bulletproofs++ C implementation used for benchmarks
  • [20] Gabizon A., 2019, Cryptology ePrint Archive, P953