跨链交易方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35827429 阅读:21 留言:0更新日期:2022-12-03 13:55
本申请公开了一种跨链交易方法、装置、电子设备及存储介质。本申请实施例提供的跨链交易方法以交易请求包的形式进行跨链交易,可以有效降低区块链之间传输交易请求时支付的手续费,同时减少区块链系统的资源消耗和网络带宽占用。此外,本申请实施例提供的跨链交易方法根据交易请求对应的目的链进行分类和打包,同时将对应的目的链信息封装至交易请求包中,因此在中继链网关确定交易请求对应的目的链时,仅需要对交易请求包携带的封装信息进行一次解析即可,进一步降低了区块链系统的资源消耗和成本,在跨链交易频繁,交易请求数量较多的情况下,具有较高的实用价值。具有较高的实用价值。具有较高的实用价值。

【技术实现步骤摘要】
跨链交易方法、装置、电子设备及存储介质


[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]获取所述交易请求包对应的默克尔树,其中,所述默克尔树由所述交易请求包中交易请求的交易信息构建得到;
[0038]根据所述默克尔树的默克尔树树根和所述默克尔树的默克尔树证明,对所述交易请求包进行校验;
[0039]若校验通过,则执行所述将所述交易请求包发送至所述对应的目的链的步骤;
[0040]若校验不通过,则从所述交易请求包中的交易请求中,获取校验通过的第一交易请求,并将所述第一交易请求发送至所述交易请求包对应的目的链。
[0041]在本申请的一种可能的实现方式中,发送单元还用于:
[0042]根据所述默克尔树的默克尔树树根和所述默克尔树的默克尔树证明,计算得到所述交易请求包中交易请求的目标标识;
[0043]获取所述交易请求包中交易请求的原始标识;
[0044]将所述原始标识与所述目标标识进行对比,若所述原始标识与所述目标标识相同,则校验通过。
[0045]在本申请的一种可能的实现方式中,发送单元还用于:
[0046]若校验不通过,则从所述交易请求包中的交易请求中,确定首个校验不通过的第二交易请求;
[0047]获取顺序在所述第二交易请求之前的第一交易请求;
[0048]将所述第一交易请求发送至所述交易请求包对应的目的链。
[0049]在本申请的一种可能的实现方式中,发送单元还用于:
[0050]获取所述交易请求包对应的事务状态队列,其中,所述事务状态队列中包含了所述交易请求包中交易请求的事务状态;
[0051]根据所述交易请求包中交易请求的处理结果,更新所述事务状态队列;
[0052]接收状态查询请求,根据所述状态查询请求中的第一标签,确定所述事务状态队列中的目标队列;
[0053]根据所述状态查询请求中的第二标签,从所述目标队列中查询得到所述状态查询请求对应的事务状态。
[0054]在本申请的一种可能的实现方式中,第一接收单元还用于:
[0055]根据所述交易请求所携带的目的链信息,将所述交易请求存储至对应的预设数据库中;...

【技术保护点】

【技术特征摘要】
1.一种跨链交易方法,其特征在于,包括:接收应用链发送的交易请求包,其中,所述交易请求包由多个携带相同目的链信息的交易请求构成,所述交易请求包携带有对应目的链的封装信息;对所述交易请求包携带的封装信息进行解析,得到所述交易请求包对应的目的链;将所述交易请求包发送至所述对应的目的链;接收所述目的链反馈的所述交易请求包对应的交易回执。2.根据权利要求1所述的跨链交易方法,其特征在于,所述将所述交易请求包发送至所述对应的目的链之前,所述方法还包括:获取所述交易请求包对应的默克尔树,其中,所述默克尔树由所述交易请求包中交易请求的交易信息构建得到;根据所述默克尔树的默克尔树树根和所述默克尔树的默克尔树证明,对所述交易请求包进行校验;若校验通过,则执行所述将所述交易请求包发送至所述对应的目的链的步骤;若校验不通过,则从所述交易请求包中的交易请求中,获取校验通过的第一交易请求,并将所述第一交易请求发送至所述交易请求包对应的目的链。3.根据权利要求2所述的跨链交易方法,其特征在于,所述根据所述默克尔树的默克尔树树根和所述默克尔树的默克尔树证明,对所述交易请求包进行校验,包括:根据所述默克尔树的默克尔树树根和所述默克尔树的默克尔树证明,计算得到所述交易请求包中交易请求的目标标识;获取所述交易请求包中交易请求的原始标识;将所述原始标识与所述目标标识进行对比,若所述原始标识与所述目标标识相同,则校验通过。4.根据权利要求2所述的跨链交易方法,其特征在于,所述若校验不通过,则从所述交易请求包中的交易请求中,获取校验通过的第一交易请求,并将所述第一交易请求发送至所述交易请求包对应的目的链,包括:若校验不通过,则从所述交易请求包中的交易请求中,确定首个校验不通过的第二交易请求;获取顺序在所述第二交易请求之前的第一交易请求;将所述第一交易请求发送至所述交易请求包对应的目的链。5.根据权利要求1所述的跨链交易方法,其特征在于,所述将所述交易请求包发送至所述对应的目的链之后,所述方法还包括:获取所述交易请求包对应的事务状态队列,其中,所述事务状态队列中包含了所述交易请求包中交易请求的事务状态;根据所述交易请求包中交易请求的处理结果,更...

【专利技术属性】
技术研发人员:邱炜伟汪小益夏立伟胡麦芳尚璇
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1