(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211115217.8
(22)申请日 2022.09.14
(71)申请人 杭州趣链科技有限公司
地址 310000 浙江省杭州市滨江区丹 枫路
399号2号楼 A楼2001室
(72)发明人 邱炜伟 汪小益 夏立伟 胡麦芳
尚璇
(74)专利代理 机构 深圳中一联合知识产权代理
有限公司 4 4414
专利代理师 张禹
(51)Int.Cl.
H04L 9/40(2022.01)
H04L 9/32(2006.01)
H04L 9/06(2006.01)
H04L 12/66(2006.01)
(54)发明名称
跨链交易方法、 装置、 设备和存 储介质
(57)摘要
本申请公开了一种跨链交易方法、 装置、 设
备和存储介质, 属于计算机技术领域。 包括: 获取
第一应用链系统发送的目标跨链交易; 根据目标
跨链交易生成第一哈希值、 第一加密数据和证明
信息; 获取多签信息; 向中继链系统发送跨链交
易请求, 跨链交易请求中携带多签信息、 第一哈
希值、 第一加密数据和证明信息, 跨链交易请求
用于指示中继链系统在多签信息和证明信息均
验证通过时, 向第二跨链网关发送第一加密数
据。 本申请中中继链系统可验证第一跨链网关发
送的第一加密数据的真实性, 以确保第一加密数
据对应的跨链交易原文并非为恶意生成的或被
篡改的, 在第一加密数据具有真实性的情况下才
将其发送给第二跨链网关, 保证了隐私交易场景
下的跨链交易 安全性。
权利要求书4页 说明书21页 附图6页
CN 115549984 A
2022.12.30
CN 115549984 A
1.一种跨链 交易方法, 其特征在于, 应用于第 一跨链网关, 所述第 一跨链网关是与第 一
应用链系统对接的跨链网关, 所述方法包括:
获取所述第一应用链系统发送的目标跨链交易;
根据所述目标跨链交易生成第一哈希值、 第一加密数据和证明信息, 所述第一哈希值
是对所述目标跨链交易进 行哈希运算得到的, 所述第一加密数据是对所述目标跨链交易进
行加密得到的, 所述证明信息用于证明所述第一哈希值和所述第一加密数据是对同一跨链
交易处理得到的;
获取多签信 息, 所述多签信 息包括所述第 一应用链系统中的多个节点中每个节点对所
述目标跨链交易的哈希值的签名, 所述多签信息用于证明所述第一哈希值是对来自所述第
一应用链系统的所述目标跨链交易处 理得到的;
向中继链系统发送跨链交易请求, 所述跨链交易请求中携带所述多签信息、 所述第一
哈希值、 所述第一加密数据和所述证明信息, 所述跨链交易请求用于指示所述中继链系统
在所述多签信息和所述证明信息均验证通过时, 向第二跨链网关发送所述第一加密数据,
所述第二 跨链网关是与第二应用链系统对接的跨链网关。
2.如权利要求1所述的方法, 其特征在于, 所述获取所述第 一应用链系统发送的目标跨
链交易之前, 还 包括:
向所述中继链系统发送所述多个节点中每个节点的公钥, 所述多个节点中每个节点的
公钥用于验证所述多签信息 。
3.如权利要求1或2所述的方法, 其特征在于, 所述根据所述目标跨链交易生成第一哈
希值、 第一加密数据和证明信息, 包括:
将所述目标跨链交易输入证明电路, 由所述证明电路输出所述第一哈希值、 所述第一
加密数据和所述证明信息;
其中, 所述证明电路包括哈希电路、 第一加密电路、 第二加密电路, 所述哈希电路和所
述第一加密电路的输入数据为所述证明电路的输入数据, 所述第二加密电路的一个输入数
据为所述哈希电路的输出数据, 所述第二加密电路的另一输入数据为所述第一加密电路的
输出数据, 所述证明电路的输出数据为所述哈希电路的输出数据、 所述第一加密电路的输
出数据和所述第二加密电路的输出 数据;
所述哈希电路用于对输入数据进行哈希运算, 所述第 一加密电路用于对输入数据进行
加密, 所述第二加密电路用于根据两个输入数据生成输出数据, 所述第二加密电路的输出
数据用于证明所述哈希电路的输出数据和所述第一加密电路的输出数据是对同一输入数
据处理得到的。
4.如权利要求3所述的方法, 其特征在于, 所述第 二加密电路用于根据两个输入数据和
所述证明电路的验证者信息生成输出 数据;
所述获取 所述第一应用链系统发送的目标跨链交易之前, 还 包括:
向所述中继链系统发送所述验证者信 息, 所述验证者信 息用于验证所述证明信 息是否
是通过所述证明电路生成的。
5.如权利要求1或2所述的方法, 其特征在于, 所述根据所述目标跨链交易生成第一哈
希值、 第一加密数据和证明信息, 包括:
在可信计算环境中, 对所述目标跨链 交易进行哈希运算, 得到所述第 一哈希值, 以及对权 利 要 求 书 1/4 页
2
CN 115549984 A
2所述目标跨链交易进行加密, 得到所述第一加密数据;
在所述可信计算环境中, 对所述第一哈希值和所述第一加密数据进行哈希运算, 得到
信息摘要;
在所述可信计算环境中, 使用所述可信计算环境的私钥对所述信息摘要进行加密, 得
到数字签名作为所述证明信息 。
6.如权利要求1或2所述的方法, 其特征在于, 所述获取所述第一应用链系统发送的目
标跨链交易, 包括:
获取所述第 一应用链系统生成的跨链事件, 所述跨链事件中携带所述目标跨链 交易和
目标哈希值, 所述目标哈希值 为所述第一应用链系统生成的所述目标跨链交易的哈希值;
所述获取多签信息, 包括:
向所述多个节点中的每个节点发送请求消息, 所述请求消息携带所述目标哈希值, 所
述请求消息用于请求节点对所述请求消息携带的所述目标哈希值进行签名;
接收所述多个节点中每个节点发送的对所述目标哈希值的签名, 以得到所述多签信
息。
7.一种跨链交易方法, 其特 征在于, 应用于中继链系统, 所述方法包括:
接收第一跨链网关发送的跨链交易请求, 所述跨链交易请求中携带多签信息、 第一哈
希值、 第一加密数据和证明信息, 所述多签信息用于证明所述第一哈希值是对来自第一应
用链系统的跨链交易处理得到的, 所述证明信息用于证明所述第一哈希值和所述第一加密
数据是对同一跨链交易处理得到的, 所述第一跨链网关是与所述第一应用链系统对接的跨
链网关;
对所述多签信息进行验证, 以及对所述证明信息进行验证;
在所述多签信 息和所述证明信 息均验证通过的情况下, 向第 二跨链网关发送所述第 一
加密数据, 所述第二 跨链网关是与第二应用链系统对接的跨链网关。
8.如权利要求7 所述的方法, 其特 征在于, 所述对所述多签信息进行验证, 包括:
根据所述第一应用链系统中多个节点中每 个节点的公钥, 对所述多签信息进行解密;
若从所述多签信 息中成功解密出目标哈希值, 则在所述目标哈希值与 所述第一哈希值
相同的情况 下, 确定所述多签信息验证通过;
若所述多签信息解密失败, 或者, 若从所述多签信息中成功解密出目标哈希值且所述
目标哈希值与所述第一哈希值 不同, 则确定所述多签信息验证失败。
9.如权利要求7或8所述的方法, 其特征在于, 所述接收第一跨链网关发送的跨链交易
请求之前, 还 包括:
接收所述第 一跨链网关发送的证明电路的验证者信 息, 所述证明电路的验证者信 息用
于验证所述证明信息是否是通过 所述证明电路生成的;
其中, 所述证明电路包括哈希电路、 第一加密电路、 第二加密电路, 所述哈希电路和所
述第一加密电路的输入数据为所述证明电路的输入数据, 所述第二加密电路的一个输入数
据为所述哈希电路的输出数据, 所述第二加密电路的另一输入数据为所述第一加密电路的
输出数据, 所述证明电路的输出数据为所述哈希电路的输出数据、 所述第一加密电路的输
出数据和所述第二加密电路的输出 数据;
所述哈希电路用于对输入数据进行哈希运算, 所述第 一加密电路用于对输入数据进行权 利 要 求 书 2/4 页
3
CN 115549984 A
3
专利 跨链交易方法、装置、设备和存储介质
文档预览
中文文档
32 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共32页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-03-03 12:05:05上传分享