当前位置: 首页 > 专利查询>辽宁大学专利>正文

一种支持跨区块链交易的数据验证方法技术

技术编号:21573130 阅读:28 留言:0更新日期:2019-07-10 15:49
一种支持跨区块链交易的数据验证方法,步骤为:1)源链中的节点验证跨区块链交易数据的有效性,将有效交易数据发送至目标链;2)目标链中的节点验证该笔交易数据的正确性;3)源链与目标链同时将该笔交易的元数据发送至虚拟链;4)虚拟链根据元数据中的区块头信息,计算该笔交易数据的哈希值,确认交易资产的状态;5)解析元数据中的签名数据,确认双方是否将该笔交易数据存储到各自链上;6)节点验证成功,将元数据存储到虚拟链上。本发明专利技术通过上述方法,使跨区块链交易具有源链与目标链操作一致、防篡改、可溯源等特性,同时,实现了跨区块链交易的可溯源性。

A Data Verification Method Supporting Trans-Block Chain Transactions

【技术实现步骤摘要】
一种支持跨区块链交易的数据验证方法
本专利技术创造设计一种支持跨区块链交易的数据验证方法,尤其是一种基于虚拟链的跨区块链交易的数据验证方法。
技术介绍
随着区块链技术广泛应用于众多领域,区块链系统的独立性导致网络孤立问题越来越显著,现实应用的需求促使我们尽快在多个区块链系统间实现交易、有效的通信。目前区块链不仅在金融领域有所应用,更是拓展到医疗业、保险业、物联网等领域,实现不同区块链间的协同操作面临着许多前所未有的理论和实践挑战。由于区块链系统的独立性及不具备获取外界信息的能力,导致跨区块链交易过程中双方账本状态可能出现不一致。现有跨区块链数据验证机制通过跨链中心获取交易双方的状态。跨区块链交易数据直接或间接地通过第三方进行验证,导致跨区块链交易的安全性降低。因此,我们的工作就是实现跨区块链交易双方具有操作一致性,跨区块链交易具有防篡改、可溯源等特性。
技术实现思路
为解决现有跨区块链交易数据验证方法中的问题,本文提出了一种支持跨区块链交易的数据验证方法,该方法针对跨区块链交易应具有源链与目标链操作一致、防篡改、可溯源等特性,利用虚拟链技术,实现跨区块链交易数据的有效性验证、正确性验证、双方账本状态一致性验证,同时,实现了跨区块链交易的可溯源性。为了实现上述目的,本专利技术创造采用的技术方案为:一种支持跨区块链交易的数据验证方法,其特征在于,其步骤为:步骤1)通过源链中的节点验证跨区块链交易数据的有效性,并将有效交易数据发送至目标链;步骤2)目标链中的节点验证该笔交易数据的正确性;步骤3)源链与目标链同时将该笔交易的元数据发送至虚拟链;步骤4)虚拟链根据元数据中的区块头信息,计算该笔交易数据的哈希值,确认交易资产的状态;步骤5)解析元数据中的签名数据,确认双方是否将该笔交易数据存储到各自链上;步骤6)节点验证成功,将元数据存储到虚拟链上。所述的步骤1)中,具体方法如下:源链:跨链交易信息发起方所在的区块链定义为源链;1.1)根据跨区块链交易数据中的签名信息,源链中验证节点可查询到该笔资产所有者的地址Add(i);1.2)源链节点验证地址为Add(i)的用户状态,确认该用户的资产是否已被转移;1.3)若资产没有被转移,则该笔交易数据有效,将其发送至目标链;1.4)若资产已被转移,则该笔交易数据无效。所述的步骤2)中,具体方法如下:目标链:跨链交易信息接收者所在的区块链定义为目标链;2.1)根据接收的跨区块链交易数据中的签名信息,目标链中验证节点可查询到该资产接收者的地址Add(j);2.2)目标连节点验证地址为Add(j)的用户状态,确认该地址是否正确;2.3)若地址正确,则该笔交易数据正确;2.4)若地址错误,则该笔交易数据无效。所述的步骤3)中,具体方法如下:元数据:由源链区块头数据、双方对跨链交易数据及该数据存储位置的签名、目标链区块头数据组成的数据定义为元数据;虚拟链:虚拟链是按照时间顺序将交易数据的元数据以区块的形式顺序相连的链式数据结构,并以密码学的方法保证其不可篡改性;3.1)验证成功之后,源链与目标链分别将跨区块链交易数据存储到各自账本;3.2)源链与目标链分别将相关元数据发送至虚拟链。所述的步骤4)中,具体方法如下:4.1)虚拟链中验证节点根据元数据中的区块头数据,计算该笔交易数据的哈希值,确认交易资产的状态;4.2)若源链中资产已被转移且目标链成功接收该笔资产,则执行下一步骤;4.3)若源链中资产没有被转移或目标链中没有接收到该笔资产,则该笔跨区块链数据交易无效。所述的步骤5)中,具体方法如下:5.1)根据签名数据,查询到跨区块链交易数据存储在双方链的位置;5.2)若在源链与目标链中同时查询到该笔交易记录;则跨区块链交易成功;5.3)若在源链或目标链中没有查询到该笔交易记录,则跨区块链交易失败。所述的步骤6)中,具体方法如下:6.1)根据虚拟链验证成功的顺序,计算相邻两个元数据的哈希值;6.2)向上推进时,逐层迭代执行1)操作,直至形成一颗倒挂的Merkle树;6.3)将Merkle树根存储在虚拟链区块头中;6.4)元数据以树的形式存储在虚拟链区块体中;6.5)以时间戳为纽带将区块链接到虚拟链末端。本专利技术创造的有益效果为:本专利技术与现有技术相比,本专利技术提出了一种支持跨区块链交易的数据验证方法,该方法针对跨区块链交易应具有源链与目标链操作一致、防篡改、可溯源等特性,利用虚拟链技术,实现跨区块链交易数据的有效性验证、正确性验证、双方账本状态一致性验证,同时,实现了跨区块链交易的可溯源性。附图说明图1为本专利技术方法流程图。具体实施方式步骤1)通过源链中的节点验证跨区块链交易数据的有效性,并将有效交易数据发送至目标链,具体步骤如下:定义1:源链。跨链交易信息发起方所在的区块链称为源链。1.1)根据跨区块链交易数据中的签名信息,源链中验证节点可查询到该笔资产所有者的地址Add(i);1.2)源链节点验证地址为Add(i)的用户状态,确认该用户的资产是否已被转移;1.3)若资产没有被转移,则该笔交易数据有效,将其发送至目标链;1.4)若资产已被转移,则该笔交易数据无效。步骤2)目标链中的节点验证该笔交易数据的正确性,具体步骤如下:定义2:目标链。跨链交易信息接收者所在的区块链定义为目标链;2.1)根据接收的跨区块链交易数据中的签名信息,目标链中验证节点可查询到该资产接收者的地址Add(j);2.2)目标连节点验证地址为Add(j)的用户状态,确认该地址是否正确;2.3)若地址正确,则该笔交易数据正确;2.4)若地址错误,则该笔交易数据无效。步骤3)源链与目标链同时将该笔交易的元数据发送至虚拟链,具体步骤如下:定义3:元数据。由源链区块头数据、双方对跨链交易数据及该数据存储位置的签名、目标链区块头数据组成的数据称为元数据。定义4:虚拟链。虚拟链是按照时间顺序将交易数据的元数据以区块的形式顺序相连的链式数据结构,并以密码学的方法保证其不可篡改,其中密码学的方法主要指密码学哈希函数。3.1)验证成功之后,源链与目标链分别将跨区块链交易数据存储到各自账本;3.2)源链与目标链分别将相关元数据发送至虚拟链。步骤4)虚拟链根据元数据中的区块头信息,计算该笔交易数据的哈希值,确认交易资产的状态,具体步骤如下:4.1)虚拟链中验证节点根据元数据中的区块头数据,对该笔交易数据进行哈希函数运算,将获得的哈希值与区块头中数据进行比较,确认交易资产的状态;4.2)若源链中资产已被转移且目标链成功接收该笔资产,则执行下一步骤;4.3)若源链中资产没有被转移或目标链中没有接收到该笔资产,则该笔跨区块链数据交易无效。步骤5)解析元数据中的签名数据,确认双方是否将该笔交易数据存储到各自链上,具体步骤如下:5.1)根据签名数据,查询到跨区块链交易数据存储在双方链的位置;5.2)若在源链与目标链中同时查询到该笔交易记录;则跨区块链交易成功;5.3)若在源链或目标链中没有查询到该笔交易记录,则跨区块链交易失败。步骤6)节点验证成功,将元数据存储到虚拟链上,具体步骤如下:6.1)根据虚拟链验证成功的顺序,计算相邻两个元数据的哈希值;6.2)向上推进时,逐层迭代执行1)操作,直至形成一颗倒挂的Merkle树;6.3)将Merkle树根存储本文档来自技高网...

【技术保护点】
1.一种支持跨区块链交易的数据验证方法,其特征在于,其步骤为:步骤1)通过源链中的节点验证跨区块链交易数据的有效性,并将有效交易数据发送至目标链;步骤2)目标链中的节点验证该笔交易数据的正确性;步骤3)源链与目标链同时将该笔交易的元数据发送至虚拟链;步骤4)虚拟链根据元数据中的区块头信息,计算该笔交易数据的哈希值,确认交易资产的状态;步骤5)解析元数据中的签名数据,确认双方是否将该笔交易数据存储到各自链上;步骤6)节点验证成功,将元数据存储到虚拟链上。

【技术特征摘要】
1.一种支持跨区块链交易的数据验证方法,其特征在于,其步骤为:步骤1)通过源链中的节点验证跨区块链交易数据的有效性,并将有效交易数据发送至目标链;步骤2)目标链中的节点验证该笔交易数据的正确性;步骤3)源链与目标链同时将该笔交易的元数据发送至虚拟链;步骤4)虚拟链根据元数据中的区块头信息,计算该笔交易数据的哈希值,确认交易资产的状态;步骤5)解析元数据中的签名数据,确认双方是否将该笔交易数据存储到各自链上;步骤6)节点验证成功,将元数据存储到虚拟链上。2.根据权利要求1所述的一种支持跨区块链交易的数据验证方法,其特征在于:所述的步骤1)中,具体方法如下:源链:跨链交易信息发起方所在的区块链定义为源链;1.1)根据跨区块链交易数据中的签名信息,源链中验证节点可查询到该笔资产所有者的地址Add(i);1.2)源链节点验证地址为Add(i)的用户状态,确认该用户的资产是否已被转移;1.3)若资产没有被转移,则该笔交易数据有效,将其发送至目标链;1.4)若资产已被转移,则该笔交易数据无效。3.根据权利要求1所述的一种支持跨区块链交易的数据验证方法,其特征在于:所述的步骤2)中,具体方法如下:目标链:跨链交易信息接收者所在的区块链定义为目标链;2.1)根据接收的跨区块链交易数据中的签名信息,目标链中验证节点可查询到该资产接收者的地址Add(j);2.2)目标连节点验证地址为Add(j)的用户状态,确认该地址是否正确;2.3)若地址正确,则该笔交易数据正确;2.4)若地址错误,则该笔交易数据无效。4.根据权利要求1所述的一种支持跨区块链交易的数据验证方法,其特征在于:所述的步骤3)中,具体...

【专利技术属性】
技术研发人员:王妍杨冰清曾辉李玉诺
申请(专利权)人:辽宁大学
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1