(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210335217.2
(22)申请日 2022.03.31
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 石杰
(74)专利代理 机构 北京亿腾知识产权代理事务
所(普通合伙) 11309
专利代理师 张静娟 周良玉
(51)Int.Cl.
H04L 67/1042(2022.01)
H04L 9/32(2006.01)
(54)发明名称
跨链通信方法及装置
(57)摘要
本说明书提供一种跨链 通信方法及装置, 所
述方法由中继设备执行; 所述方法包括: 接收第
一区块链中第一节点发送的跨链消息和所述第
一节点对所述跨链消息的第一签名; 确定是否预
先存储有与所述跨链消息关联的第一待发数据;
所述第一待发数据包括所述跨链消息和所述第
一区块链中一个或多个节点对所述跨链消息的
签名; 若确定存储有所述第一待发数据, 将所述
第一签名添加到所述第一待发数据中; 在满足预
设的时间条件时, 将所述第一待发数据发送给第
二区块链的各个节点; 使 得所述第二区块链的各
个节点基于所述第一待发数据中的签名对所述
跨链消息进行验证 。
权利要求书3页 说明书11页 附图4页
CN 114785800 A
2022.07.22
CN 114785800 A
1.一种跨链通信方法, 所述方法由中继设备 执行; 所述方法包括:
接收第一区块链中第一节点发送的跨链消息和所述第一节点对所述跨链消息的第一
签名;
确定是否预先存储有与所述跨链消息关联的第 一待发数据; 所述第 一待发数据包括所
述跨链消息和所述第一区块链中一个或多个节点对所述 跨链消息的签名;
若确定存 储有所述第一待发数据, 将所述第一签名添加到所述第一待发数据中;
在满足预设的时间条件时, 将所述第一待发数据发送给第二区块链的各个节点; 使得
所述第二区块链的各个节点基于所述第一待发数据中的签名对所述 跨链消息进行验证。
2.根据权利要求1所述的方法, 其中, 所述跨链消息包括所述第 二区块链的地址信 息以
及所述跨链消息的消息体。
3.根据权利要求1所述的方法, 所述确定是否预先存储有与所述跨链消息关联的第一
待发数据, 包括:
基于所述 跨链消息生成标识码;
从预先存储的待发数据中查找与所述标识码关联的第一待发数据。
4.根据权利要求3所述的方法, 其中, 所述基于所述 跨链消息生成标识码, 包括:
利用预设的哈希算法对所述 跨链消息进行计算, 得到所述标识码。
5.根据权利要求3所述的方法, 其中, 所述方法还 包括:
若确定未存储有所述第一待发数据, 基于所述跨链消息生成并存储所述第一待发数
据。
6.根据权利要求5所述的方法, 其中, 所述基于所述跨链消息生成并存储所述第 一待发
数据, 包括:
将所述标识码、 所述 跨链消息以及所述第一签名关联地存 储为所述第一待发数据。
7.根据权利要求6所述的方法, 其中, 所述将所述标识码、 所述跨链消息以及所述第一
签名关联地存 储为所述第一待发数据, 包括:
将所述标识码作为键, 将所述跨链消息以及所述第一签名作为值, 以键值的方式存储
为所述第一待发数据。
8.根据权利要求1所述的方法, 其中, 所述第一待发数据还 包括最近消息 接收时间;
其中, 在确定存 储有所述第一待发数据之后, 还 包括:
利用接收所述 跨链消息的时间更新所述第一待发数据包括的最近消息 接收时间。
9.根据权利要求8所述的方法, 其中, 所述在满足预设的时间条件时, 将所述第一待发
数据发送给第二区块链的各个节点, 包括:
计算当前时刻与所述 最近消息 接收时间的第一差值;
若所述第一差值大于第一预设值, 将所述第一待发数据发送给第二区块链的各个节
点。
10.根据权利要求1所述的方法, 其中, 所述第一待发数据还包括所述第一待发数据对
应的首条跨链消息的初始消息 接收时间;
其中, 所述在满足预设的时间条件时, 将所述第一待发数据发送给第二区块链的各个
节点, 包括:
计算当前时刻与所述初始消息 接收时间的第二差值;权 利 要 求 书 1/3 页
2
CN 114785800 A
2若所述第二差值大于第二预设值, 将所述第一待发数据发送给第二区块链的各个节
点。
11.根据权利要求1所述的方法, 所述第 一区块链和所述第二 区块链为基于第三 区块链
的子网, 所述第一节点与所述第三区块链中的第三节点部署于相同的计算设备中, 所述第
二区块链中的第二节点与所述第三区块链中的第四节点部署于相同的计算设备中。
12.一种跨链通信装置, 所述装置 部署于中继设备; 所述装置包括:
接收模块, 用于接收第 一区块链中第 一节点发送的跨链消息和所述第 一节点对所述跨
链消息的第一签名;
确定模块, 用于确定是否预先存储有与所述跨链消息关联的第一待发数据; 所述第一
待发数据包括所述 跨链消息和所述第一区块链中一个或多个节点对所述 跨链消息的签名;
添加模块, 用于在确定存储有所述第一待发数据时, 将所述第一签名添加到所述第一
待发数据中;
发送模块, 用于在满足预设的时间条件时, 将所述第一待发数据发送给第二区块链的
各个节点; 使得所述第二区块链的各个节点基于所述第一待发数据中的签名对所述跨链消
息进行验证。
13.根据权利要求12所述的装置, 其中, 所述跨链消息包括所述第 二区块链的地址信 息
以及所述 跨链消息的消息体。
14.根据权利要求12所述的装置, 所述确定模块包括:
生成子模块, 用于基于所述 跨链消息生成标识码;
查找子模块, 用于从预 先存储的待发数据中查找与所述标识码关联的第一待发数据。
15.根据权利要求14所述的装置, 其中, 所述生成子模块被配置用于: 利用预设的哈希
算法对所述 跨链消息进行计算, 得到所述标识码。
16.根据权利要求14所述的装置, 其中, 所述装置还 包括:
存储模块, 用于在确定未存储有所述第一待发数据时, 基于所述跨链消息生成并存储
所述第一待发数据。
17.根据权利要求16所述的装置, 其中, 所述存储模块被配置用于: 将所述标识码、 所述
跨链消息以及所述第一签名关联地存 储为所述第一待发数据。
18.根据权利要求17所述的装置, 其中, 所述存储模块通过如下方式将所述标识码、 所
述跨链消息以及所述第一签名关联地存储为所述第一待发数据: 将所述标识码作为键, 将
所述跨链消息以及所述第一签名作为 值, 以键值的方式存 储为所述第一待发数据。
19.根据权利要求12所述的装置, 其中, 所述第一待发数据还 包括最近消息 接收时间;
其中, 所述装置还包括: 更新模块, 用于在确定存储有所述第一待发数据之后, 利用接
收所述跨链消息的时间更新所述第一待发数据包括的最近消息 接收时间。
20.根据权利要求19所述的装置, 其中, 所述发送模块被 配置用于:
计算子模块, 用于计算当前时刻与所述 最近消息 接收时间的第一差值;
发送子模块, 用于在所述第一差值大于第一预设值时, 将所述第一待发数据发送给第
二区块链的各个节点。
21.根据权利要求12所述的装置, 其中, 所述第 一待发数据还包括所述第 一待发数据对
应的首条跨链消息的初始消息 接收时间;权 利 要 求 书 2/3 页
3
CN 114785800 A
3
专利 跨链通信方法及装置
安全报告 >
其他 >
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:40:20上传分享