一种基于区块链的数据通信方法和相关装置制造方法及图纸

技术编号:33210439 阅读:18 留言:0更新日期:2022-04-24 01:04
本申请实施例公开了一种基于区块链的数据通信方法和相关装置,方法包括:通过发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,k为正整数,k≥2;排序k个候选节点得到节点顺序;对节点顺序进行嵌套加密处理得到加密顺序,以屏蔽节点顺序中第i个候选节点获取第i+1个候选节点以外的信息,i=1,2,

【技术实现步骤摘要】
一种基于区块链的数据通信方法和相关装置


[0001]本申请涉及通信
,特别是涉及一种基于区块链的数据通信方法和相关装置。

技术介绍

[0002]随着大数据技术的快速发展,数据保护技术越来越重要,尤其是数字版权保护技术十分重要。在利用可信机构对数据做权限访问控制,或者,通过水印、加密、数字认证等方式限制对数据的非法盗用,存在一定局限性的机基础上;相关技术中,通常是利用区块链技术对数据进行保护。
[0003]然而,利用区块链技术对数据进行保护时,攻击者可以攻击区块链中相关节点,获取相关节点的通信拓扑关系;以此进行拓扑分析,确定数据通信过程中发送节点的网络地址,导致数据所有者的相关数据泄露风险增加,从而降低数据所有者的相关数据安全性。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种基于区块链的数据通信方法和相关装置,有效避免攻击者攻击区块链中相关节点获取相关节点的通信拓扑关系,以隐藏数据通信过程中发送节点的网络地址,使得数据所有者的相关数据泄露风险降低,从而提高数据所有者的相关数据安全性。
[0005]本申请实施例公开了如下技术方案:一方面,本申请提供一种基于区块链的数据通信方法,所述方法包括:基于发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,k为正整数,k≥2;对所述k个候选节点进行排序处理,获得所述k个候选节点的节点顺序;对所述节点顺序进行嵌套加密处理,获得所述节点顺序对应的加密顺序;所述加密顺序用于屏蔽所述节点顺序中第i个候选节点获取所述节点顺序中除第i+1个候选节点以外的信息,i=1,2,

,k

1;基于所述节点顺序在所述k个候选节点之间传输所述加密顺序,直至确定所述发送节点至所述接收节点的重路由路径;基于所述重路由路径进行所述发送节点至所述接收节点的匿名通信。
[0006]另一方面,本申请提供一种基于区块链的数据通信装置,所述装置包括:获取单元、排序单元、加密单元、确定单元和通信单元;所述获取单元,用于基于发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,k为正整数,k≥2;所述排序单元,用于对所述k个候选节点进行排序处理,获得所述k个候选节点的节点顺序;所述加密单元,用于对所述节点顺序进行嵌套加密处理,获得所述节点顺序对应
的加密顺序;所述加密顺序用于屏蔽所述节点顺序中第i个候选节点获取所述节点顺序中除第i+1个候选节点以外的信息,i=1,2,

,k

1;所述确定单元,用于基于所述节点顺序在所述k个候选节点之间传输所述加密顺序,直至确定所述发送节点至所述接收节点的重路由路径;所述通信单元,用于基于所述重路由路径进行所述发送节点至所述接收节点的匿名通信。
[0007]另一方面,本申请提供一种用于基于区块链的数据通信计算机设备,所述计算机设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行上述方面所述的基于区块链的数据通信方法。
[0008]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的基于区块链的数据通信方法。
[0009]另一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令;当所述计算机程序或指令被处理器执行时,执行上述方面所述的基于区块链的数据通信方法。
[0010]由上述技术方案可以看出,通过发送节点至接收节点之间数据通信的建路请求,从区块链的多个通信节点中获取k个候选节点,k为正整数,k≥2;排序k个候选节点得到节点顺序;对节点顺序进行嵌套加密处理得到加密顺序,以屏蔽节点顺序中第i个候选节点获取节点顺序中除第i+1个候选节点以外的信息,i=1,2,

,k

1;通过节点顺序在k个候选节点之间传输加密顺序,直至确定发送节点至接收节点的重路由路径;以重路由路径实现发送节点至接收节点的匿名通信。
[0011]可见,针对发送节点至接收节点之间数据通信,通过选取候选节点并排序得到节点顺序后,利用嵌套加密方式传输节点顺序,屏蔽节点顺序中候选节点获取下一跳候选节点以外的信息,保障节点顺序的安全性,以确定重路由路径实现匿名通信;基于此,该方式有效避免攻击者攻击区块链中相关节点获取相关节点的通信拓扑关系,以隐藏数据通信过程中发送节点的网络地址,使得数据所有者的相关数据泄露风险降低,从而提高数据所有者的相关数据安全性。
附图说明
[0012]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术成员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本申请实施例提供的一种基于区块链的分布式系统的结构示意图;图2为本申请实施例提供的一种区块结构的示意图;图3为本申请实施例提供的一种基于区块链的数据通信方法的应用场景示意图;图4为本申请实施例提供的一种基于区块链的数据通信方法的流程图;
图5为本申请实施例提供的一种k个通信节点集合和k个候选节点的示意图;图6为本申请实施例提供的一种发送节点至接收节点的重路由路径的示意图;图7为本申请实施例提供的一种恶意节点的有效攻击时间轮数与重路由路径的路径长度的关系示意图;图8为本申请实施例提供的一种基于区块链的数据通信的框架示意图;图9为本申请实施例提供的一种基于区块链的数据存储方法的流程图;图10为本申请实施例提供的一种基于区块链的数据存储具体方法的示意图;图11为本申请实施例提供的一种基于区块链的数据存储的框架示意图;图12为本申请实施例提供的一种基于区块链的数字版权保护系统的结构示意图;图13为本申请实施例提供的一种基于区块链的数据通信装置的示意图;图14为本申请实施例提供的一种终端设备的结构示意图;图15为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
[0014]下面结合附图,对本申请的实施例进行描述。
[0015]现阶段,可以通过区块链技术对数据进行保护。但是,攻击者可以攻击区块链中相关节点,获取相关节点的通信拓扑关系;以此进行拓扑分析,确定数据通信过程中发送节点的网络地址,增加数据所有者的相关数据泄露风险,降低数据所有者的相关数据安全性。
[0016]例如,在数字版权保护场景中,通过区块链技术对数字内容进行保护。但是,攻击者可以攻击区块链中相关节点,获取相关节点的通信拓扑关系;以此进行拓扑分析,确定数字版权交互过程中发送节点的互联网协议(Internet Protocol,IP)地址,增加数字内容所有者的保密信息泄露风险,降低数字内容所有者的保密信息安全性。
[0017]有鉴于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的方法,...

【专利技术属性】
技术研发人员:尤海生王诗涵
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1