掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的电力数据产业链生成方法及系统

文献发布时间:2023-06-19 19:28:50


一种基于区块链的电力数据产业链生成方法及系统

技术领域

本申请涉及电力数据产业链监控技术领域,尤其涉及一种基于区块链的电力数据产业链生成方法及系统。

背景技术

区块链分包括公有链和联盟链。其中,公有链是指全世界任何人都可以随时进入系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是完全去中心化的,因为没有任何人或机构可以控制或者篡改其中数据的读写。联盟链,只针对某个特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人,每个块的生成由所有的预选节点共同决定,联盟链其实就是由多个私有链组成的集群。

电力数据产业已经形成较为成熟的产业链。产业链上游涉及机械加工业、电气电子元器件行业以及电线电缆行业等;中游为电力自动化设备制造,按照应用领域的不同可以分为发电自动化、配网自动化、电网调度自动化以及变电站自动化等四个主要领域;下游为电力自动化的应用领域,包括各类发电设备供应商与发电站。

因此,亟须一种基于区块链的电力数据产业链生成方法及系统,用以实现:1、新增电力数据产业链加入公有链的同时也加入联盟链。2、区块链跨技术繁琐,数据传输过程中,存在公有链和联盟链跨链困难。

发明内容

针对现有技术的上述不足,本发明提供一种基于区块链的电力数据产业链生成方法及系统,以解决上述技术问题。

第一方面,本申请提供了一种基于区块链的电力数据产业链生成方法,方法包括:通过任一区块链节点将新增联盟节点信息写入区块链的预设智能合约;其中,新增联盟节点信息至少包括产业链信息;在预设智能可约确定新增联盟节点信息符合预设合约规则时;根据产业链信息,确定新增联盟节点信息的对应联盟链;生成联盟节点创建信息发送至对应联盟链的预设主节点;基于联盟节点创建信息,联盟链的预设主节点生成新节点证书,进而创建电力数据产业链新增节点。

进一步地,通过任一区块链节点将新增联盟节点信息写入区块链的预设智能合约,具体包括:通过任一区块链节点获取新增联盟节点信息;生成校验认领运行程序;将校验认领运行程序发送至全部区块链节点;确定返回校验认领运行程序对应运行结果的区块链节点的返回顺序;确定返回顺序中的前预设百分比的区块链节点为参与共识信息校验的校验节点;将新增联盟节点信息发送至全部校验节点,在接收到2/3的校验节点返回的校验信息为合格信息后,将新增联盟节点信息写入预设智能合约。

进一步地,在接收到2/3的校验节点返回的新增联盟节点信息对应的合规信息后,方法还包括:向未返回校验信息的校验节点发送撤销指令,以使未返回校验信息的校验节点停止运行新增联盟节点信息校验流程。

进一步地,在联盟链的预设主节点生成新节点证书,进而创建电力数据产业链新增节点之前,方法还包括:通过预设主节点生成校验认领运行程序;将校验认领运行程序发送至全部联盟链节点;确定返回校验认领运行程序对应运行结果的联盟链节点的返回顺序;确定返回顺序中的前预设百分比的联盟链节点为参与信息校验的校验联盟链节点;在接收到2/3的校验联盟链节点返回的校验信息为合格信息后,联盟链的预设主节点生成新节点证书,创建电力数据产业链新增节点。

第二方面,本申请提供了一种基于区块链的电力数据产业链生成系统,系统包括:写入模块,用于通过任一区块链节点将新增联盟节点信息写入区块链的预设智能合约;其中,新增联盟节点信息至少包括产业链信息;生成模块,用于在预设智能可约确定新增联盟节点信息符合预设合约规则时;根据产业链信息,确定新增联盟节点信息的对应联盟链;生成联盟节点创建信息发送至对应联盟链的预设主节点;创建模块,用于基于联盟节点创建信息,联盟链的预设主节点生成新节点证书,进而创建电力数据产业链新增节点。

进一步地,写入模块包括写入单元;写入单元,用于通过任一区块链节点获取新增联盟节点信息;生成校验认领运行程序;将校验认领运行程序发送至全部区块链节点;确定返回校验认领运行程序对应运行结果的区块链节点的返回顺序;确定返回顺序中的前预设百分比的区块链节点为参与共识信息校验的校验节点;将新增联盟节点信息发送至全部校验节点,在接收到2/3的校验节点返回的校验信息为合格信息后,将新增联盟节点信息写入预设智能合约。

进一步地,写入模块还包括撤销单元;用于向未返回校验信息的校验节点发送撤销指令,以使未返回校验信息的校验节点停止运行新增联盟节点信息校验流程。

进一步地,创建模块包括创建单元;用于通过预设主节点生成校验认领运行程序;将校验认领运行程序发送至全部联盟链节点;确定返回校验认领运行程序对应运行结果的联盟链节点的返回顺序;确定返回顺序中的前预设百分比的联盟链节点为参与信息校验的校验联盟链节点;在接收到2/3的校验联盟链节点返回的校验信息为合格信息后,联盟链的预设主节点生成新节点证书,创建电力数据产业链新增节点。

本领域技术人员能够理解的是,本发明至少具有如下有益效果:

本申请提出的一种基于区块链的电力数据产业链生成方法及系统,通过将新增联盟节点信息先后写入公有链和联盟链,实现了数据传输过程中,数据在公有链和联盟链之间跨链交互,且保证了数据的一致性。此外,实现了新增电力数据产业链加入公有链的同时也加入联盟链。

附图说明

下面参照附图来描述本公开的部分实施例,附图中:

图1是本申请实施例提供的一种基于区块链的电力数据产业链生成方法流程图。

图2是本申请实施例提供的一种基于区块链的电力数据产业链生成系统内部结构示意图。

具体实施方式

本领域技术人员应当理解的是,下文所描述的实施例仅仅是本公开的优选实施例,并不表示本公开仅能通过该优选实施例实现,该优选实施例仅仅是用于解释本公开的技术原理,并非用于限制本公开的保护范围。基于本公开提供的优选实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本公开的保护范围之内。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

下面通过附图对本申请实施例提出的技术方案进行详细的说明。

本申请实施例提供了一种基于区块链的电力数据产业链生成方法,如图1所示,本申请实施例提供的方法,主要包括以下步骤:

步骤110、通过任一区块链节点将新增联盟节点信息写入区块链的预设智能合约。

需要说明的是,新增联盟节点信息至少包括产业链信息。且不同产业链对应不同联盟链。

其中,通过任一区块链节点将新增联盟节点信息写入区块链的预设智能合约,具体可以为:

通过任一区块链节点获取新增联盟节点信息;生成校验认领运行程序;将校验认领运行程序发送至全部区块链节点;确定返回校验认领运行程序对应运行结果的区块链节点的返回顺序;确定返回顺序中的前预设百分比的区块链节点为参与共识信息校验的校验节点;将新增联盟节点信息发送至全部校验节点,在接收到2/3的校验节点返回的校验信息为合格信息后,将新增联盟节点信息写入预设智能合约。

需要说明的是,返回顺序为返回结果的时间点顺序。校验认领运行程序为任意可行的能够运行出结果的小程序,例如运行获得1-100的累加值。本申请能够通过将校验认领运行程序发放至全部区块链节点,对返回结果的响应时间进行排序,实现筛选出快速响应的区块链节点,即,筛选出当前具有相对充裕的运行空间或服务器性能相对优越的区块链节点。进而将新增联盟节点信息发送给校验节点,能够更快速的获得校验结果。此外,校验过程可由本领域技术人员根据实际情况确定,本申请对此不作过多限定。

此外,在接收到2/3的校验节点返回的新增联盟节点信息对应的合规信息后,本申请还可以:向未返回校验信息的校验节点发送撤销指令,以使未返回校验信息的校验节点停止运行新增联盟节点信息校验流程。

步骤120、在预设智能可约确定新增联盟节点信息符合预设合约规则时;根据产业链信息,确定新增联盟节点信息的对应联盟链;生成联盟节点创建信息发送至对应联盟链的预设主节点。

需要说明的是,存在产业链信息于联盟链之间的映射关系,且联盟链的预设主节点也为支持预设智能合约区块链节点。

步骤130、基于联盟节点创建信息,联盟链的预设主节点生成新节点证书,进而创建电力数据产业链新增节点。

此外,在联盟链的预设主节点生成新节点证书,进而创建电力数据产业链新增节点之前,方法还包括:

通过预设主节点生成校验认领运行程序;将校验认领运行程序发送至全部联盟链节点;确定返回校验认领运行程序对应运行结果的联盟链节点的返回顺序;确定返回顺序中的前预设百分比的联盟链节点为参与信息校验的校验联盟链节点;在接收到2/3的校验联盟链节点返回的校验信息为合格信息后,联盟链的预设主节点生成新节点证书,创建电力数据产业链新增节点。

除此之外,图2为本申请实施例提供的一种基于区块链的电力数据产业链生成系统。如图2所示,本申请实施例提供的系统,主要包括:

写入模块210,用于通过任一区块链节点将新增联盟节点信息写入区块链的预设智能合约;其中,新增联盟节点信息至少包括产业链信息。

写入模块210包括写入单元211;写入单元211,用于通过任一区块链节点获取新增联盟节点信息;生成校验认领运行程序;将校验认领运行程序发送至全部区块链节点;确定返回校验认领运行程序对应运行结果的区块链节点的返回顺序;确定返回顺序中的前预设百分比的区块链节点为参与共识信息校验的校验节点;将新增联盟节点信息发送至全部校验节点,在接收到2/3的校验节点返回的校验信息为合格信息后,将新增联盟节点信息写入预设智能合约。

写入模块210还包括撤销单元212;用于向未返回校验信息的校验节点发送撤销指令,以使未返回校验信息的校验节点停止运行新增联盟节点信息校验流程。

生成模块220,用于在预设智能可约确定新增联盟节点信息符合预设合约规则时;根据产业链信息,确定新增联盟节点信息的对应联盟链;生成联盟节点创建信息发送至对应联盟链的预设主节点。

创建模块230,用于基于联盟节点创建信息,联盟链的预设主节点生成新节点证书,进而创建电力数据产业链新增节点。

此外,创建模块230包括创建单元231;用于通过预设主节点生成校验认领运行程序;将校验认领运行程序发送至全部联盟链节点;确定返回校验认领运行程序对应运行结果的联盟链节点的返回顺序;确定返回顺序中的前预设百分比的联盟链节点为参与信息校验的校验联盟链节点;在接收到2/3的校验联盟链节点返回的校验信息为合格信息后,联盟链的预设主节点生成新节点证书,创建电力数据产业链新增节点。

至此,已经结合前文的多个实施例描述了本公开的技术方案,但是,本领域技术人员容易理解的是,本公开的保护范围并不仅限于这些具体实施例。在不偏离本公开技术原理的前提下,本领域技术人员可以对上述各个实施例中的技术方案进行拆分和组合,也可以对相关技术特征作出等同的更改或替换,凡在本公开的技术构思和/或技术原理之内所做的任何更改、等同替换、改进等都将落入本公开的保护范围之内。

技术分类

06120115919254