一种基于中继链的跨链数据追溯方法和系统技术方案

技术编号:36808423 阅读:17 留言:0更新日期:2023-03-09 00:29
本发明专利技术公开一种基于中继链的跨链数据追溯方法和系统,其中,跨链数据追溯方法包括:系统前端发起跨链数据查询请求;服务层根据跨链数据查询请求,向网络层发起跨链查询交易;网络层的源应用链调用跨链合约封装跨链查询交易,得到跨链事件,向跨链平台发送跨链事件;跨链平台校验跨链事件,使用中继链和跨链网关将跨链事件路由至目的应用链,得到跨链事件对应的账本数据;目的应用链通过跨链平台将账本数据返回至源应用链,源应用链将账本数据写入本地账本中。本发明专利技术的技术方案能解决现有技术提供的跨链管理方式,异构区块链相互独立,数据存在在不同区块链上,难以高效获取区块链的数据的问题。据的问题。据的问题。

【技术实现步骤摘要】
一种基于中继链的跨链数据追溯方法和系统


[0001]本专利技术涉及区块链
,尤其涉及一种基于中继链的跨链数据追溯方法和系统。

技术介绍

[0002]区块链(Blockchain)是一种云端的共享数据库,存储于其中的数据或信息具有不可伪造、全程留痕、可以追溯、公开透明和集体维护等特征。因为上述特征,区块链技术广泛应用于产品的生产、加工和物流等供应链场景中。在大量使用区块链技术的供应链场景中,供应链的上下游企业通常都会构建各自的区块链。特别是跨境情况下,供应链的参与方可能涉及不同的国家和地区,这就导致各方企业需要遵循不同的安全隐私技术标准和法律法规,进而导致在一条完整的供应链场景中,供应链中各参与方所使用的完整区块链系统中存在多种不同类型的异构区块链。
[0003]因为异构区块链的异构性,导致异构区块链之间相互独立,其底层账本结构、消息传播机制和共识算法各不相同,整个区块链系统没有统一的通信标准,所以不同的异构区块链之间进行数据交换和功能互补较难,供应链容易形成信息孤岛,进而阻碍了信息价值在供应链中的转移,形成价值孤岛。为解决上述问题,现有技术提供了一种区块链的跨链管理系统,通过在每个参与跨链管理的区块链上设置管理平台程序,用于接入、审核和与其他区块链交互。该管理平台程序设置在区块链的节点上,当需要接入下一区块链时,与接入的区块链进行标识信息、身份验证和约定密钥,由该接入的区块链审核上述标识信息和身份验证信息,再通过上述约定密钥返回数据,从而达成交易。
[0004]然而,上述设置管理平台程序的跨链管理方式,需要在每一区块链的每一节点上设置跨链管理平台,并且对相邻的每一区块链都进行验证审核处理,这就导致了区块链的数据获取效率低下,数据获取困难的问题。

技术实现思路

[0005]本专利技术提供一种基于中继链的跨链数据追溯方案,旨在解决现有技术提供的跨链管理方式,数据存在不同区块链上,难以高效获取区块链的数据,数据获取困难的问题。
[0006]为实现上述目的,根据本专利技术的第一方面,本专利技术提出了一种基于中继链的跨链数据追溯方法,该跨链数据追溯方法应用于跨链数据追溯系统,跨链数据追溯系统包括系统前端、服务层和网络层,网络层包括应用链和跨链平台,其中,跨链平台包括中继链以及与中继链相连的多个跨链网关,多个跨链网关中每个跨链网关用于连接对应的一应用链;跨链数据追溯方法包括:
[0007]系统前端发起跨链数据查询请求;
[0008]服务层根据跨链数据查询请求,向网络层发起跨链查询交易;
[0009]网络层的源应用链调用跨链合约封装跨链查询交易,得到跨链事件,向跨链平台发送跨链事件;
[0010]跨链平台校验跨链事件,使用中继链和跨链网关将跨链事件路由至目的应用链,得到跨链事件对应的账本数据;
[0011]目的应用链通过跨链平台将账本数据返回至源应用链,源应用链将账本数据写入本地账本中。
[0012]优选的,上述跨链数据追溯方法中,跨链平台校验跨链事件,并使用中继链和跨链网关将跨链事件路由至目的应用链的步骤包括:
[0013]跨链平台中对应源应用链的跨链网关将跨链事件转发至中继链;
[0014]跨链平台的中继链检查跨链事件,将跨链事件放入交易池中进行共识;
[0015]中继链根据跨链事件的路由地址,选择跨链网关或其他跨链平台将跨链事件路由至目的应用链;
[0016]目的应用链调用跨链合约校验跨链事件,根据跨链事件对应的跨链数据请求提取账本数据;
[0017]目的应用链通过跨链回执的方式返回账本数据至源应用链。
[0018]优选的,上述跨链数据追溯方法中,服务层根据跨链数据查询请求,向网络层发起跨链查询交易的步骤包括:
[0019]服务层获取系统前端发起的跨链查询请求;
[0020]服务层解析跨链查询请求,校验封装跨链查询请求的跨链参数,得到跨链查询交易;
[0021]服务层调用源应用链的SDK,向网络层发起跨链查询交易。
[0022]优选的,上述跨链数据追溯方法中,网络层的源应用链调用跨链合约封装跨链查询交易,得到跨链事件,向跨链平台发送跨链事件的步骤包括:
[0023]源应用链对跨链查询交易进行非空校验,当跨链查询交易非空校验成功时调用跨链合约;
[0024]源应用链使用跨链合约封装跨链查询交易的跨链参数,得到预定格式的跨链事件;
[0025]源应用链使用源应用链的SDK,将跨链事件发送至跨链平台的中继链,以使中继链路由跨链事件至目的应用链的跨链网关。
[0026]优选的,上述跨链数据追溯方法中,目的应用链通过跨链平台将账本数据返回至源应用链,源应用链将账本数据写入本地账本的步骤包括:
[0027]目的应用链通过跨链回执的方式返回账本数据至跨链平台;
[0028]跨链平台按照跨链事件的路由路径,返回跨链回执至源应用链;
[0029]源应用链将跨链回执中的账本数据写入本地账本;
[0030]源应用链当再次获取系统前端的跨链数据查询请求时,将本地账本中的账本数据响应至系统前端。
[0031]优选的,上述跨链数据追溯方法中,跨链平台校验跨链事件,使用中继链和跨链网关将跨链事件路由至目的应用链的步骤包括:
[0032]跨链平台的中继链判断跨链事件的前端身份信息与中继链存储的前端身份信息是否匹配;
[0033]若前端身份信息不匹配,则中继链抛弃跨链事件;
[0034]若前端身份信息匹配,则中继链判断跨链事件的目的应用链ID与中继链存储的目的应用链ID是否匹配;
[0035]若目的应用链ID不匹配,则中继链抛弃跨链事件;
[0036]若目的应用链ID匹配,则中继链根据目的应用链ID计算中继链到目的应用链的路由路径;
[0037]中继链按照路由路径,路由跨链事件至目的应用链。
[0038]优选的,上述跨链数据追溯方法中,目的应用链通过跨链平台将账本数据返回至源应用链的步骤包括:
[0039]目的应用链使用目的应用链ID和前端身份信息生成账本数据的加密密钥;
[0040]目的应用链使用加密密钥对账本数据进行加密,将加密后的账本数据反馈至跨链平台,以使跨链平台将账本数据返回至源应用链。
[0041]优选的,上述跨链数据追溯方法中,跨链平台校验跨链事件,使用中继链和跨链网关将跨链事件路由至目的应用链的步骤包括:
[0042]中继链根据跨链事件包含的目的应用链ID,计算中继链到目的应用链的多个候选最短路由路径;
[0043]中继链使用预设探测工具计算每条候选最短路由路径的耗时;
[0044]中继链选择耗时最短的候选最短路由路径,将跨链事件路由至目的应用链。
[0045]优选的,上述跨链数据追溯方法中,中继链根据跨链事件包含的目的应用链ID,计算中继链到目的应用链的多个候选最短路由路径的步骤之前,还包括:
[0046]服务层解析跨链数据查询本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于中继链的跨链数据追溯方法,其特征在于,所述跨链数据追溯方法应用于跨链数据追溯系统,所述跨链数据追溯系统包括系统前端、服务层和网络层,所述网络层包括应用链和跨链平台,其中,所述跨链平台包括中继链以及与所述中继链相连的多个跨链网关,所述多个跨链网关中每个跨链网关用于连接对应的一应用链;所述跨链数据追溯方法包括:所述系统前端发起跨链数据查询请求;所述服务层根据所述跨链数据查询请求,向所述网络层发起跨链查询交易;所述网络层的源应用链调用跨链合约封装所述跨链查询交易,得到跨链事件,向所述跨链平台发送所述跨链事件;所述跨链平台校验所述跨链事件,使用所述中继链和所述跨链网关将所述跨链事件路由至目的应用链,得到所述跨链事件对应的账本数据;所述目的应用链通过所述跨链平台将所述账本数据返回至所述源应用链,所述源应用链将所述账本数据写入本地账本中。2.根据权利要求1所述的跨链数据追溯方法,其特征在于,所述跨链平台校验所述跨链事件,并使用所述中继链和所述跨链网关将所述跨链事件路由至目的应用链的步骤,包括:所述跨链平台中对应所述源应用链的跨链网关将所述跨链事件转发至所述中继链;所述跨链平台的中继链检查所述跨链事件,将所述跨链事件放入交易池中进行共识;所述中继链根据所述跨链事件的路由地址,选择跨链网关或其他跨链平台将所述跨链事件路由至目的应用链;所述目的应用链调用跨链合约校验所述跨链事件,根据所述跨链事件对应的跨链数据请求提取所述账本数据;所述目的应用链通过跨链回执的方式返回所述账本数据至所述源应用链。3.根据权利要求1所述的跨链数据追溯方法,其特征在于,所述服务层根据所述跨链数据查询请求,向所述网络层发起跨链查询交易的步骤,包括:所述服务层获取所述系统前端发起的跨链查询请求;所述服务层解析所述跨链查询请求,校验封装所述跨链查询请求的跨链参数,得到所述跨链查询交易;所述服务层调用所述源应用链的SDK,向所述网络层发起跨链查询交易。4.根据权利要求1或3所述的跨链数据追溯方法,其特征在于,所述网络层的源应用链调用跨链合约封装所述跨链查询交易,得到跨链事件,向所述跨链平台发送所述跨链事件的步骤,包括:所述源应用链对所述跨链查询交易进行非空校验,当所述跨链查询交易非空校验成功时调用所述跨链合约;所述源应用链使用所述跨链合约封装所述跨链查询交易的跨链参数,得到预定格式的跨链事件;所述源应用链使用源应用链SDK,将所述跨链事件发送至所述跨链平台的中继链,以使所述中继链路由所述跨链事件至目的应用链的跨链网关。5.根据权利要求1所述的跨链数据追溯方法,其特征在于,所述目的应用链通过所述跨链平台将所述账本数据返回至所述源应用链,所述源应用链将所述账本数据写入本地账本
的步骤,包括:所述目的应用链通过跨链回执的方式返回所述账本数据至所述跨链平台;所述跨链平台按照所述跨链事件的路由路径,返回所述跨链回执至所述源应用链;所述源应用链将所述跨链回执中的账本数据写入所述本地账本;所述源应用链当再次获取所述系统前端的跨链数据查询请求时,将本地账本中的所述账本数据响应至所述系统前端。6.根据权利要求1所述的跨链...

【专利技术属性】
技术研发人员:于中阳张萌飞陈平王亚菁
申请(专利权)人:上海旺链信息科技有限公司
类型:发明
国别省市:

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

1