CN114661231A - 电网监控主站***参数变更记录的存储同步方法及装置 - Google Patents
电网监控主站***参数变更记录的存储同步方法及装置 Download PDFInfo
- Publication number
- CN114661231A CN114661231A CN202210151351.7A CN202210151351A CN114661231A CN 114661231 A CN114661231 A CN 114661231A CN 202210151351 A CN202210151351 A CN 202210151351A CN 114661231 A CN114661231 A CN 114661231A
- Authority
- CN
- China
- Prior art keywords
- block
- information
- parameter change
- hash value
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2246—Trees, e.g. B+trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2255—Hash tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0637—Permissions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/50—Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Supply And Distribution Of Alternating Current (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Remote Monitoring And Control Of Power-Distribution Networks (AREA)
Abstract
本发明公开了电网监控主站***参数变更记录的存储同步方法及装置,所述方法包括:接收客户端发送的设备运行的参数变更信息;对参数变更信息进行解析,解析出客户端用户标示,校验该用户是否具备设备参数修改和设置的权限;在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;把计算的根哈希值作为区块头的信息一部分;完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性;本发明克服了电网监控主站***集中式运行参数变更服务,在故障时数据无法更新的问题。
Description
技术领域
本发明涉及电网监控主站***参数变更记录的存储同步方法及装置,属于分布式电网监控主站***技术领域。
背景技术
近年来,随着云计算、区块链等信息技术的快速发展,电网监控主站***服务端逐渐采用分布式多节点集群方式部署,同时运行监视人员通过客户端和监控主站服务端进行交互,交互数据内容包括查询监视数据、控制设备状态、设置设备运行参数等。其中运行参数的设置变更涉及电力***电网的安全稳定运行,保证电网运行参数存储和同步的一致性至关重要。现有运行参数变更的存储和同步方法一般采用集中式,也就是在客户端发起运行参数变更设置之后,在服务端通过值班节点接收参数设置请求,然后根据请求信息中的设备编码去电网统一模型数据库中匹配并更新运行参数,然后依赖于统一模型数据库的同步完成参数变更记录在全***同步。
电网监控主站***采用集中式接收和更新运行参数变更具有如下缺陷:(1)当主站服务端值班节点故障时,将无法接收客户端的设备参数变更请求,运行参数设置变更失败。(2)值班节点存在切换的情况,当值班节点从一台节点切换到另外一台节点的过程中,如果此时客户端发起请求,可能会引起请求的丢弃。
发明内容
本发明的目的在于克服现有技术中的不足,提供电网监控主站***参数变更记录的存储同步方法及装置,克服现有技术中存在的由于集中式更新和同步导致的电网设备运行参数变更失败,或者设备运行参数变更请求被丢弃的缺陷。
为达到上述目的,本发明是采用下述技术方案实现的:
第一方面,本发明提供了电网监控主站***参数变更记录的存储同步方法,应用于电网监控主站端服务节点,包括:
接收客户端发送的设备运行的参数变更信息;其中,客户端用于接收用户发起设备运行参数变更请求,组织参数变更信息;
对参数变更信息进行解析,解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改和设置的权限;
在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;
把计算的根哈希值作为区块头的信息一部分,其中,区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息;
完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中;并根据区块中参数变更记录信息进行本地设备库中参数的变更,完成变更之后向发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。
进一步的,所述参数变更信息包括:用户标示、请求时间、设备唯一编码、设备参数名、设备变更前参数值、设备变更后参数值的完整请求信息。
进一步的,所述完整请求信息中包含一组或多组操作时间、设备唯一编码、设备参数名、设备变更前后参数的变更记录。
进一步的,所述电网监控主站***中任意两个服务节点可以进行参数变更记录区块链的同步,同步方式分两种情况:
(3)两个节点参数变更区块链长度不同,且长链包含短链,则比较两个服务节点本地区块链的长度,自动从区块链长的节点同步区块至区块链短的节点;
(4)两个节点参数变更区块链出现分叉,也就是两条区块链中有一部分父区块是相同的,则从第一个出现分叉的差异区块开始,两个节点广播差异区块同步请求,得到超过半数恢复确认的区块则认为是有效区块,另外一个无效区块则自动被有效区块同步。
进一步的,所述针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值,包括:
针对每组变更采用SHA256哈希算法,对每组变更信息生成固定256比特长度的哈希值,形成二叉树的叶子层L1;
根据相邻的两个哈希值输入SHA256哈希算法计算出一个新的哈希值,如果有单个的哈希值,则自身复制一份,再输入哈希算法计算新的哈希值,这样形成二叉树的第二层L2;
依次类推最终计算出二叉树的最高一层的根哈希值。
进一步的,所述工作量证明信息的获取方法,包括:
采用电网监控主站专用的状态估计计算方法,根据请求时间的数据断面并结合设备模型库的电网结构,计算一次状态估计;
把计算结果中线路表中与随机数对应位置的功率值作为工作量证明信息;其中,随机数是无符号整数,随机数如果大于线路设备数量,则对线路设备数取模计算,则得到一个小于线路设备数量的整数,然后再获取线路表中该数值对应位置的功率值。
进一步的,所述完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中,包括:
完成组装的服务节点发布区块信息之后,其他服务节点根据接收到的区块体中的变更记录信息计算根哈希值,和区块头信息中的根哈希值比较,验证参数变更信息的有效;
根据区块头中的请求时间获取数据断面并结合设备模型库的电网结构计算状态估计数值,进一步根据区块头中随机数,获取对应线路表随机数位置中的数值,和区块头中工作量证明信息比较,如果数值一致则认为工作量证明有效;
根据区块头中父区块哈希值和本地父区块哈希值比较,如果一致则把本次接收的参数变更区块和本地区块链在一起,同时向区块组装的发送节点回复确认信息。
第二方面,本发明提供电网监控主站***参数变更记录的存储同步装置,应用于电网监控主站端服务节点,包括:
参数变更信息接收单元,用于接收客户端发送的设备运行的参数变更信息;其中,客户端用于接收用户发起设备运行参数变更请求,组织参数变更信息;
参数变更信息解析校验单元,用于对参数变更信息进行解析,解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改和设置的权限;
参数变更信息识别单元,用于在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;
输入单元,用于把计算的根哈希值作为区块头的信息一部分,其中,区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息;
更新单元,用于完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中;并根据区块中参数变更记录信息进行本地设备库中参数的变更,完成变更之后向发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。
第三方面,本发明提供电网监控主站***参数变更记录的存储同步装置,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据前述任一项所述方法的步骤。
第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一项所述方法的步骤。
与现有技术相比,本发明所达到的有益效果:
本发明提供电网监控主站***参数变更记录的存储同步方法及装置,与现有技术相比,克服了电网监控主站***集中式运行参数变更服务,在故障时数据无法更新的问题,并且避免了在值班节点切换过程运行参数变更请求的丢弃,提高了电网监控主站***服务端***运行参数存储可靠性。同时不同节点运行参数的点对点的同步方法,保证了电网***运行参数的一致性。
附图说明
图1是本发明实施参数变更记录存储方法的流程图;
图2是本发明中的变更根哈希的计算过程示例图;
图3是本发明中的变更记录的单一区块存储结构图;
图4是本发明中的变更记录区块链长短差异同步示例图;
图5是本发明中的变更记录区块链冲突同步示例图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
实施例1
本实施例介绍电网监控主站***参数变更记录的存储同步方法及装置,包括:
应用于电网监控主站端服务节点,包括:
接收客户端发送的设备运行的参数变更信息;其中,客户端用于接收用户发起设备运行参数变更请求,组织参数变更信息;
对参数变更信息进行解析,解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改和设置的权限;
在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;
把计算的根哈希值作为区块头的信息一部分,其中,区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息;
完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中;并根据区块中参数变更记录信息进行本地设备库中参数的变更,完成变更之后向发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。
本实施例提供的电网监控主站***参数变更记录的存储同步方法,其中设备运行参数变更记录的存储方法为,设备运行参数变更以区块方式组织,在分布式电网监控主站服务器以区块链方式存储。参数变更记录的存储过程如图1所示,其应用过程具体涉及如下步骤:
步骤1、客户端用户发起设备运行参数变更请求,组织包含用户标示、请求时间、设备唯一编码、设备参数名、设备变更前参数、设备变更后参数的完整请求信息,其中请求信息中可以包含一组或多组操作时间、设备唯一编码、设备参数名、设备变更前和变更后参数值组成的参数变更记录。客户端把组织完的请求信息广播发到电网监控主站端各个服务节点。
步骤2、电网监控主站端各服务节点接收到客户端的请求之后,首先解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改变更的权限。
步骤3、主站端服务节点确认参数变更请求用户合格之后,进一步识别每组操作时间、设备唯一编码、设备参数名、设备变更前参数、设备变更后参数等变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式逐层计算哈希值,最终计算出一个二叉树的根哈希值。具体计算根哈希值的过程如图2所示:首先针对每条变更记录采用SHA256哈希算法(哈希算法是一种从任何一种数据中创建小的数字编码的方法,其中SHA256哈希算法对于任意长度的消息,都会产生一个256比特长的哈希值),对每条变更记录信息生成固定256比特长度的哈希值,形成二叉树的叶子层L1,然后再根据相邻的两组哈希值输入SHA256哈希算法计算出一个新的哈希值,如果有单个哈希值,则自身复制一份副本,再输入哈希算法计算新的哈希值,这样形成二叉树的第二层L2。依次类推最终计算出二叉树的最高一层的哈希值,也就是根哈希值。这样计算的根哈希值能够保证变更信息的顺序,任何伪造变更或者违规调整变更顺序的操作都会被识别。
步骤4、主站端服务节点把计算的根哈希值作为区块头的信息一部分,同时区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息,如图3所示。其中随机数和工作量证明信息是为了让其他节点认证该区块的工作量的有效性。工作量证明的方法和过程:采用电网监控主站***专用的状态估计计算方法(状态估计计算能够根据电网设备断面数据和电网模型,通过矩阵计算后,得到每个设备的状态估计数值)。根据请求时间获取相应时间的数据断面,并结合设备模型库的电网结构,计算一次状态估计过程,然后把计算结果中线路表中和随机数对应位置的功率数值作为工作量证明信息。随机数是无符号整数,随机数如果大于线路设备数量,则对线路设备数取模操作,则得到一个小于线路设备数量的整数,然后再获取线路表中该数值对应位置的功率值,作为工作量证明放在区块头中。
步骤5、主站端服务节点(简称节点N)完成区块头的组装,并把参数变更记录和区块头一起构建成一个完整参数变更记录区块,一个区块的结构信息如图3所示。完成区块组装后,该节点广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则和本地区块链链在一起。并根据区块中参数变更信息完成本地设备库中参数的变更,完成变更之后和发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。节点N的广播处理机制的具体过程说明如下:(1)节点N发布区块信息,其他服务节点根据接收到的区块体中的变更记录信息按照步骤3所述方法计算根哈希值,和区块头信息中的根哈希值比较,验证参数变更信息的有效;(2)其他服务节点进一步根据区块头中的请求时间获取数据断面并结合设备模型库的电网结构计算一次状态估计数值,进一步根据区块头中随机数,获取对应线路表与随机数对应位置的数值,和区块头中提供的工作量证明信息比较,如果数值一致则认为工作量证明有效,即该区块是有效的;(3)其他服务节点最后根据区块头中父区块哈希值和本地父区块哈希值比较,如果一致则把本次接收的最新区块和本地区块链链接在一起,同时给发送节点N回复确认信息。
本发明提出的一种分布式电网监控主站***参数变更记录的存储同步方法,其中设备运行参数变更记录的同步方法包括:分布式电网监控主站***任意两个服务节点可以进行参数变更区块链的同步。同步方式为如下两种情况:
(1)如果两个服务节点本地区块链的长度不同,而且长区块包含短区块链,则区块链短的节点自动从区块链长的节点同步缺失的区块。如图4所示,节点A中的参数变更区块链依次包含(区块1、区块2、区块3),节点B中的参数变更区块链依次包含(区块1、区块2、区块3、区块4),节点B的区块链长度比节点A的区块链长,而且包含节点A的区块链,则节点A的区块链自动从节点B的同步区块4;
(2)如果两个节点参数变更区块链出现分叉,也就是两条区块链中有一部分父区块是相同的,则从第一个出现分叉的区块开始,两个节点广播区块同步请求,得到超过半数恢复确认的区块则认为是有效区块,另外一个无效区块则自动被有效区块同步。如图5所示,节点C中的参数变更区块链依次包含(区块1、区块2、区块3、区块5),节点D中的参数变更区块链依次包含(区块1、区块2、区块3、区块4),节点C和节点D两条区块链在第4个位置的区块有冲突,则节点C和节点D分布发送广播信息,确认第4个区块,如果超过半数节点确认区块5是有效的,则节点D从节点C同步区块5到本地区块链中。
通过上述同步方法,能够保证整个网络中所有服务节点参数变更区块链的相同。从而保证电网监控***设备运行参数的一致性,同时任何两个服务节点之间点对点同步参数变更记录,能够避免集中式更新的单节点故障和主备切换过程的参数变更设置的丢失问题。
实施例2
本实施例提供电网监控主站***参数变更记录的存储同步装置,应用于电网监控主站端服务节点,包括:
参数变更信息接收单元,用于接收客户端发送的设备运行的参数变更信息;其中,客户端用于接收用户发起设备运行参数变更请求,组织参数变更信息;
参数变更信息解析校验单元,用于对参数变更信息进行解析,解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改和设置的权限;
参数变更信息识别单元,用于在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;
输入单元,用于把计算的根哈希值作为区块头的信息一部分,其中,区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息;
更新单元,用于完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中;并根据区块中参数变更记录信息进行本地设备库中参数的变更,完成变更之后向发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。
实施例3
本实施例提供电网监控主站***参数变更记录的存储同步装置,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据实施例1中任一项所述方法的步骤。
实施例4
本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现实施例1中任一项所述方法的步骤。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (10)
1.电网监控主站***参数变更记录的存储同步方法,其特征在于,应用于电网监控主站端服务节点,包括:
接收客户端发送的设备运行的参数变更信息;其中,客户端用于接收用户发起设备运行参数变更请求,组织参数变更信息;
对参数变更信息进行解析,解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改和设置的权限;
在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;
把计算的根哈希值作为区块头的信息一部分,其中,区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息;
完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中;并根据区块中参数变更记录信息进行本地设备库中参数的变更,完成变更之后向发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。
2.根据权利要求1所述的电网监控主站***参数变更记录的存储同步方法,其特征在于:所述参数变更信息包括:用户标示、请求时间、设备唯一编码、设备参数名、设备变更前参数值、设备变更后参数值的完整请求信息。
3.根据权利要求2所述的电网监控主站***参数变更记录的存储同步方法,其特征在于:所述完整请求信息中包含一组或多组操作时间、设备唯一编码、设备参数名、设备变更前后参数的变更记录。
4.根据权利要求1所述的电网监控主站***参数变更记录的存储同步方法,其特征在于:所述电网监控主站***中任意两个服务节点可以进行参数变更记录区块链的同步,同步方式分两种情况:
(1)两个节点参数变更区块链长度不同,且长链包含短链,则比较两个服务节点本地区块链的长度,自动从区块链长的节点同步区块至区块链短的节点;
(2)两个节点参数变更区块链出现分叉,也就是两条区块链中有一部分父区块是相同的,则从第一个出现分叉的差异区块开始,两个节点广播差异区块同步请求,得到超过半数恢复确认的区块则认为是有效区块,另外一个无效区块则自动被有效区块同步。
5.根据权利要求1所述的电网监控主站***参数变更记录的存储同步方法,其特征在于:所述针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值,包括:
针对每组变更采用SHA256哈希算法,对每组变更信息生成固定256比特长度的哈希值,形成二叉树的叶子层L1;
根据相邻的两个哈希值输入SHA256哈希算法计算出一个新的哈希值,如果有单个的哈希值,则自身复制一份,再输入哈希算法计算新的哈希值,这样形成二叉树的第二层L2;
依次类推最终计算出二叉树的最高一层的根哈希值。
6.根据权利要求1所述的电网监控主站***参数变更记录的存储同步方法,其特征在于:所述工作量证明信息的获取方法,包括:
采用电网监控主站专用的状态估计计算方法,根据请求时间的数据断面并结合设备模型库的电网结构,计算一次状态估计;
把计算结果中线路表中与随机数对应位置的功率值作为工作量证明信息;其中,随机数是无符号整数,随机数如果大于线路设备数量,则对线路设备数取模计算,则得到一个小于线路设备数量的整数,然后再获取线路表中该数值对应位置的功率值。
7.根据权利要求1所述的电网监控主站***参数变更记录的存储同步方法,其特征在于:所述完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中,包括:
完成组装的服务节点发布区块信息之后,其他服务节点根据接收到的区块体中的变更记录信息计算根哈希值,和区块头信息中的根哈希值比较,验证参数变更信息的有效;
根据区块头中的请求时间获取数据断面并结合设备模型库的电网结构计算状态估计数值,进一步根据区块头中随机数,获取对应线路表随机数位置中的数值,和区块头中工作量证明信息比较,如果数值一致则认为工作量证明有效;
根据区块头中父区块哈希值和本地父区块哈希值比较,如果一致则把本次接收的参数变更区块和本地区块链在一起,同时向区块组装的发送节点回复确认信息。
8.电网监控主站***参数变更记录的存储同步装置,其特征在于,应用于电网监控主站端服务节点,包括:
参数变更信息接收单元,用于接收客户端发送的设备运行的参数变更信息;其中,客户端用于接收用户发起设备运行参数变更请求,组织参数变更信息;
参数变更信息解析校验单元,用于对参数变更信息进行解析,解析出客户端用户标示,根据权限数据库核对用户的存在性,并校验该用户是否具备设备参数修改和设置的权限;
参数变更信息识别单元,用于在确认用户合格后,识别参数变更信息,针对每组变更信息计算哈希值,并对相邻两组的哈希值进一步计算新的哈希值,按照二叉树方式最终计算出一个二叉树的根哈希值;
输入单元,用于把计算的根哈希值作为区块头的信息一部分,其中,区块头包含用户标示、请求时间、父区块哈希值、随机数、工作量证明信息;
更新单元,用于完成区块头组装的服务节点N,广播整个区块信息,其他服务节点接收到之后,验证区块的有效性,如果区块有效则加入本地最新区块链中;并根据区块中参数变更记录信息进行本地设备库中参数的变更,完成变更之后向发送节点N回复确认信息,节点N收到超过一半节点确认之后,则更新本地设备库中参数的变更。
9.电网监控主站***参数变更记录的存储同步装置,其特征在于:包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据权利要求1~7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现权利要求1~7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210151351.7A CN114661231B (zh) | 2022-02-18 | 2022-02-18 | 电网监控主站***参数变更记录的存储同步方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210151351.7A CN114661231B (zh) | 2022-02-18 | 2022-02-18 | 电网监控主站***参数变更记录的存储同步方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114661231A true CN114661231A (zh) | 2022-06-24 |
CN114661231B CN114661231B (zh) | 2023-08-11 |
Family
ID=82027530
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210151351.7A Active CN114661231B (zh) | 2022-02-18 | 2022-02-18 | 电网监控主站***参数变更记录的存储同步方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114661231B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024066005A1 (zh) * | 2022-09-30 | 2024-04-04 | 蚂蚁区块链科技(上海)有限公司 | 重放区块链交易的方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959307A (zh) * | 2016-06-30 | 2016-09-21 | 中国科学院计算技术研究所 | 基于区块链技术的存在证明及认证服务方法及*** |
WO2018032372A1 (zh) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | 基于区块链技术的可信电力网络交易平台 |
CN107870996A (zh) * | 2017-11-02 | 2018-04-03 | 国家电网公司 | 基于区块链的电力交易管控方法及装置 |
CN110928690A (zh) * | 2019-12-07 | 2020-03-27 | 上海科乐宜信息科技有限公司 | 一种在5g网络环境下区块链数据同步和验证的方法 |
CN112231754A (zh) * | 2020-10-21 | 2021-01-15 | 南方电网科学研究院有限责任公司 | 一种电力边缘计算节点配置信息监控方法、***及存储介质 |
WO2021072981A1 (zh) * | 2019-10-17 | 2021-04-22 | 广东绿腾新能源服务有限公司 | 一种基于区块链的能源数据链接方法、及装置 |
CN113036756A (zh) * | 2021-03-15 | 2021-06-25 | 四川电力设计咨询有限责任公司 | 一种微电网去中心化的组网***及方法 |
-
2022
- 2022-02-18 CN CN202210151351.7A patent/CN114661231B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959307A (zh) * | 2016-06-30 | 2016-09-21 | 中国科学院计算技术研究所 | 基于区块链技术的存在证明及认证服务方法及*** |
WO2018032372A1 (zh) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | 基于区块链技术的可信电力网络交易平台 |
CN107870996A (zh) * | 2017-11-02 | 2018-04-03 | 国家电网公司 | 基于区块链的电力交易管控方法及装置 |
WO2021072981A1 (zh) * | 2019-10-17 | 2021-04-22 | 广东绿腾新能源服务有限公司 | 一种基于区块链的能源数据链接方法、及装置 |
CN110928690A (zh) * | 2019-12-07 | 2020-03-27 | 上海科乐宜信息科技有限公司 | 一种在5g网络环境下区块链数据同步和验证的方法 |
CN112231754A (zh) * | 2020-10-21 | 2021-01-15 | 南方电网科学研究院有限责任公司 | 一种电力边缘计算节点配置信息监控方法、***及存储介质 |
CN113036756A (zh) * | 2021-03-15 | 2021-06-25 | 四川电力设计咨询有限责任公司 | 一种微电网去中心化的组网***及方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024066005A1 (zh) * | 2022-09-30 | 2024-04-04 | 蚂蚁区块链科技(上海)有限公司 | 重放区块链交易的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN114661231B (zh) | 2023-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108282474B (zh) | 基于区块链的数字资产交易一致性的维护方法 | |
CN110825420B (zh) | 分布式集群的配置参数更新方法、装置、设备及存储介质 | |
CN110784495B (zh) | 基于区块链的大数据集群***的发现与配置信息管理方法 | |
CN109522363B (zh) | 基于区块链的云平台同步方法、***、设备及存储介质 | |
JP5548829B2 (ja) | 計算機システム、データ管理方法及びデータ管理プログラム | |
CN111614733B (zh) | 一种分布式多分片集群的部署方法、装置及存储介质 | |
CN110730081B (zh) | 基于区块链网络的证书吊销方法、相关设备及介质 | |
EP3667534B1 (en) | Time stamping of data in an offline node | |
CN111314060A (zh) | 一种密钥更新方法、设备及存储介质 | |
CN109783193A (zh) | 一种可在多域云平台中复用的镜像文件管理方法 | |
CN110545207B (zh) | 一种同步自动化的智能dns***及配置方法 | |
CN113824563A (zh) | 一种基于区块链证书的跨域身份认证方法 | |
CN111625598A (zh) | 一种工程协作区块链数据结构及应用方法 | |
CN113411376A (zh) | 基于区块链分片存储的传感器数据处理方法及装置 | |
CN113127562A (zh) | 一种低冗余区块链数据存储和检索方法及*** | |
CN114491656A (zh) | 区块链网络中的方法和设备 | |
CN115695449A (zh) | 一种区块链数字藏品源文件跨平台同步与转移方法 | |
CN114661231A (zh) | 电网监控主站***参数变更记录的存储同步方法及装置 | |
CN114490685A (zh) | 基于区块链和可验证计算的dns数据查询更新方法及*** | |
CN116955355A (zh) | 一种区块数据处理方法、装置及电子设备 | |
CN102761520B (zh) | 认证信息处理方法和*** | |
CN111414417A (zh) | 一种基于区块链的视频版权管理方法 | |
US20100268784A1 (en) | Data synchronization system and method | |
CN112182009B (zh) | 区块链的数据更新方法及装置、可读存储介质 | |
CN113938491B (zh) | 一种基于区块链技术的指令数据可溯源的防篡改方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |