一种基于类型属性信息的区块链数据分发方法及系统技术方案

技术编号:29943301 阅读:20 留言:0更新日期:2021-09-08 08:26
本发明专利技术公开了一种基于类型属性信息的区块链数据分发方法及系统,方法包括:区块链上的每个节点分别基于节点的类型属性信息生成动态路由表;区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输。本发明专利技术通过采用附带节点类型属性信息的路由表,可以在保证数据正常传输的前提下,减少非必要的参与共识的节点数量,减少了不必要的节点间的数据传输,降低了网络负载,提升了数据的传输效率。提升了数据的传输效率。提升了数据的传输效率。

【技术实现步骤摘要】
一种基于类型属性信息的区块链数据分发方法及系统


[0001]本专利技术涉及区块链
,尤其涉及一种基于类型属性信息的区块链数据分发方法及系统。

技术介绍

[0002]区块链在电网的应用中,会接入大量的数据采集节点,包括设备监控的传感器网络节点、工业互联网控制节点、设备运维方节点、电厂等。这些节点的数据需要上传到区块链网络上,当前的电网系统是分层的中心式结构,数据采集节点分散在电力互联网中,与本组织内的中心式服务器相连接,再由中心式的服务器将数据层层上报。
[0003]引入区块链之后,对于数据上链,可以采用直接上链的方式,将数据采集节点直接加入区块链网络,在数据采集设备端部署区块链服务,上链数据直接通过广播的方式发送到区块链其他节点,由记账节点打包进区块,实现数据上链。直接上链的缺点是整个区块链节点数量会大大增加,特别对于联盟链而言,原本几个、几十个节点可能变成成千上万甚至更多的节点,会极大影响共识的时间,共识时间成千上万倍增加,降低整体的效率。
[0004]因此,在数据分发时,如何有效的减少共识时间,提高数据分发效率,是一项亟待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种基于类型属性信息的区块链数据分发方法,在数据分发时,能够有效的减少共识时间,有效提高了数据分发效率。
[0006]本专利技术提供了一种基于类型属性信息的区块链数据分发方法,包括:区块链上的每个节点分别基于节点的类型属性信息生成动态路由表;区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输。
[0007]优选地,所述区块链上的每个节点分别基于节点的类型属性信息生成动态路由表,包括:区块链上的节点分别发送包含节点的类型属性信息的报文;区块链上的节点接收区块链上其它节点发送的包含节点的类型属性信息的报文;对接收到的包含节点的类型属性信息的报文进行解析,得到报文解析数据;对所述报文解析数据进行判断,根据预设条件判断是否加入本节点的路由表中,若是,则:对所述报文解析数据进行类型属性判断,按照不同类型对相邻节点进行分类,得到分类结果;基于所述分类结果修改节点的原始路由表,生成包含类型属性信息的动态路由表。
[0008]优选地,所述区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输,包括:
读取节点的动态路由表,在所述节点的动态路由表中获取相邻节点的类型属性信息;读取节点的数据分发规则,其中,所述数据分发规则中包括:节点类型数据发送规则;基于所述节点类型数据发送规则,从所述节点的动态路由表中获取对应类型的发送节点信息,并将特定数据发送到对应类型的节点。
[0009]优选地,所述数据分发规则中还包括:节点类型数据接收规则,所述读取节点的数据分发规则后还包括:接收广播数据;判断接收到的所述广播数据是否符合所述节点类型数据接收规则,若是,则:将接收到的所述广播数据写入缓存;对接收到的所述广播数据进行账本验证,判断是否达成共识,若是,则:将所述广播数据存证上链。
[0010]优选地,所述动态路由表中包括:相邻节点的类型和IP信息。
[0011]一种基于类型属性信息的区块链数据分发系统,包括:路由表初始化模块,用于区块链上的每个节点分别基于节点的类型属性信息生成动态路由表;数据传输模块,用于区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输。
[0012]优选地,所述路由表初始化模块包括:网络探测模块和路由表维护模块;其中:所述网络探测模块,用于区块链上的节点分别发送包含节点的类型属性信息的报文;所述网络探测模块,还用于区块链上的节点接收区块链上其它节点发送的包含节点的类型属性信息的报文;所述网络探测模块,还用于对接收到的包含节点的类型属性信息的报文进行解析,得到报文解析数据;所述网络探测模块,还用于对所述报文解析数据进行判断,根据预设条件判断是否加入本节点的路由表中;所述路由表维护模块,用于当根据预设条件判断加入本节点的路由表中时,对所述报文解析数据进行类型属性判断,按照不同类型对相邻节点进行分类,得到分类结果;所述路由表维护模块,还用于基于所述分类结果修改节点的原始路由表,生成包含类型属性信息的动态路由表。
[0013]优选地,所述数据传输模块包括:第一读取模块,用于读取节点的动态路由表,在所述节点的动态路由表中获取相邻节点的类型属性信息;第二读取模块,用于读取节点的数据分发规则,其中,所述数据分发规则中包括:节点类型数据发送规则;数据发送模块,用于基于所述节点类型数据发送规则,从所述节点的动态路由表中获取对应类型的发送节点信息,并将特定数据发送到对应类型的节点。
[0014]优选地,所述数据分发规则中还包括:节点类型数据接收规则,所述数据传输模块还包括:接收模块,用于接收广播数据;判断模块,用于判断接收到的所述广播数据是否符合所述节点类型数据接收规则;写入模块,用于当接收到的所述广播数据符合所述节点类型数据接收规则时,将接收到的所述广播数据写入缓存;账本验证模块,用于对接收到的所述广播数据进行账本验证,判断是否达成共识;存证上链模块,用于当达成共识时,将所述广播数据存证上链。
[0015]优选地,所述动态路由表中包括:相邻节点的类型和IP信息。
[0016]综上所述,本专利技术公开了一种基于类型属性信息的区块链数据分发方法,当需要对数据进行分发时,首先区块链上的每个节点分别基于节点的类型属性信息生成动态路由表,然后区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输。本专利技术能够通过基于节点的类型属性信息生成动态路由表对数据进行分发,有效的减少了共识时间,提高了数据分发的效率。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术公开的一种基于类型属性信息的区块链数据分发方法实施例的方法流程图;图2为本专利技术公开的一种路由表更新的方法流程图;图3为本专利技术公开的一种数据分发的方法流程图;图4为本专利技术公开的一种基于类型属性信息的区块链数据分发系统实施例的结构示意图;图5为本专利技术公开的一种路由表初始化模块的结构示意图;图6为本专利技术公开的一种数据传输模块的结构示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]如图1所示,为本专利技术公开的一种基于类型属性信息的区块链数据分发方法实施例1的流程图,所述方法可以包括以下步骤:S101、区块链上的每个节点分别基于节点的类型属性信息生成动态路由表;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于类型属性信息的区块链数据分发方法,其特征在于,包括:区块链上的每个节点分别基于节点的类型属性信息生成动态路由表;区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输。2.根据权利要求1所述的方法,其特征在于,所述区块链上的每个节点分别基于节点的类型属性信息生成动态路由表,包括:区块链上的节点分别发送包含节点的类型属性信息的报文;区块链上的节点接收区块链上其它节点发送的包含节点的类型属性信息的报文;对接收到的包含节点的类型属性信息的报文进行解析,得到报文解析数据;对所述报文解析数据进行判断,根据预设条件判断是否加入本节点的路由表中,若是,则:对所述报文解析数据进行类型属性判断,按照不同类型对相邻节点进行分类,得到分类结果;基于所述分类结果修改节点的原始路由表,生成包含类型属性信息的动态路由表。3.根据权利要求1所述的方法,其特征在于,所述区块链上的每个节点分别基于节点对应的动态路由表对数据进行传输,包括:读取节点的动态路由表,在所述节点的动态路由表中获取相邻节点的类型属性信息;读取节点的数据分发规则,其中,所述数据分发规则中包括:节点类型数据发送规则;基于所述节点类型数据发送规则,从所述节点的动态路由表中获取对应类型的发送节点信息,并将特定数据发送到对应类型的节点。4.根据权利要求3所述的方法,其特征在于,所述数据分发规则中还包括:节点类型数据接收规则,所述读取节点的数据分发规则后还包括:接收广播数据;判断接收到的所述广播数据是否符合所述节点类型数据接收规则,若是,则:将接收到的所述广播数据写入缓存;对接收到的所述广播数据进行账本验证,判断是否达成共识,若是,则:将所述广播数据存证上链。5.根据权利要求1所述的方法,其特征在于,所述动态路由表中包括:相邻节点的类型和IP信息。6.一种基于类型属性信息的区块链数据分发系统,其特征在于,包括:路由表初始化模块,用于区块链上的每个节点分别基于节点的类型属性信息生成动态路由表;数据传输模块,用于区块链上的每个...

【专利技术属性】
技术研发人员:王栋王合建玄佳兴陈帅韩少勤李达郭庆雷段婷婷王俊生赵帅
申请(专利权)人:国网区块链科技北京有限公司国网雄安金融科技集团有限公司
类型:发明
国别省市:

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

1