【技术实现步骤摘要】
一种基于区块链的数据通信方法和相关装置
[0001]本申请涉及通信
,特别是涉及一种基于区块链的数据通信方法和相关装置。
技术介绍
[0002]随着大数据技术的快速发展,数据保护技术越来越重要,尤其是数字版权保护技术十分重要。在利用可信机构对数据做权限访问控制,或者,通过水印、加密、数字认证等方式限制对数据的非法盗用,存在一定局限性的机基础上;相关技术中,通常是利用区块链技术对数据进行保护。
[0003]然而,利用区块链技术对数据进行保护时,攻击者可以攻击区块链中相关节点,获取相关节点的通信拓扑关系;以此进行拓扑分析,确定数据通信过程中发送节点的网络地址,导致数据所有者的相关数据泄露风险增加,从而降低数据所有者的相关数据安全性。
技术实现思路
[0004]为了解决上述技术问题,本申请提供了一种基于区块链的数据通信方法和相关装置,有效避免攻击者攻击区块链中相关节点获取相关节点的通信拓扑关系,以隐藏数据通信过程中发送节点的网络地址,使得数据所有者的相关数据泄露风险降低,从而提高数据所有者的相关数据安全性。
[0005]本申请实施例公开了如下技术方案:一方面,本申请提供一种基于区块链的数据通信方法,所述方法包括:基于发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,k为正整数,k≥2;对所述k个候选节点进行排序处理,获得所述k个候选节点的节点顺序;对所述节点顺序进行嵌套加密处理,获得所述节点顺序对应的加密顺序;所述加密顺序用于屏蔽所述节点顺序中第i个候 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据通信方法,其特征在于,所述方法包括:基于发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,k为正整数,k≥2;对所述k个候选节点进行排序处理,获得所述k个候选节点的节点顺序;对所述节点顺序进行嵌套加密处理,获得所述节点顺序对应的加密顺序;所述加密顺序用于屏蔽所述节点顺序中第i个候选节点获取所述节点顺序中除第i+1个候选节点以外的信息,i=1,2,
…
,k
‑
1;基于所述节点顺序在所述k个候选节点之间传输所述加密顺序,直至确定所述发送节点至所述接收节点的重路由路径;基于所述重路由路径进行所述发送节点至所述接收节点的匿名通信。2.根据权利要求1所述的方法,其特征在于,所述基于发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,包括:基于所述建路请求,从所述区块链的k个通信节点集合中分别获取一个候选节点形成所述k个候选节点;所述k个通信节点集合是对所述多个通信节点进行聚类得到的,所述k个候选节点分别由所述k个通信节点集合随机确定。3.根据权利要求2所述的方法,其特征在于,所述基于所述建路请求,从所述区块链的k个通信节点集合中分别获取一个候选节点形成所述k个候选节点,包括:基于所述建路请求,获取所述k个候选节点对应的k个加密节点;所述k个加密节点分别由所述k个通信节点集合对随机确定的候选节点进行加密处理得到;解密所述k个加密节点获得所述k个候选节点。4.根据权利要求2或3所述的方法,其特征在于,所述基于所述节点顺序在所述k个候选节点之间传输所述加密顺序,直至确定所述发送节点至所述接收节点的重路由路径,包括:基于所述节点顺序、所述第i个候选节点至所述第i+1个候选节点的第一转发概率以及所述第i个候选节点至所述接收节点的第二转发概率,在所述k个候选节点之间传输所述加密顺序,直至确定所述重路由路径;所述第一转发概率是随机生成的,所述第二转发概率由所述第一转发概率确定,所述第二转发概率大于所述第一转发概率时,所述重路由路径表示所述发送节点按照所述节点顺序通过所述第i个候选节点转发至所述接收节点。5.根据权利要求4所述的方法,其特征在于,所述第一转发概率由所述第i个候选节点所属的通信节点集合随机生成;所述第二转发概率由所述第一转发概率以及所述发送节点至所述第i个候选节点的路径长度确定。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在数据存储过程中,若第一待存储数据的数据类型为保密类型,将所述第一待存储数据存储至去中心化数据库,所述去中心化数据库不同于所述区块链;对所述第一待存储数据在所述去中心化数据库的存储地址数据进行加密处理,获得所述存储地址数据的加密数据;将所述加密数据上传至所述区块链。7.根据权利要求6所述的方法,其特征在于,所述去中心化数据库包括星际文件系统。8.根据权利要求6所述的方法,...
【专利技术属性】
技术研发人员:尤海生,王诗涵,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。