Batching Anonymous and Non-Anonymous Membership Proofs for Blockchain Applications

Shihui Fu, Guiwen Luo, Guang Gong
{"title":"Batching Anonymous and Non-Anonymous Membership Proofs for Blockchain Applications","authors":"Shihui Fu, Guiwen Luo, Guang Gong","doi":"10.1109/AIIoT52608.2021.9454223","DOIUrl":null,"url":null,"abstract":"Membership proof is a very useful building block for checking if an entity is in a list. This tool is widely used in many scenarios. For instance in blockchain where checking membership of an unspent coin in a huge set is necessary, or in the scenario where certain privacy-preserving property on the list or on the entity is required. When it comes to multi-user applications, the naive way that verifies the membership relations one by one is very inefficient. In this work, we utilize subvector commitment schemes and non-interactive proofs of knowledge of elliptic curve discrete logarithms to present two batched membership proofs for multiple users, i.e., batched non-anonymous membership proofs and batched anonymous membership proofs, which offer plausible anonymity assurance respectively on the organization group list and on the users when combined within the blockchain applications. The non-anonymous membership proof scheme requires a trusted setup, but its proof size is only one bilinear group element and is independent of both the size of list and the number of users. The anonymous membership proof scheme requires no trusted setup, and its proof size is linear in the size of organization group and is independent of the number of users. Their security relies respectively on the CubeDH and the discrete logarithm assumptions. Finally, as a use-case application scenario, we extend Mesh which is a blockchain based supply chain management solution to Mesh+ which supports batched anonymous membership proofs.","PeriodicalId":443405,"journal":{"name":"2021 IEEE World AI IoT Congress (AIIoT)","volume":"92 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE World AI IoT Congress (AIIoT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AIIoT52608.2021.9454223","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Membership proof is a very useful building block for checking if an entity is in a list. This tool is widely used in many scenarios. For instance in blockchain where checking membership of an unspent coin in a huge set is necessary, or in the scenario where certain privacy-preserving property on the list or on the entity is required. When it comes to multi-user applications, the naive way that verifies the membership relations one by one is very inefficient. In this work, we utilize subvector commitment schemes and non-interactive proofs of knowledge of elliptic curve discrete logarithms to present two batched membership proofs for multiple users, i.e., batched non-anonymous membership proofs and batched anonymous membership proofs, which offer plausible anonymity assurance respectively on the organization group list and on the users when combined within the blockchain applications. The non-anonymous membership proof scheme requires a trusted setup, but its proof size is only one bilinear group element and is independent of both the size of list and the number of users. The anonymous membership proof scheme requires no trusted setup, and its proof size is linear in the size of organization group and is independent of the number of users. Their security relies respectively on the CubeDH and the discrete logarithm assumptions. Finally, as a use-case application scenario, we extend Mesh which is a blockchain based supply chain management solution to Mesh+ which supports batched anonymous membership proofs.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
区块链应用程序的批处理匿名和非匿名成员证明
成员证明是检查实体是否在列表中非常有用的构建块。该工具在许多场景中被广泛使用。例如,在区块链中,需要检查庞大集合中未使用的硬币的成员资格,或者在需要列表或实体上的某些隐私保护属性的情况下。当涉及到多用户应用程序时,逐个验证成员关系的简单方法效率非常低。在这项工作中,我们利用子向量承诺方案和椭圆曲线离散对数的非交互式知识证明,为多个用户提供了两个批处理成员证明,即批处理非匿名成员证明和批处理匿名成员证明,它们在区块链应用程序中组合时,分别在组织组列表和用户上提供了可信的匿名保证。非匿名成员证明方案需要一个可信的设置,但其证明大小仅为一个双线性组元素,并且与列表大小和用户数量无关。匿名成员证明方案不需要信任设置,其证明大小与组织组的大小成线性关系,与用户数量无关。它们的安全性分别依赖于立方体和离散对数假设。最后,作为一个用例应用场景,我们将基于区块链的供应链管理解决方案Mesh扩展到支持批量匿名成员资格证明的Mesh+。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
CR-LPWAN: issues, solutions and research directions Automatic Detection of Vehicle Congestion by Using Roadside Unit Improved Noise Filtering Technique For Wake Detection In SAR Image Under Rough Sea Condition First Enriched Legal Database in Bangladesh with Efficient Search Optimization and Data Visualization for Law Students and Lawyers Differentially-Private Federated Learning with Long-Term Budget Constraints Using Online Lagrangian Descent
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1