《计算机应用》唯一官方网站 ›› 2022, Vol. 42 ›› Issue (9): 2765-2771.DOI: 10.11772/j.issn.1001-9081.2021081369
• 网络空间安全 • 上一篇
收稿日期:
2021-08-02
修回日期:
2021-12-03
接受日期:
2021-12-06
发布日期:
2022-01-07
出版日期:
2022-09-10
通讯作者:
田钊
作者简介:
刘炜(1981—),男,河南安阳人,副教授,博士,CCF会员,主要研究方向:区块链、无线mesh网络、信息安全;基金资助:
Wei LIU1,2, Cong ZHANG1, Wei SHE1,2, Xuan SONG1, Zhao TIAN1()
Received:
2021-08-02
Revised:
2021-12-03
Accepted:
2021-12-06
Online:
2022-01-07
Published:
2022-09-10
Contact:
Zhao TIAN
About author:
LIU Wei, born in 1981, Ph. D., associate professor. His research interests include blockchain, wireless mesh network, information security.Supported by:
摘要:
针对物联网(IoT)系统中海量数据存储成本大、数据溯源验证效率低等问题,提出一种基于Merkle山脉(MMR)的可信数据溯源方法MMRBCV。首先,利用IPFS存储IoT数据;其次,采用联盟链和私有链来设计一种双链结构,从而实现数据流转过程的可靠记录;最后,基于MMR设计区块结构,以实现轻量级IoT节点在数据溯源过程中的快速验证。实验结果表明,MMRBCV减少了数据溯源时所下载的数据量,且数据验证时间与MMR结构有关,当MMR可以组成一个完美二叉树时数据验证时间较短。当区块高度为200 000时,MMRBCV的最大验证时间约为10 ms,比SPV的最大验证时间(约为36 ms)缩短了约72%,可见所提方法有效提高了验证效率。
中图分类号:
刘炜, 张聪, 佘维, 宋轩, 田钊. 基于Merkle山脉的数据可信溯源方法[J]. 计算机应用, 2022, 42(9): 2765-2771.
Wei LIU, Cong ZHANG, Wei SHE, Xuan SONG, Zhao TIAN. Data trusted traceability method based on Merkle mountain range[J]. Journal of Computer Applications, 2022, 42(9): 2765-2771.
区块链特点 | 公有链 | 联盟链 | 私有链 |
---|---|---|---|
共识群体 | 任何节点 | 联盟节点 | 指定节点 |
中心化 | 低 | 中 | 高 |
交易效率 | 低 | 中 | 高 |
交易数据 | 公开 | 半公开 | 非公开 |
激励机制 | 需要 | 可选 | 不需要 |
应用 | 比特币 | Hyperledger Fabric | 蚂蚁金服 |
表1 区块链类型
Tab. 1 Blockchain types
区块链特点 | 公有链 | 联盟链 | 私有链 |
---|---|---|---|
共识群体 | 任何节点 | 联盟节点 | 指定节点 |
中心化 | 低 | 中 | 高 |
交易效率 | 低 | 中 | 高 |
交易数据 | 公开 | 半公开 | 非公开 |
激励机制 | 需要 | 可选 | 不需要 |
应用 | 比特币 | Hyperledger Fabric | 蚂蚁金服 |
区块高度/103 | SPV下载数据量/MB | MMRBCV下载数据量/MB |
---|---|---|
1 | 0.268 | 0.248 |
2 | 0.537 | 0.498 |
3 | 0.806 | 0.750 |
10 | 3.689 | 2.521 |
20 | 6.387 | 5.065 |
30 | 9.086 | 7.622 |
60 | 19.883 | 17.882 |
100 | 26.977 | 25.591 |
150 | 40.523 | 38.493 |
200 | 54.063 | 51.404 |
表2 SPV和MMRBCV的数据下载量
Tab. 2 Data downloaded by SPV and MMRBCV
区块高度/103 | SPV下载数据量/MB | MMRBCV下载数据量/MB |
---|---|---|
1 | 0.268 | 0.248 |
2 | 0.537 | 0.498 |
3 | 0.806 | 0.750 |
10 | 3.689 | 2.521 |
20 | 6.387 | 5.065 |
30 | 9.086 | 7.622 |
60 | 19.883 | 17.882 |
100 | 26.977 | 25.591 |
150 | 40.523 | 38.493 |
200 | 54.063 | 51.404 |
区块高度 | 验证时间/ms | 区块高度 | 验证时间/ms |
---|---|---|---|
16 383(214-1) | 2.637 1 | 32 768(215) | 3.005 6 |
16 384(214) | 2.583 4 | 65 535(216-1) | 5.665 7 |
32 767(215-1) | 3.083 1 | 65 536(216) | 5.655 9 |
表3 不同区块高度时的验证时间
Tab. 3 Verification time with different block height
区块高度 | 验证时间/ms | 区块高度 | 验证时间/ms |
---|---|---|---|
16 383(214-1) | 2.637 1 | 32 768(215) | 3.005 6 |
16 384(214) | 2.583 4 | 65 535(216-1) | 5.665 7 |
32 767(215-1) | 3.083 1 | 65 536(216) | 5.655 9 |
1 | DAI H N, ZHENG Z B, ZHANG Y. Blockchain for Internet of Things: a survey[J]. IEEE Internet of Things Journal, 2019, 6(5): 8076-8094. 10.1109/jiot.2019.2920987 |
2 | 毛燕琴,沈苏彬. 物联网信息模型与能力分析[J]. 软件学报, 2014, 25(8):1685-1695. 10.13328/j.cnki.jos.004664 |
MAO Y Q, SHEN S B. Information model and capability analysis of the Internet of things[J]. Journal of Software, 2014, 25(8): 1685-1695. 10.13328/j.cnki.jos.004664 | |
3 | 王芳,赵洪,马嘉悦,等. 数据科学视角下数据溯源研究与实践进展[J]. 中国图书馆学报, 2019, 45(5): 79-100. 10.13530/j.cnki.jlis.190043 |
WANG F, ZHAO H, MA J Y, et al. Research and practice progress of data provenance from the perspective of data science[J]. Journal of Library Science in China, 2019, 45(5): 79-100. 10.13530/j.cnki.jlis.190043 | |
4 | SAHOO S, HALDER R. Traceability and ownership claim of data on big data marketplace using blockchain technology[J]. Journal of Information and Telecommunication, 2021, 5(1): 35-61. 10.1080/24751839.2020.1819634 |
5 | 韩璇,袁勇,王飞跃. 区块链安全问题:研究现状与展望[J]. 自动化学报, 2019, 45(1):206-225. 10.16383/j.aas.c180710 |
HAN X, YUAN Y, WANG F Y. Security problems on blockchain: the state of the art and future trends[J]. Acta Automatica Sinica, 2019, 45(1): 206-225. 10.16383/j.aas.c180710 | |
6 | YANG G Y, YU J, SHEN W T, et al. Enabling public auditing for shared data in cloud storage supporting identity privacy and traceability[J]. Journal of Systems and Software, 2016, 113: 130-139. 10.1016/j.jss.2015.11.044 |
7 | NAKAMOTO S. Bitcoin: a peer-to-peer electronic cash system[EB/OL]. [2021-06-01]. . 10.2139/ssrn.3977007 |
8 | 田有亮,杨科迪,王缵,等. 基于属性加密的区块链数据溯源算法[J]. 通信学报, 2019, 40(11):101-111. 10.11959/j.issn.1000-436x.2019222 |
TIAN Y L, YANG K D, WANG Z, et al. Algorithm of blockchain data provenance based on ABE[J]. Journal on Communications, 2019, 40(11): 101-111. 10.11959/j.issn.1000-436x.2019222 | |
9 | 肖博,夏辉,陈明. 基于联盟链的制造供应链质量追溯研究[J]. 国外电子测量技术, 2020, 39(9):19-24. |
XIAO B, XIA H, CHEN M. Research on quality traceability of intelligent manufacturing supply chain based on blockchain[J]. Foreign Electronic Measurement Technology, 2020, 39(9): 19-24. | |
10 | ZHU P, HU J, ZHANG Y, et al. Enhancing traceability of infectious diseases: a blockchain-based approach[J]. Information Processing and Management, 2021, 58(4): No.102570. 10.1016/j.ipm.2021.102570 |
11 | GEORGE R V, HARSH H O, RAY P, et al. Food quality traceability prototype for restaurants using blockchain and food quality data index[J]. Journal of Cleaner Production, 2019, 240: No.118021. 10.1016/j.jclepro.2019.118021 |
12 | AGRAWAL T K, KUMAR V, PAL R, et al. Blockchain-based framework for supply chain traceability: a case example of textile and clothing industry[J]. Computers and Industrial Engineering, 2021, 154: No.107130. 10.1016/j.cie.2021.107130 |
13 | 乔蕊,曹琰,王清贤. 基于联盟链的物联网动态数据溯源机制[J]. 软件学报, 2019, 30(6):1614-1631. |
QIAO R, CAO Y, WANG Q X. Traceability mechanism of dynamic data in Internet of things based on consortium blockchain[J]. Journal of Software, 2019, 30(6): 1614-1631. | |
14 | HO G T S, TANG Y M, TSANG K Y, et al. A blockchain-based system to enhance aircraft parts traceability and trackability for inventory management[J]. Expert Systems with Applications, 2021, 179: No.115101. 10.1016/j.eswa.2021.115101 |
15 | YANG X T, LI M Q, YU H J, et al. A trusted blockchain-based traceability system for fruit and vegetable agricultural products[J]. IEEE Access, 2021, 9: 36282-36293. 10.1109/access.2021.3062845 |
16 | 王可可,陈志德,徐健. 基于联盟区块链的农产品质量安全高效追溯体系[J]. 计算机应用, 2019, 39(8):2438-2443. 10.11772/j.issn.1001-9081.2019020235 |
WANG K K, CHEN Z D, XU J. Efficient traceability system for quality and safety of agricultural products based on consortium blockchain[J]. Journal of Computer Applications, 2019, 39(8): 2438-2443. 10.11772/j.issn.1001-9081.2019020235 | |
17 | 张召,田继鑫,金澈清. 链上存证、链下传输的可信数据共享平台[J]. 大数据, 2020, 6(5):106-117. |
ZHANG Z, TIAN J X, JIN C Q. On-chain witness and off-chain transmission trustworthy data sharing platform[J]. Big Data Research, 2020, 6(5): 106-117. | |
18 | PAOUKY. Merkle mountain ranges[EB/OL]. [2021-05-25].. 10.7554/elife.49324.026 |
19 | 何蒲,于戈,张岩峰,等. 区块链技术与应用前瞻综述[J]. 计算机科学, 2017, 44(4):1-7, 15. 10.11896/j.issn.1002-137X.2017.04.001 |
HE P, YU G, ZHANG Y F, et al. Survey on blockchain technology and its application prospect[J]. Computer Science, 2017, 44(4): 1-7, 15. 10.11896/j.issn.1002-137X.2017.04.001 | |
20 | 张利华,王欣怡,胡方舟,等. 基于双联盟链的智能电网数据共享模型[J]. 计算机应用, 2021, 41(4):963-969. |
ZHANG L H, WANG X Y, HU F Z, et al. Data sharing model of smart grid based on double consortium blockchains[J]. Journal of Computer Applications, 2021, 41(4): 963-969. | |
21 | TANG X Y, GUO H, LI H, et al. A DAPP business data storage model based on blockchain and IPFS[C]// Proceedings of the 2021 International Conference on Artificial Intelligence and Security, LNCS 12737. Cham: Springer, 2021: 219-230. |
22 | 张学旺,冯家琦,殷梓杰,等. 基于区块链的数据溯源可信查询方法[J]. 应用科学学报, 2021, 39(1):42-54. 10.3969/j.issn.0255-8297.2021.01.004 |
ZHANG X W, FENG J Q, YIN Z J, et al. Trusted query method for data provenance based on blockchain[J]. Journal of Applied Sciences, 2021, 39(1): 42-54. 10.3969/j.issn.0255-8297.2021.01.004 | |
23 | 北京工业大学. 一种基于区块链的物联网数据溯源方法: 中国,202010030780.X[P]. 2020-06-09. 10.1158/1538-7445.sabcs19-p3-06-09 |
Beijing University of Technology. Internet of things data tracing method based on block chain: China, 202010030780.X[P]. 2020-06-09. 10.1158/1538-7445.sabcs19-p3-06-09 |
[1] | 郭阳楠, 蒋文保, 叶帅. 可监管的区块链匿名交易系统模型[J]. 《计算机应用》唯一官方网站, 2022, 42(9): 2757-2764. |
[2] | 田洪亮, 王佳玥, 李晨曦. 基于混合算法区块链和节点身份认证的数据存储方案[J]. 《计算机应用》唯一官方网站, 2022, 42(8): 2481-2486. |
[3] | 王旭, 申玉民, 熊晓芸, 李鹏, 王金龙. 基于哈希图的建筑物联网数据管理方法[J]. 《计算机应用》唯一官方网站, 2022, 42(8): 2471-2480. |
[4] | 张杰, 许姗姗, 袁凌云. 基于区块链与边缘计算的物联网访问控制模型[J]. 《计算机应用》唯一官方网站, 2022, 42(7): 2104-2111. |
[5] | 汤春明, 陈雨晴, 张梓迪. 基于二项交换林和HotStuff的改进共识算法[J]. 《计算机应用》唯一官方网站, 2022, 42(7): 2112-2117. |
[6] | 许蕴韬, 朱俊武, 孙彬文, 孙茂圣, 陈四海. 选举供应链:基于区块链的供应链自治框架[J]. 《计算机应用》唯一官方网站, 2022, 42(6): 1770-1775. |
[7] | 李杨, 徐龙, 李研强, 李绍鹏. 基于智能合约的物联网访问控制架构与验证[J]. 《计算机应用》唯一官方网站, 2022, 42(6): 1922-1931. |
[8] | 郭乔羽, 陈福才, 程国振, 曾威, 肖玉强. 基于主备监视的拟态云代理设计实现方法[J]. 《计算机应用》唯一官方网站, 2022, 42(6): 1932-1940. |
[9] | 狄筝, 曹一凡, 仇超, 罗韬, 王晓飞. 新型算力网络架构及其应用案例分析[J]. 《计算机应用》唯一官方网站, 2022, 42(6): 1656-1661. |
[10] | 任秀丽, 张雷. 基于实用拜占庭容错的改进的多主节点共识机制[J]. 《计算机应用》唯一官方网站, 2022, 42(5): 1500-1507. |
[11] | 谭旺, 李轶. 循环程序的界函数合成[J]. 《计算机应用》唯一官方网站, 2022, 42(2): 565-573. |
[12] | 谢家贵, 李志平, 金键. 基于星火区块链的跨链机制[J]. 《计算机应用》唯一官方网站, 2022, 42(2): 519-527. |
[13] | 李莉, 吴怡, 杨祉坤, 陈云鹏. 基于分区型区块链医疗电子病历共享方案[J]. 《计算机应用》唯一官方网站, 2022, 42(1): 183-190. |
[14] | 林定康, 颜嘉麒, 巴楠登, 符朕皓, 姜皓晨. 门罗币匿名及追踪技术综述[J]. 《计算机应用》唯一官方网站, 2022, 42(1): 148-156. |
[15] | 葛纪红, 沈韬. 基于区块链的能源数据访问控制方法[J]. 计算机应用, 2021, 41(9): 2615-2622. |
阅读次数 | ||||||
全文 |
|
|||||
摘要 |
|
|||||