【技术实现步骤摘要】
一种基于局部-全局区块链协同的数据交互方法
本专利技术涉及计算机区块链
,特别是涉及一种基于局部-全局区块链协同的数据交互方法。
技术介绍
区块链是一种分布式数据存储的去中心化的数据库,没有中心节点,所有节点的任务都是相同且平等的。区块链系统是完全开放透明的,记录的信息对该区块链系统中的所有节点公开透明,实现了安全的数据共享。另外,区块链引入了以区块为单位的链式结构和共识机制,保证数据的安全性和防篡改性。在区块链常见的数据交互主要包括数据写入和数据查询。在数据写入过程中,通过共识机制选举出某个拥有记录权的节点,由该节点使用数据构建Merkle树然后将其打包成区块,然后连接至链上。在数据查询过程中,最常见的方法就是通过从头至尾遍历区块链得到查询结果。现有基于区块链的数据交互方法中,通常将大型机构或组织中各部门的数据分别存储在各自的区块链上。由于各部门数据管理方式存在差异,各区块链之间很难实现数据共享,数据交互的效率比较低。
技术实现思路
针对现有技术存在的问题,本专利技术提供一种基于局 ...
【技术保护点】
1.一种基于局部-全局区块链协同的数据交互方法,其特征在于,包括下述步骤:/n步骤1:构建局部-全局区块链协同框架包括全局区块链GBC、I条局部区块链{LBC
【技术特征摘要】
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中的每个验证节点均通过...
【专利技术属性】
技术研发人员:信俊昌,姚钟铭,郝琨,王之琼,蒋忠中,范子嘉,罗艺栖,陈金义,
申请(专利权)人:东北大学,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。