(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210296151.0
(22)申请日 2022.03.24
(65)同一申请的已公布的文献号
申请公布号 CN 114389825 A
(43)申请公布日 2022.04.22
(73)专利权人 腾讯科技 (深圳) 有限公司
地址 518064 广东省深圳市南 山区高新区
科技中一路腾讯大厦3 5层
(72)发明人 尤海生 王诗涵
(74)专利代理 机构 深圳市深佳知识产权代理事
务所(普通 合伙) 44285
专利代理师 罗晓敏
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 9/40(2022.01)(56)对比文件
CN 110069345 A,2019.07.3 0
CN 112187765 A,2021.01.0 5
CN 108848541 A,2018.1 1.20
CN 114051236 A,2022.02.15
WO 2020007613 A1,2020.01.09
审查员 李文聪
(54)发明名称
一种基于区块链的数据通信方法和相关装
置
(57)摘要
本申请实施例公开了一种基于区块链的数
据通信方法和相关装置, 方法包括: 通过发送节
点至接收节 点之间数据通信的建路请求, 从区块
链的多个通信节点中获取k个候选节点, k为正整
数, k≥2; 排序k个候选节点得到节点顺序; 对节
点顺序进行嵌套加密处理得到加密顺序, 以屏蔽
节点顺序中第i个候选节点获取第i+1个候选节
点以外的信息, i=1, 2, …, k‑1; 通过节点顺序在k
个候选节 点之间传输加密顺序, 直至确定发送节
点至接收节 点的重路由路径; 以重路由路径实现
发送节点至接收节点的匿名通信。 有效避免攻击
者攻击区块链中相关节点获取相关节点的通信
拓扑关系, 隐藏数据通信过程中发送节点的网络
地址, 降低数据所有者的相关数据泄 露风险。
权利要求书2页 说明书18页 附图8页
CN 114389825 B
2022.07.08
CN 114389825 B
1.一种基于区块链的数据通信方法, 其特 征在于, 所述方法包括:
基于发送节点至接收节点之间数据通信的建路请求, 从区块链的多个通信节点中获取
k个候选节点, k为正整数, k≥2; 所述基于发送节点至接收节点之间数据通信的建路请求,
从区块链的多个通信节 点中获取k个候选节 点, 包括: 基于所述建路请求, 从所述区块链的k
个通信节点集合中分别获取一个候选节点形成所述k个候选节点; 所述k个通信节点集合是
对所述多个通信节 点进行聚类得到的, 所述k个候选节点分别由所述k个通信节点集合随机
确定;
对所述k个候选节点进行排序处 理, 获得所述k个候选节点的节点 顺序;
对所述节点顺序进行嵌套加密处理, 获得所述节点顺序对应的加密顺序; 所述加密顺
序用于屏蔽所述节点顺序中第i个候选节点获取所述节点顺序中除第i+1个候选节点以外
的信息, i=1, 2, …, k‑1;
基于所述节点顺序、 所述第i个候选节点至所述第 i+1个候选节点的第 一转发概率以及
所述第i个候选节 点至所述接收节点的第二转 发概率, 在所述k个候选节点之间传输所述加
密顺序, 直至确定重路由路径; 所述第一转 发概率是随机生成的, 所述第二转 发概率由所述
第一转发概率确定, 所述第二转发概率大于所述第一转发概率时, 所述重路由路径表示所
述发送节点按照所述节点 顺序通过 所述第i个候选节点 转发至所述接收节点;
基于所述重路由路径进行 所述发送 节点至所述接收节点的匿名通信。
2.根据权利要求1所述的方法, 其特征在于, 所述基于所述建路请求, 从所述区块链的k
个通信节点 集合中分别获取一个候选节点形成所述 k个候选节点, 包括:
基于所述建路请求, 获取所述k个候选节点对应的k个加密节点; 所述k个加密节点分别
由所述k个通信节点 集合对随机确定的候选节点进行加密处 理得到;
解密所述 k个加密节点获得 所述k个候选节点。
3.根据权利要求1所述的方法, 其特征在于, 所述第一转发概率由所述第i个候选节点
所属的通信节点集合随机生成; 所述第二转 发概率由所述第一转 发概率以及所述 发送节点
至所述第i个候选节点的路径长度确定 。
4.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
在数据存储过程中, 若第一待存储数据的数据类型为保密类型, 将所述第一待存储数
据存储至去中心化数据库, 所述去中心化数据库不同于所述区块链;
对所述第一待存储数据在所述去中心化数据库的存储地址数据进行加密处理, 获得所
述存储地址数据的加密数据;
将所述加密数据上传至所述区块链。
5.根据权利要求 4所述的方法, 其特 征在于, 所述去中心化数据库包括星际文件系统。
6.根据权利要求4所述的方法, 其特征在于, 所述将所述加密数据上传至所述区块链,
包括:
对所述加密数据和第二待存储数据进行打包处理, 获得打包数据; 所述第二待存储数
据的数据类型为非保密类型;
将所述打包数据上传至所述区块链。
7.一种基于区块链的数据通信装置, 其特征在于, 所述装置包括: 获取单元、 排序 单元、
加密单元、 确定单 元和通信单 元;权 利 要 求 书 1/2 页
2
CN 114389825 B
2所述获取单元, 用于基于发送节点至接收节点之间数据通信的建路请求, 从区块链的
多个通信节点中获取k个候选节 点, k为正整 数, k≥2; 所述获取单元, 具体用于: 基于所述建
路请求, 从所述区块链的k个通信节点集合中分别获取一个候选节点形成所述k个候选节
点; 所述k个通信节点集合是对所述多个通信节点进行聚类得到的, 所述k个候选节点分别
由所述k个通信节点 集合随机确定;
所述排序单元, 用于对所述k个候选节点进行排序处理, 获得所述k个候选节点的节点
顺序;
所述加密单元, 用于对所述节点顺序进行嵌套加密处理, 获得所述节点顺序对应的加
密顺序; 所述加密顺序用于屏蔽所述节点顺序中第i个候选节点 获取所述节点顺序中除第i
+1个候选节点以外的信息, i=1, 2, …, k‑1;
所述确定单元, 用于基于所述节点顺序在所述k个候选节点之间传输所述加密顺序, 直
至确定所述发送 节点至所述接收节点的重路由路径;
所述确定单元, 具体用于: 基于所述节点顺序、 所述第i个候选节点至所述第i+1个候选
节点的第一转 发概率以及所述第i个候选节点至所述接收节 点的第二转 发概率, 在所述k个
候选节点之间传输所述加密顺序, 直至确定所述重路由路径; 所述第一转发概率是随机生
成的, 所述第二转发概率由所述第一转发概率确定, 所述第二转发概率大于所述第一转发
概率时, 所述重路由路径表示所述发送节点按照所述节点顺序通过所述第i个候选节点转
发至所述接收节点;
所述通信单元, 用于基于所述重路由路径进行所述发送节点至所述接收节点的匿名通
信。
8.根据权利要求7所述的装置, 其特征在于, 所述获取单元包括: 获取子单元和解密子
单元;
所述获取子单元, 用于基于所述建路请求, 获取所述k个候选节点对应的k个加密节点;
所述k个加密节点分别由所述 k个通信节点 集合对随机确定的候选节点进行加密处 理得到;
所述解密子单 元, 用于解密所述 k个加密节点获得 所述k个候选节点。
9.一种计算机设备, 其特 征在于, 所述设备包括处 理器以及存 储器:
所述存储器用于存 储程序代码, 并将所述 程序代码传输给 所述处理器;
所述处理器用于根据 所述程序代码中的指令执行权利要求1 ‑6中任意一项所述的基于
区块链的数据通信方法。
10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有计算机程
序, 所述计算机程序被处理器执行时, 执行权利要求 1‑6中任意一项 所述的基于区块链的数
据通信方法。权 利 要 求 书 2/2 页
3
CN 114389825 B
3
专利 一种基于区块链的数据通信方法和相关装置
文档预览
中文文档
29 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共29页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:40:29上传分享