[发明专利]一种基于局部-全局区块链协同的数据交互方法有效
申请号: | 201910908719.8 | 申请日: | 2019-09-25 |
公开(公告)号: | CN110601857B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 信俊昌;姚钟铭;郝琨;王之琼;蒋忠中;范子嘉;罗艺栖;陈金义 | 申请(专利权)人: | 东北大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L29/08 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 梁焱 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 局部 全局 区块 协同 数据 交互 方法 | ||
1.一种基于局部-全局区块链协同的数据交互方法,其特征在于,包括下述步骤:
步骤1:构建局部-全局区块链协同框架包括全局区块链GBC、I条局部区块链{LBC1,LBC2,…,LBCi,…,LBCI};其中,全局区块链GBC的验证节点集合为SGBC={gn1,gn2,…,gnp,…,gnP},gnp为全局区块链GBC的第p个验证节点,p∈{1,2,…,P},P为全局区块链GBC的验证节点总数;LBCi为第i条局部区块链,i∈{1,2,…,I},局部区块链LBCi的验证节点集合为lniq为局部区块链LBCi的第q个验证节点,q∈{1,2,…,Qi},Qi为局部区块链LBCi的验证节点总数;
步骤2:当用户请求写入数据时,执行步骤3至步骤4;当用户请求查询数据时,执行步骤5;
步骤3:将原始数据写入至局部区块链中;
步骤3.1:用户SU={U1,U2,…,Uk,…,UK}请求写入原始数据Sdata={data1,data2,…,dataj,…,dataJ}至局部区块链LBCi,验证节点集合SLBCi中的每个验证节点均使用用户Uk的签名sigk对用户Uk的原始数据进行签名;其中,Uk为第k个用户,K为用户总数,sigk∈Ssig,Ssig={sig1,sig2,……,sigk,……,sigK};
步骤3.2:从最先完成所有数据签名操作的验证节点中随机选取一个验证节点lnim作为局部区块链LBCi的主节点,主节点lnim广播第一消息,局部区块链LBCi中的其他验证节点收到第一消息后停止数据签名操作;
步骤3.3:主节点lnim使用原始数据构建Merkle树,并将Merkle树打包成区块block_1,将区块block_1连接在局部区块链LBCi上,然后广播第二消息;
步骤3.4:局部区块链LBCi中的其他验证节点收到第二消息后同步区块链状态;
步骤4:将原始数据的元数据写入全局区块链中;
步骤4.1:验证节点集合SGBC中的每个验证节点均通过哈希函数从原始数据Sdata中提取数据摘要Sdig={dig1,dig2,…,digj,…,digJ},并使用用户Uk的签名sigk对用户Uk的数据摘要进行签名;其中,digj为原始数据dataj的摘要;
步骤4.2:从最先完成所有数据摘要提取操作的验证节点中随机选取一个验证节点gnn作为全局区块链GBC的主节点,主节点gnn广播第三消息,全局区块链GBC的其他验证节点收到第三消息后停止数据摘要提取操作;
步骤4.3:主节点gnn使用原始数据Sdata的元数据dig,LBC,sig构建Merkle树,并将Merkle树打包成区块block_2,将区块block_2连接在全局区块链GBC上,然后广播第四消息;其中,dig为主节点gnn提取的数据摘要,sig为数据摘要dig对应的签名,LBC为存储数据摘要dig对应的原始数据的局部区块链的编号;
步骤4.4:全局区块链GBC中的其他验证节点收到第四消息后同步区块链状态;
步骤5:进行局部-全局区块链数据查询;
步骤5.1:用户Uk请求查询数据,将签名sigk发送给全局区块链GBC中的每个验证节点;
步骤5.2:全局区块链GBC中的每个验证节点均从区块链尾开始向区块链头查询全局区块链链上数据;
步骤5.3:全局区块链GBC中的每个验证节点查询到签名为sigk的链上数据后均广播消息,当多于P/2的验证节点查询到相同的链上数据dig*,LBC*,sigk时,从查询到链上数据dig*,LBC*,sigk的验证节点中随机选取一个验证节点gno作为主节点,主节点gno广播第五消息,全局区块链GBC中的其他验证节点收到第五消息后停止数据查询操作;
步骤5.4:主节点gno根据查询得到的链上数据dig*,LBC*,sigk查询编号为LBC*的局部区块链上签名为sigk的原始数据;
步骤5.5:主节点gno返回查询到的局部区块链上的原始数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910908719.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于区块链网络的数据交互方法及装置
- 下一篇:证书管理方法及装置