一种跨链交易验证方法技术

技术编号:39896835 阅读:6 留言:0更新日期:2023-12-30 13:10
本发明专利技术提供了一种跨链交易验证方法

【技术实现步骤摘要】
一种跨链交易验证方法、装置及系统


[0001]本专利技术涉及区块链
,尤其涉及一种跨链交易验证方法

装置及系统


技术介绍

[0002]随着区块链技术的落地和发展,越来越多的现实场景中用到了区块链技术,金融领域也正在采用区块链解决信任问题

通过区块链进行资产交易,交易双方的资产往往属于不同的区块链,此时的交易属于跨链交易

[0003]目前,跨链交易的执行过程为,源区块链向目标区块链发起跨链交易事务,目标区块链执行跨链交易事务,进而向源区块链返回事务执行结果,源区块链在收到目标区块链对于跨链交易事务的事务执行结果后,向目标区块链请求用于对事务执行结果进行验证的跨链事务验证信息,进而利用目标区块链提供的跨链事务验证信息对待验证的事务执行结果进行验证

[0004]跨链交易的执行过程中,源区块链往往需要多次向目标区块链请求跨链事务验证信息

然而,跨链交易通常是跨域的,即源区块链和目标区块链属于不同的域,可以理解的是,不同域间的通信往往较慢,这导致跨链交易验证效率较低


技术实现思路

[0005]有鉴于此,本专利技术提供了一种跨链交易验证方法

装置及系统,用以解决跨链交易验证效率较低的问题,其技术方案如下:
[0006]第一方面,提供了一种跨链交易验证方法,应用于源区块链侧的第一通信设备,所述第一通信设备设置有缓存模块,所述缓存模块用于缓存目标区块链基于目标区块链侧的第二通信设备向所述源区块链反馈的跨链事务验证信息,所述跨链交易验证方法包括:
[0007]接收所述源区块链向所述目标区块链发起的针对目标跨链交易事务的跨链事务验证信息获取请求;
[0008]查询所述缓存模块是否缓存有目标验证信息,其中,所述目标验证信息为所述跨链事务验证信息获取请求对应的跨链事务验证信息;
[0009]若所述缓存模块缓存有所述目标验证信息,则从所述缓存模块中读取所述目标验证信息,并将读取的所述目标验证信息发送至所述源区块链,以便所述源区块链采用所述目标验证信息对所述目标区块链针对所述目标跨链交易事务返回的事务执行结果进行验证

[0010]可选的,所述缓存模块缓存的每条跨链事务验证信息关联有链标识

事务标识和节点标识;
[0011]所述跨链事务验证信息获取请求携带有所述目标跨链交易事务的事务标识

所述目标区块链的链标识和所述目标区块链的目标节点的节点标识,其中,所述目标节点为返回所述事务执行结果的节点;
[0012]所述查询所述缓存模块是否缓存有目标验证信息,包括:
[0013]根据所述跨链事务验证信息获取请求携带的标识,查询所述缓存模块是否缓存有目标验证信息

[0014]所述跨链交易验证方法还包括:
[0015]若所述缓存模块未缓存有所述目标验证信息,则将所述跨链事务验证信息获取请求发送至所述第二通信设备,以便所述第二通信设备将所述跨链事务验证信息获取请求发送至所述目标区块链;
[0016]接收所述目标区块链侧反馈的跨链事务验证信息以及节点签名;
[0017]对接收的节点签名进行验证,若验证通过,则将接收的跨链事务验证信息发送至所述源区块链,并在所述缓存模块中缓存接收的跨链事务验证信息

[0018]可选的,所述缓存模块中缓存的跨链事务验证信息对应有时间信息,所述时间信息包括缓存开始时间和预设存活时间;
[0019]所述跨链交易验证方法还包括:
[0020]检测所述缓存模块中是否存在存活时间超过对应的预设存活时间的跨链事务验证信息,其中,跨链事务验证信息的存活时间根据对应的缓存开始时间和当前时间确定;
[0021]若所述缓存模块中存在存活时间超过预设存活时间的跨链事务验证信息,则将存活时间超过预设存活时间的跨链事务验证信息删除

[0022]可选的,所述跨链交易验证方法还包括:
[0023]若所述缓存模块缓存有所述目标验证信息,则将所述缓存模块中所述目标验证信息对应的缓存开始时间更新为本次读取所述目标验证信息的时间

[0024]可选的,所述第一通信设备包括跨链网关和跨链路由,所述跨链路由或者所述跨链网关设置有缓存模块;
[0025]或者,所述第一通信设备为集跨链网关的功能和跨链路由的功能于一体的设备

[0026]第二方面,提供了一种跨链交易验证装置,应用于源区块链侧的第一通信设备,所述第一通信设备设置有缓存模块,所述缓存模块用于缓存目标区块链基于目标区块链侧的第二通信设备向所述源区块链反馈的跨链事务验证信息;
[0027]所述跨链交易验证装置包括:请求接收模块

验证信息查询模块

验证信息读取模块和第一验证信息发送模块;
[0028]所述请求接收模块,用于接收所述源区块链向所述目标区块链发起的针对目标跨链交易事务的跨链事务验证信息获取请求;
[0029]所述验证信息查询模块,用于查询所述缓存模块是否缓存有目标验证信息,其中,所述目标验证信息为所述跨链事务验证信息获取请求对应的跨链事务验证信息;
[0030]所述验证信息读取模块,用于当所述缓存模块缓存有所述目标验证信息时,从所述缓存模块中读取所述目标验证信息;
[0031]所述第一验证信息发送模块,用于将所述验证信息读取模块读取的所述目标验证信息发送至所述源区块链,以便所述源区块链采用所述目标验证信息对所述目标区块链针对所述目标跨链交易事务返回的事务执行结果进行验证

[0032]第三方面,提供了一种跨链交易验证系统,包括:源区块链

第一通信设备

目标区块链和第二通信设备,其中,所述第一通信设备设置有缓存模块,所述缓存模块用于缓存所述目标区块链基于所述第二通信设备向所述源区块链反馈的跨链事务验证信息;
[0033]所述源区块链,用于在获得所述目标区块链对目标跨链交易事务的事务执行结果后,向所述第一通信设备发送针对所述目标跨链交易事务的跨链事务验证信息获取请求;
[0034]所述第一通信设备,用于在接收到所述跨链事务验证信息获取请求时,查询所述缓存模块是否缓存有目标验证信息,若所述缓存模块缓存有所述目标验证信息,则将所述缓存模块缓存的所述目标验证信息发送至所述源区块链,其中,所述目标验证信息为所述跨链事务验证信息获取请求对应的跨链事务验证信息;
[0035]所述源区块链,还用于在获得所述目标验证信息后,采用所述目标验证信息对所述事务执行结果进行验证

[0036]所述第一通信设备,还用于在所述缓存模块未缓存有所述目标验证信息时,将所述跨链事务验证信息获取请求发送至所述第二通信设备;
[0037]所述第二通信设备,用于将所述跨链事本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种跨链交易验证方法,其特征在于,应用于源区块链侧的第一通信设备,所述第一通信设备设置有缓存模块,所述缓存模块用于缓存目标区块链基于目标区块链侧的第二通信设备向所述源区块链反馈的跨链事务验证信息,所述跨链交易验证方法包括:接收所述源区块链向所述目标区块链发起的针对目标跨链交易事务的跨链事务验证信息获取请求;查询所述缓存模块是否缓存有目标验证信息,其中,所述目标验证信息为所述跨链事务验证信息获取请求对应的跨链事务验证信息;若所述缓存模块缓存有所述目标验证信息,则从所述缓存模块中读取所述目标验证信息,并将读取的所述目标验证信息发送至所述源区块链,以便所述源区块链采用所述目标验证信息对所述目标区块链针对所述目标跨链交易事务返回的事务执行结果进行验证
。2.
根据权利要求1所述的跨链交易验证方法,其特征在于,所述缓存模块缓存的每条跨链事务验证信息关联有链标识

事务标识和节点标识;所述跨链事务验证信息获取请求携带有所述目标跨链交易事务的事务标识

所述目标区块链的链标识和所述目标区块链的目标节点的节点标识,其中,所述目标节点为返回所述事务执行结果的节点;所述查询所述缓存模块是否缓存有目标验证信息,包括:根据所述跨链事务验证信息获取请求携带的标识,查询所述缓存模块是否缓存有目标验证信息
。3.
根据权利要求1或2所述的跨链交易验证方法,其特征在于,还包括:若所述缓存模块未缓存有所述目标验证信息,则将所述跨链事务验证信息获取请求发送至所述第二通信设备,以便所述第二通信设备将所述跨链事务验证信息获取请求发送至所述目标区块链;接收所述目标区块链侧反馈的跨链事务验证信息以及节点签名;对接收的节点签名进行验证,若验证通过,则将接收的跨链事务验证信息发送至所述源区块链,并在所述缓存模块中缓存接收的跨链事务验证信息
。4.
根据权利要求1所述的跨链交易验证方法,其特征在于,所述缓存模块中缓存的跨链事务验证信息对应有时间信息,所述时间信息包括缓存开始时间和预设存活时间;所述方法还包括:检测所述缓存模块中是否存在存活时间超过对应的预设存活时间的跨链事务验证信息,其中,跨链事务验证信息的存活时间根据对应的缓存开始时间和当前时间确定;若所述缓存模块中存在存活时间超过预设存活时间的跨链事务验证信息,则将存活时间超过预设存活时间的跨链事务验证信息删除
。5.
根据权利要求4所述的跨链交易验证方法,其特征在于,还包括:若所述缓存模块缓存有所述目标验证信息,则将所述缓存模块中所述目标验证信息对应的缓存开始时间更新为本次读取所述目标验证信息的时间
。6.
根据权利要求1所述的跨链交易验证方法,其特征在于,所述第一通信设备包括跨链网关和跨链路由,所述跨链路由或者所述跨链网关设置有缓存模块;或者,所述第一通信设备为集跨链网关的功能和跨链路由的功能于一体的设备
。7.
一种跨链交易验证装置,其特征在于,应用于源区块链侧的第一通信设备,所述第一
通信设备设置有缓存模块,所述缓存模块用于缓存目标区块链基于目标区块链侧的第二通信设备向所述源区块链反馈的跨链事务验证信息;所述跨链交易验证装置包括:请求接收模块

验证信息查询模块

...

【专利技术属性】
技术研发人员:孔令鲁陈宇奇
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:

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

1