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

技术编号:37613065 阅读:17 留言:0更新日期:2023-05-18 12:04
本申请公开了一种跨链交易方法、装置、电子设备及存储介质,方法包括:接收第一跨链网关发送的签名请求,确定所述签名请求对应的跨链交易请求;根据所述签名请求对应的中继链中目标节点持有的私钥份额,进行安全多方计算,得到目标签名;将所述目标签名发送至所述第一跨链网关对应的目的链,通过所述目的链对所述目标签名进行验证,得到验证结果;若所述验证结果为验证通过,则通过所述目的链执行所述跨链交易请求。因此本方法能够提高跨链交易时验证签名的效率,降低跨链交易的成本,并提高跨链交易的安全性。链交易的安全性。链交易的安全性。

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


[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]综上所述,本申请实施例提供的跨链交易方法包括:接收第一跨链网关发送的签名请求,确定所述签名请求对应的跨链交易请求;根据所述签名请求对应的中继链中目标节点持有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链交易方法,其特征在于,包括:接收第一跨链网关发送的签名请求,确定所述签名请求对应的跨链交易请求;根据所述签名请求对应的中继链中目标节点持有的私钥份额,进行安全多方计算,得到目标签名;将所述目标签名发送至所述第一跨链网关对应的目的链,通过所述目的链对所述目标签名进行验证,得到验证结果;若所述验证结果为验证通过,则通过所述目的链执行所述跨链交易请求。2.根据权利要求1所述的跨链交易方法,其特征在于,所述根据所述签名请求对应的中继链中目标节点持有的私钥份额,进行安全多方计算,得到目标签名,包括:根据预设的门限值,从所述中继链包含的门限节点集合中获取目标门限节点,并将所述签名请求对应的目标请求广播至所述目标门限节点,得到基于所述目标请求,所述目标门限节点返回的请求结果;若所述请求结果中携带根据所述目标门限节点持有的私钥份额计算得到的门限签名,则对所述门限签名进行校验,得到校验结果;若所述校验结果为校验不通过,则获取所述目标门限节点中的恶意节点,向所述门限节点集合中除所述恶意节点之外的其他门限节点广播所述恶意节点,经过多方协商后将所述恶意节点从所述门限节点集合中删除;若所述校验结果为校验通过,则将所述目标门限节点作为目标节点,将所述门限签名作为目标签名。3.根据权利要求2所述的跨链交易方法,其特征在于,所述根据预设的门限值,从所述中继链包含的门限节点集合中获取目标门限节点,并将所述签名请求对应的目标请求广播至所述目标门限节点,得到基于所述目标请求,所述目标门限节点返回的请求结果之前,还包括:若接收签名请求的本地节点不是所述中继链中门限节点集合中的一者,则向所述门限节点集合中的各门限节点请求得到目标门限信息,并基于所述目标门限信息生成所述签名请求对应的目标请求;若接收签名请求的本地节点是所述中继链中门限节点集合中的一者,则读取得到所述本地节点中的目标门限信息,并基于所述目标门限信息生成所述签名请求对应的目标请求。4.根据权利要求2所述的跨链交易方法,其特征在于,所述根据预设的门限值,从所述中继链包含的门限节点集合中获取目标门限节点,并将所述签名请求对应的目标请求广播至所述目标门限节点,得到基于所述目标请求,所述目标门限节点返回的请求结果之后,还包括:若所述请求结果中未携带所述目标门限节点计算得到的门限签名,并且接收签名请求的本地节点为所述中继链中门限节点集合中的一者,则将所述本地节点作为目标节点,获取根据所述目标节点持有的私钥份额计算得到的目标签名。5.根据权利要求1所述的跨链交易方法,其特征在于,所述接收第一跨链网关发送的签名请求,确定所述签名请求对应的跨链交易请求之...

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

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

1