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

技术编号:36184727 阅读:29 留言:0更新日期:2022-12-31 20:46
本申请公开了一种跨链交易方法、装置、设备和存储介质,属于计算机技术领域。包括:获取第一应用链系统发送的目标跨链交易;根据目标跨链交易生成第一哈希值、第一加密数据和证明信息;获取多签信息;向中继链系统发送跨链交易请求,跨链交易请求中携带多签信息、第一哈希值、第一加密数据和证明信息,跨链交易请求用于指示中继链系统在多签信息和证明信息均验证通过时,向第二跨链网关发送第一加密数据。本申请中中继链系统可验证第一跨链网关发送的第一加密数据的真实性,以确保第一加密数据对应的跨链交易原文并非为恶意生成的或被篡改的,在第一加密数据具有真实性的情况下才将其发送给第二跨链网关,保证了隐私交易场景下的跨链交易安全性。下的跨链交易安全性。下的跨链交易安全性。

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


[0001]本申请涉及计算机
,特别涉及一种跨链交易方法、装置、设备和存储介质。

技术介绍

[0002]目前,区块链技术逐渐成熟,其应用也越来越广泛。在区块链技术的跨链交易场景中,一个应用链系统中的交易(即跨链交易)需要在另外一个应用链系统中执行。这种情况下,由于两个应用链系统不能直接进行通信,所以可以通过中继链系统来转发两个应用链系统之间的跨链交易。中继链系统是各个应用链系统进行跨链交易的流转中心,具有记录和路由跨链交易的功能。
[0003]但是在隐私交易场景下,往往需要对应用链系统发起的跨链交易进行加密之后才能发送给中继链系统,这样中继链系统接收到的就是加密之后的跨链交易。因而隐私交易场景下的中继链系统无法获知跨链交易的内容,也就无法对跨链交易的内容进行校验,只是做简单的转发操作。如此,会造成跨链交易被恶意伪造或篡改而中继链系统无法验证并拦截的问题,降低了跨链交易安全性。

技术实现思路

[0004]本申请提供了一种跨链交易方法、装置、设备和存储介质,可以使得中继链系统能够验证本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨链交易方法,其特征在于,应用于第一跨链网关,所述第一跨链网关是与第一应用链系统对接的跨链网关,所述方法包括:获取所述第一应用链系统发送的目标跨链交易;根据所述目标跨链交易生成第一哈希值、第一加密数据和证明信息,所述第一哈希值是对所述目标跨链交易进行哈希运算得到的,所述第一加密数据是对所述目标跨链交易进行加密得到的,所述证明信息用于证明所述第一哈希值和所述第一加密数据是对同一跨链交易处理得到的;获取多签信息,所述多签信息包括所述第一应用链系统中的多个节点中每个节点对所述目标跨链交易的哈希值的签名,所述多签信息用于证明所述第一哈希值是对来自所述第一应用链系统的所述目标跨链交易处理得到的;向中继链系统发送跨链交易请求,所述跨链交易请求中携带所述多签信息、所述第一哈希值、所述第一加密数据和所述证明信息,所述跨链交易请求用于指示所述中继链系统在所述多签信息和所述证明信息均验证通过时,向第二跨链网关发送所述第一加密数据,所述第二跨链网关是与第二应用链系统对接的跨链网关。2.如权利要求1所述的方法,其特征在于,所述获取所述第一应用链系统发送的目标跨链交易之前,还包括:向所述中继链系统发送所述多个节点中每个节点的公钥,所述多个节点中每个节点的公钥用于验证所述多签信息。3.如权利要求1或2所述的方法,其特征在于,所述根据所述目标跨链交易生成第一哈希值、第一加密数据和证明信息,包括:将所述目标跨链交易输入证明电路,由所述证明电路输出所述第一哈希值、所述第一加密数据和所述证明信息;其中,所述证明电路包括哈希电路、第一加密电路、第二加密电路,所述哈希电路和所述第一加密电路的输入数据为所述证明电路的输入数据,所述第二加密电路的一个输入数据为所述哈希电路的输出数据,所述第二加密电路的另一输入数据为所述第一加密电路的输出数据,所述证明电路的输出数据为所述哈希电路的输出数据、所述第一加密电路的输出数据和所述第二加密电路的输出数据;所述哈希电路用于对输入数据进行哈希运算,所述第一加密电路用于对输入数据进行加密,所述第二加密电路用于根据两个输入数据生成输出数据,所述第二加密电路的输出数据用于证明所述哈希电路的输出数据和所述第一加密电路的输出数据是对同一输入数据处理得到的。4.如权利要求3所述的方法,其特征在于,所述第二加密电路用于根据两个输入数据和所述证明电路的验证者信息生成输出数据;所述获取所述第一应用链系统发送的目标跨链交易之前,还包括:向所述中继链系统发送所述验证者信息,所述验证者信息用于验证所述证明信息是否是通过所述证明电路生成的。5.如权利要求1或2所述的方法,其特征在于,所述根据所述目标跨链交易生成第一哈希值、第一加密数据和证明信息,包括:在可信计算环境中,对所述目标跨链交易进行哈希运算,得到所述第一哈希值,以及对
所述目标跨链交易进行加密,得到所述第一加密数据;在所述可信计算环境中,对所述第一哈希值和所述第一加密数据进行哈希运算,得到信息摘要;在所述可信计算环境中,使用所述可信计算环境的私钥对所述信息摘要进行加密,得到数字签名作为所述证明信息。6.如权利要求1或2所述的方法,其特征在于,所述获取所述第一应用链系统发送的目标跨链交易,包括:获取所述第一应用链系统生成的跨链事件,所述跨链事件中携带所述目标跨链交易和目标哈希值,所述目标哈希值为所述第一应用链系统生成的所述目标跨链交易的哈希值;所述获取多签信息,包括:向所述多个节点中的每个节点发送请求消息,所述请求消息携带所述目标哈希值,所述请求消息用于请求节点对所述请求消息携带的所述目标哈希值进行签名;接收所述多个节点中每个节点发送的对所述目标哈希值的签名,以得到所述多签信息。7.一种跨链交易方法,其特征在于,应用于中继链系统,所述方法包括:接收第一跨链网关发送的跨链交易请求,所述跨链交易请求中携带多签信息、第一哈希值、第一加密数据和证明信息,所述多签信息用于证明所述第一哈希值是对来自第一应用链系统的跨链交易处理得到的,所述证明信息用于证明所述第一哈希值和所述第一加密数据是对同一跨链交易处理得到的,所述第一跨链网关是与所述第一应用链系统对接的跨链网关;对所述多签信息进行验证,以及对所述证明信息进行验证;在所述多签信息和所述证明信息均验证通过的情况下,向第二跨链网关发送所述第一加密数据,所述第二跨链网关是与第二应用链系统对接的跨链网关。8.如权利要求7所述的方法,其特征在于,所述对所述多签信息进行验证,包括:根据所述第一应用链系统中多个节点中每个节点的公钥,对所述多签信息进行解密;若从所述多签信息中成功解密出目标哈希值,则在所述目标哈希值与所述第一哈希值相同的情况下,确定所述多签信息验证通过;若所述多签信息解密失败,或者,若从所述多签信息中成功解密出目标哈希值且所述目标哈希值与所述第一哈希值不同,则确定所述多签信息验证失败。9.如权利要求7或8所述的方法,其特征在于,所述接收第一跨链网关发送的跨链交易请求之前,还包括:接收所述第一跨链网关发送的证明电路的验证者信息,所述证明电路的验证者信息用于验证所述证明信息是否是通过所述证明电路生成的;其中,所述证明电路包括哈希电路、第一加密电路、第二加密电路,...

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

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

1