Succinct Zero-Knowledge Batch Proofs for Set Accumulators

被引:10
作者
Campanelli, Matteo [1 ]
Fiore, Dario [2 ]
Han, Semin [3 ]
Kim, Jihye [4 ]
Kolonelos, Dimitris [5 ,6 ]
Oh, Hyunok [3 ]
机构
[1] Protocol Labs, San Francisco, CA 94104 USA
[2] IMDEA Software Inst, Madrid, Spain
[3] Hanyang Univ, Seoul, South Korea
[4] Kookmin Univ, Seoul, South Korea
[5] IMDEA Software Inst, Madrid, Spain
[6] Univ Politecn Madrid, Madrid, Spain
来源
PROCEEDINGS OF THE 2022 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, CCS 2022 | 2022年
基金
欧洲研究理事会;
关键词
snarks; accumulators; zero-knowledge; EFFICIENT REVOCATION; COMPUTATION;
D O I
10.1145/3548606.3560677
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Cryptographic accumulators are a common solution to proving information about a large set S. They allow one to compute a short digest of S. and short certificates of some of its basic properties, notably membership of an element. Accumulators also allow one to track set updates: a new accumulator is obtained by inserting/deleting a given element. In this work we consider the problem of generating membership and update proofs for batches of elements so that we can succinctly prove additional properties of the elements (i.e., proofs are of constant size regardless of the batch size), and we can preserve privacy. Solving this problem would allow obtaining blockchain systems with improved privacy and scalability. The state-of-the-art approach to achieve this goal is to combine accumulators (typically Merkle trees) with zkSNARKs. This solution is however expensive for provers and does not scale for large batches of elements. In particular, there is no scalable solution for proving batch membership proofs when we require zero-knowledge (a standard definition of privacy-preserving protocols). In this work we propose new techniques to efficiently use zkSNARKs with RSA accumulators. We design and implement two main schemes: 1) HARISA, which proves batch membership in zero-knowledge; 2) B-INS-ARISA, which proves batch updates. For batch membership, the prover in HARISA is orders of magnitude faster than existing approaches based on Merkle trees (depending on the hash function). For batch updates we get similar cost savings compared to approaches based on Merkle trees; we also improve over the recent solution of Ozdemir et al. [USENIX'20].
引用
收藏
页码:455 / 469
页数:15
相关论文
共 63 条
[1]   MiMC: Efficient Encryption and Cryptographic Hashing with Minimal Multiplicative Complexity [J].
Albrecht, Martin ;
Grassi, Lorenzo ;
Rechberger, Christian ;
Roy, Arnab ;
Tiessen, Tyge .
ADVANCES IN CRYPTOLOGY - ASIACRYPT 2016, PT I, 2016, 10031 :191-219
[2]  
[Anonymous], 2022, jsnark
[3]  
[Anonymous], 2022, Zcash
[4]  
[Anonymous], 2022, Hyperledger Indy
[5]  
[Anonymous], 2022, libsnark
[6]  
[Anonymous], 2022, Iden3
[7]  
Attema Thomas., 2021, Cryptology ePrint Archive
[8]   ADSNARK: Nearly Practical and Privacy-Preserving Proofs on Authenticated Data [J].
Backes, Michael ;
Barbosa, Manuel ;
Fiore, Dario ;
Reischuk, Raphael M. .
2015 IEEE SYMPOSIUM ON SECURITY AND PRIVACY SP 2015, 2015, :271-286
[9]  
Bangerter E, 2010, LECT NOTES COMPUT SC, V5978, P553, DOI 10.1007/978-3-642-11799-2_33
[10]  
Baric N., 1997, Advances in Cryptology - EUROCRYPT '97. International Conference on the Theory and Application of Cryptographic Techniques Proceedings, P480