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

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

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


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

技术介绍

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

【技术保护点】

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

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

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

1