跨链交易方法、系统、装置、设备和存储介质与流程

文档序号:24160985发布日期:2021-03-05 16:50阅读:来源:国知局

技术特征:
1.一种跨链交易方法,其特征在于,所述方法包括:第一跨链网关从第一应用链系统获取目标跨链交易及对应的交易证明信息;向中继链系统发送跨链验证请求,所述跨链验证请求携带所述目标跨链交易和所述交易证明信息;所述中继链系统接收到所述跨链验证请求后,根据所述交易证明信息对所述目标跨链交易进行验证;在所述目标跨链交易验证通过时,生成所述目标跨链交易的标识信息的数字签名;将所述标识信息和所述数字签名作为跨链存证存储至所述中继链系统配置的区块链;向所述第一跨链网关返回区块确认通知;所述第一跨链网关接收到所述区块确认通知后,向第二跨链网关发送跨链交易请求,所述跨链交易请求携带所述目标跨链交易;所述第二跨链网关接收到所述跨链交易请求后,根据所述标识信息从所述中继链系统获取所述数字签名;根据所述数字签名对所述目标跨链交易进行验证;在所述目标跨链交易验证通过时,将所述目标跨链交易发送给第二应用链系统。2.如权利要求1所述的方法,其特征在于,所述跨链验证请求携带一个跨链交易及对应的交易证明信息,所述一个跨链交易为所述目标跨链交易;所述跨链验证请求还携带第一校验信息,所述第一校验信息为所述目标跨链交易的哈希值。3.如权利要求1所述的方法,其特征在于,所述跨链验证请求携带多个跨链交易和每个跨链交易对应的交易证明信息,所述多个跨链交易是目标区块中存储的所有跨链交易,所述目标区块是所述第一应用链系统配置的区块链中用于存储所述目标跨链交易的区块;所述跨链验证请求还携带第一校验信息,所述第一校验信息为所述第一跨链网关根据所述多个跨链交易构造的默克尔树。4.如权利要求2或3所述的方法,其特征在于,所述中继链系统根据所述交易证明信息对所述目标跨链交易进行验证之前,还包括:所述中继链系统根据所述跨链验证请求携带的所有跨链交易的哈希值确定第二校验信息;所述中继链系统在所述第一校验信息与所述第二校验信息相同的情况下,执行所述根据所述交易证明信息对所述目标跨链交易进行验证的步骤。5.如权利要求2或3所述的方法,其特征在于,所述中继链系统根据所述交易证明信息对所述目标跨链交易进行验证,包括:所述中继链系统获取所述第一应用链系统对应的验证规则;所述中继链系统在所述跨链验证请求携带的所有交易证明信息均满足所述验证规则的情况下,确定所述跨链验证请求携带的所有跨链交易验证通过。6.如权利要求2所述的方法,其特征在于,所述标识信息包括以下至少一项:所述目标跨链交易的哈希值;所述目标跨链交易中的目的应用链标识和跨链交易序号。7.如权利要求3所述的方法,其特征在于,所述多个跨链交易具有一个标识信息,所述标识信息包括以下至少一项:
所述默克尔树中的根节点的哈希值;所述多个跨链交易中每个跨链交易中的目的应用链标识和跨链交易序号;目标区块标识。8.如权利要求1-3任一所述的方法,其特征在于,所述数字签名包括所述中继链系统中的多个中继链节点中每个中继链节点生成的所述标识信息的数字签名。9.如权利要求2或3所述的方法,其特征在于,所述跨链交易请求携带所述第一校验信息,所述第二跨链网关根据所述数字签名对所述目标跨链交易进行验证,包括:所述第二跨链网关使用所述中继链系统的公钥解密所述数字签名,且计算所述目标跨链交易的哈希值;所述第二跨链网关在使用所述中继链系统的公钥成功解密所述数字签名,且计算出的哈希值与所述目标跨链交易在所述第一校验信息中对应的哈希值相同的情况下,确定所述目标跨链交易验证通过。10.一种跨链交易系统,其特征在于,所述系统包括:第一跨链网关、中继链系统和第二跨链网关;所述第一跨链网关,用于从第一应用链系统获取目标跨链交易及对应的交易证明信息;向所述中继链系统发送跨链验证请求,所述跨链验证请求携带所述目标跨链交易和所述交易证明信息;所述中继链系统,用于接收到所述跨链验证请求后,根据所述交易证明信息对所述目标跨链交易进行验证;在所述目标跨链交易验证通过时,生成所述目标跨链交易的标识信息的数字签名;将所述标识信息和所述数字签名作为跨链存证存储至所述中继链系统配置的区块链;向所述第一跨链网关返回区块确认通知;所述第一跨链网关,还用于接收到所述区块确认通知后,向所述第二跨链网关发送跨链交易请求,所述跨链交易请求携带所述目标跨链交易;所述第二跨链网关,用于接收到所述跨链交易请求后,根据所述标识信息从所述中继链系统获取所述数字签名;根据所述数字签名对所述目标跨链交易进行验证;在所述目标跨链交易验证通过时,将所述目标跨链交易发送给第二应用链系统。11.一种跨链交易方法,其特征在于,应用于中继链系统,所述方法包括:接收第一跨链网关发送的跨链验证请求,所述跨链验证请求携带所述第一跨链网关从第一应用链系统获取的目标跨链交易及对应的交易证明信息;根据所述交易证明信息对所述目标跨链交易进行验证;在所述目标跨链交易验证通过时,生成所述目标跨链交易的标识信息的数字签名;将所述标识信息和所述数字签名作为跨链存证存储至所述中继链系统配置的区块链,所述跨链存证用于在第二跨链网关验证所述目标跨链交易时使用;向所述第一跨链网关发送区块确认通知,以指示所述第一跨链网关向所述第二跨链网关发送跨链交易请求,所述跨链交易请求携带所述目标跨链交易。12.一种跨链交易装置,其特征在于,应用于中继链系统,所述装置包括:接收模块,用于接收第一跨链网关发送的跨链验证请求,所述跨链验证请求携带所述第一跨链网关从第一应用链系统获取的目标跨链交易及对应的交易证明信息;验证模块,用于根据所述交易证明信息对所述目标跨链交易进行验证;
生成模块,用于在所述目标跨链交易验证通过时,生成所述目标跨链交易的标识信息的数字签名;存储模块,用于将所述标识信息和所述数字签名作为跨链存证存储至所述中继链系统配置的区块链,所述跨链存证用于在第二跨链网关验证所述目标跨链交易时使用;发送模块,用于向所述第一跨链网关发送区块确认通知,以指示所述第一跨链网关向所述第二跨链网关发送跨链交易请求,所述跨链交易请求携带所述目标跨链交易。13.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求11所述的方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求11所述的方法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1