本申请实施例公开了一种跨链交易处理方法、装置、设备以及存储介质,可适用于区块链领域。该方法包括:响应于第一业务链在第一时刻针对首次提交的跨链交易执行异常,将跨链交易的交易记录存储至中继链、以及将跨链交易添加至中继链的交易池;交易记录包括用于指示跨链交易执行异常的第一状态信息;响应于第一业务链的第一跨链网关在第一时刻之后确认跨链交易执行成功,将第一状态信息更改为第二状态信息、以及将跨链交易移出交易池;第二状态信息用于指示跨链交易执行成功,第一跨链网关是根据在第一时刻之后接收到的交易确认请求确认跨链交易是否执行成功的。采用本申请实施例,可提升中继链存储的跨链交易的交易状态的准确性,适用性高。
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种跨链交易处理方法、装置、设备以及存储介质。
技术介绍
1、区块链技术是由密码学、数据库等多种技术融合的底层核心技术,本质是一种去中性化的分布式账本。区块链公开透明、防篡改、集体维护性等特征,使其具有较高的可信性和安全性。然而,区块链存在不同的公有链、业务链、私有链,链与链的孤立存在,阻碍了不同区块链之间协同交互。因此,为了实现链间的信息共享和价值互通,现有技术提出了基于中继链的跨链技术,使得交易双方可以在不同的链上进行交易,从而增强了区块链网络的功能和使用价值。
2、但是由于跨链系统本身的分部式部署,跨链交易的结果与业务链的共识状态、跨链系统的网络拓扑结构都有很大关系。当目标业务链未及时处理跨链交易,如目标业务链出现短暂的异常而未能及时共识并打包跨链交易,那么该跨链交易会被中继链直接标记成失败的状态。但是当目标业务链恢复正常后仍会对该跨链交易正常进行处理,而中继链并不会因为目标业务链的恢复而将该跨链交易标记为成功状态,进而导致通过中继链所查看到的处理结果为失败状态。
技术实现思路
1、本申请实施例提供一种跨链交易处理方法、装置、设备以及存储介质,可提升中继链保存的跨链交易的交易状态的准确性,适用性高。
2、一方面,本申请实施例提供一种跨链交易处理方法,该方法包括:
3、响应于第一业务链在第一时刻针对首次提交的跨链交易执行异常,将上述跨链交易的交易记录存储至中继链、以及将上述跨链交易添加至上述中继链的交易池;
<
p>4、其中,上述交易池用于记录异常交易,上述交易记录包括第一状态信息,上述第一状态信息用于指示上述跨链交易执行异常;5、响应于上述第一业务链的第一跨链网关在上述第一时刻之后确认上述跨链交易执行成功,将上述第一状态信息更改为第二状态信息、以及将上述跨链交易移出上述交易池;
6、其中,上述第二状态信息用于指示上述跨链交易执行成功,上述第一跨链网关是根据在上述第一时刻之后的预设时间段内接收到的交易确认请求确认上述跨链交易是否执行成功的。
7、另一方面,本申请实施例提供了一种跨链交易处理装置,该装置包括:
8、交易处理模块,用于响应于第一业务链在第一时刻针对首次提交的跨链交易执行异常,将上述跨链交易的交易记录存储至中继链、以及将上述跨链交易添加至上述中继链的交易池;
9、其中,上述交易池用于记录异常交易,上述交易记录包括第一状态信息,上述第一状态信息用于指示上述跨链交易执行异常;
10、信息处理模块,用于响应于上述第一业务链的第一跨链网关在上述第一时刻之后确认上述跨链交易执行成功,将上述第一状态信息更改为第二状态信息、以及将上述跨链交易移出上述交易池;
11、其中,上述第二状态信息用于指示上述跨链交易执行成功,上述第一跨链网关是根据在上述第一时刻之后的预设时间段内接收到的交易确认请求确认上述跨链交易是否执行成功的。
12、可选地,上述交易确认请求是由上述交易池向上述第一跨链网关提交的,或者,上述交易确认请求是由上述跨链交易的交易提交方通过第一跨链网关的交易确认接口向上述第一跨链网关提交的。
13、可选地,上述交易处理模块,还用于:
14、响应于上述第一跨链网关在上述预设时间段内未确认上述跨链交易执行成功,确定上述跨链交易执行失败并将上述跨链交易移出上述交易池;
15、可选地,上述交易处理模块,还用于:
16、响应于上述第一跨链网关在上述预设时间段内确认上述跨链交易是否执行成功的次数超过预设次数,确定上述跨链交易执行失败并将上述跨链交易移出上述交易池。
17、可选地,上述交易处理模块,还用于:
18、在上述交易记录中添加第一次数,上述第一次数用于表示在将上述跨链交易移出上述交易池时,上述第一跨链网关在上述预设时间段内确认上述跨链交易是否执行成功的总次数。
19、可选地,上述交易处理模块,还用于:
20、接收第二业务链通过上述第二业务链的第二跨链网关提交的上述跨链交易,上述跨链交易由交易提交方提交至上述第二业务链;
21、将上述跨链交易通过上述第一跨链网关提交至上述第一业务链,以使上述第一业务链对上述跨链交易进行处理。
22、可选地,上述交易处理模块,还用于:
23、确定上述第一跨链网关在上述预设时间段内每次确认上述跨链交易是否执行成功的单位资源量;
24、在上述第一跨链网关每次确认上述跨链交易是否执行成功之前,从上述跨链交易的交易提交方获取上述单位资源量的资源。
25、另一方面,本申请实施例提供了一种电子设备,包括处理器和存储器,该处理器和存储器相互连接;
26、上述存储器用于存储计算机程序;
27、上述处理器被配置用于在调用上述计算机程序时,执行本申请实施例提供的跨链交易处理方法。
28、另一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现本申请实施例提供的跨链交易处理方法。
29、另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,上述计算机程序被处理器执行时实现本申请实施例提供的跨链交易处理方法。
30、在本申请实施例中,在第一业务链针对首次提交的跨链交易执行异常时,可在中继链的交易记录中添加第一状态信息以指示跨链交易执行异常,并同时将跨链交易添加至中继链的交易池中,使得基于交易池可确定跨链交易为异常交易。当跨链交易执行成功时,可在存储于中继链的交易记录中添加第二状态信息指示跨链交易执行成功,并将跨链交易移出交易池以表示跨链交易解除异常状态。基于上述实现方式,可在第一业务链针对首次提交的跨链交易执行异常的情况下,可在此之后针对跨链交易的执行状态的进行再次确认,从而保证中继链所存储的状态信息始终可以准确指示跨链交易的处理状态,保持交易记录的准确性。
本文档来自技高网...
【技术保护点】
1.一种跨链交易处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述交易确认请求是由所述交易池向所述第一跨链网关提交的,或者,所述交易确认请求是由所述跨链交易的交易提交方通过第一跨链网关的交易确认接口向所述第一跨链网关提交的。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种跨链交易处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任一项所述的方法。
【技术特征摘要】
1.一种跨链交易处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述交易确认请求是由所述交易池向所述第一跨链网关提交的,或者,所述交易确认请求是由所述跨链交易的交易提交方通过第一跨链网关的交易确认接口向所述第一跨链网关提交的。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3或4所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:张凤双,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。