A power grid regulation service data sharing method, system, device and medium

By leveraging blockchain and zero-knowledge proof technologies, secure cross-departmental sharing of power grid control data has been achieved. This addresses the issues of complex configuration, low security, and low efficiency in existing technologies, improving the security and efficiency of data sharing and ensuring data accuracy and traceability.

CN116305061BActive Publication Date: 2026-08-25CHINA ELECTRIC POWER RESEARCH INSTITUTE CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310027896.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-09
Publication Date
2026-08-25
Estimated Expiration
2043-01-09

AI Technical Summary

Technical Problem

In existing technologies, power grid dispatch data sharing suffers from problems such as complex configuration, low security, and low efficiency. In particular, when sharing data across departments, role-based access control cannot effectively guarantee the security and accuracy of the data.

Method used

By employing blockchain and zero-knowledge proof technologies, and through multi-channel logical isolation and permission verification, secure cross-departmental data sharing is achieved. Specific steps include permission verification, category verification, and the generation of zero-knowledge proof credentials. Data is then broadcast and published using the blockchain network to ensure data security and traceability.

Benefits of technology

It has enabled secure cross-departmental sharing of power grid control business data, improved the efficiency and security of data sharing, ensured the accuracy and traceability of data, reduced the need for full encryption and decryption of private data, and improved the efficiency of business collaboration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116305061B_ABST
    Figure CN116305061B_ABST
Patent Text Reader

Abstract

The application discloses a kind of power grid regulation and control service data sharing method, system, equipment and medium, the sharing method includes the following steps: obtaining the channel ID of the data owner submitted to be shared data and to be shared data;Based on the channel ID of to be shared data, permission verification is carried out to verify whether the request is legal;Based on the channel ID of to be shared data, category verification is carried out, and category verification result is obtained;Based on category verification result, to be shared data is broadcasted and published;Wherein, when the category verification result is a non-private channel request, to be shared data is submitted to blockchain network and broadcasted and published;When the category verification result is a private channel request, the zero-knowledge proof voucher of to be shared data is generated, and the zero-knowledge proof voucher is submitted to blockchain network and broadcasted and published.The application can realize the cross-departmental safe sharing of power grid regulation and control service data, without excessive configuration with high efficiency and security.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of power grid dispatching technology, and specifically relates to a method, system, equipment and medium for sharing power grid dispatching business data. Background Technology

[0002] Currently, the power grid dispatching field has initially established an industrial Internet of Things (IoT) system. Numerous new technologies have enhanced the ubiquitous sensing capabilities of power grid dispatching information, promoting the construction of an integrated data platform for power grid control, refined dispatching management, and deep data application and value creation. All of this relies on the massive amounts of data collected in the power grid dispatching field. While supporting power grid control operations, this massive amount of data also holds significant value for other business departments within the company. Sharing this data is crucial for further improving service capabilities and levels. However, in the process of sharing power grid control data, sharing and security are inherently contradictory. Ensuring data security while meeting data sharing needs is a critical technical challenge that urgently needs to be overcome.

[0003] Please see Figure 1 In existing technologies, cross-departmental data sharing is achieved through role-based access control. This technology assigns corresponding roles to different users (e.g., administrator, data owner) and associates these roles with data access permissions (e.g., read, write, delete, create). However, directly applying these existing technologies to share power grid control data has the following drawbacks:

[0004] 1) Complex configuration: Role-based access control requires associating roles with access permissions for each type of data, which is proportional to the complexity of the business data types;

[0005] 2) Low security: Role-based access control does not verify data, which cannot prevent data from being maliciously tampered with, nor can it ensure the accuracy and traceability of data shared by multiple parties.

[0006] 3) Low efficiency: When conducting cross-departmental business collaboration involving highly private data (which is prohibited from being shared externally), role-based access control requires full-text encryption and decryption for transmission and verification among multiple business parties, resulting in low efficiency. Summary of the Invention

[0007] The purpose of this invention is to provide a method, system, device, and medium for sharing power grid control business data, in order to solve one or more of the aforementioned technical problems. The technical solution provided by this invention enables secure cross-departmental sharing of power grid control business data, requiring minimal configuration and offering high efficiency and security.

[0008] To achieve the above objectives, the present invention adopts the following technical solution:

[0009] The first aspect of this invention provides a method for sharing power grid control business data, comprising the following steps:

[0010] Obtain the data to be shared submitted by the data owner and the channel ID of the data to be shared;

[0011] Permission verification is performed based on the channel ID of the data to be shared to verify whether the request is legitimate; after the permission verification is passed, category verification is performed based on the channel ID of the data to be shared to obtain the category verification result.

[0012] Based on the category verification result, the data to be shared is broadcast and published; wherein, when the category verification result is a non-private channel request, the data to be shared is submitted to the blockchain network and broadcast and published; when the category verification result is a private channel request, a zero-knowledge proof certificate for the data to be shared is generated, and the zero-knowledge proof certificate is submitted to the blockchain network and broadcast and published.

[0013] A further improvement of the present invention is that the step of performing permission verification based on the channel ID of the data to be shared to verify whether the request is legitimate specifically includes:

[0014] The permission verification passes when the channel ID of the data to be shared is the same as or satisfies a preset relationship.

[0015] A further improvement of the present invention is that, after the permission verification is passed, the step of performing category verification based on the channel ID of the data to be shared, and obtaining the category verification result, specifically includes:

[0016] The channel ID of the data to be shared is compared with the preset private channel ID. If the channel ID of the data to be shared is the same as the preset private channel ID or satisfies the preset relationship, the category verification result is a private channel request; otherwise, the category verification result is a non-private channel request.

[0017] A further improvement of the present invention is that the step of generating the zero-knowledge proof credential for the data to be shared includes:

[0018] A digital digest algorithm is used to obtain the data fingerprint value of the data to be shared, and a zero-knowledge proof credential is generated based on the obtained data fingerprint value.

[0019] A further improvement of the present invention is that, after broadcasting the data to be shared based on the category verification result, the invention further includes the following steps:

[0020] Obtain the channel ID submitted by the data recipient;

[0021] Based on the channel ID submitted by the data recipient, the corresponding shared data or zero-knowledge proof certificate is sent to the data recipient.

[0022] A further improvement of the present invention is that the data to be shared is structured data or unstructured data.

[0023] A second aspect of the present invention provides a power grid dispatching business data sharing system, comprising:

[0024] The first acquisition module is used to acquire the data to be shared submitted by the data owner and the channel ID of the data to be shared;

[0025] The verification module is used to perform permission verification based on the channel ID of the data to be shared, so as to verify whether the request is legitimate; after the permission verification is passed, the category verification is performed based on the channel ID of the data to be shared to obtain the category verification result.

[0026] The publishing module is used to broadcast the data to be shared based on the category verification result; wherein, when the category verification result is a non-private channel request, the data to be shared is submitted to the blockchain network and broadcast; when the category verification result is a private channel request, a zero-knowledge proof certificate for the data to be shared is generated, and the zero-knowledge proof certificate is submitted to the blockchain network and broadcast.

[0027] A further improvement of the present invention is that, in the verification module, the step of verifying the validity of the request by performing permission verification based on the channel ID of the data to be shared specifically includes:

[0028] The permission verification passes when the channel ID of the data to be shared is the same as or satisfies a preset relationship.

[0029] A further improvement of the present invention is that, in the verification module, after the permission verification is passed, the step of performing category verification based on the channel ID of the data to be shared, and obtaining the category verification result specifically includes:

[0030] The channel ID of the data to be shared is compared with the preset private channel ID. If the channel ID of the data to be shared is the same as the preset private channel ID or satisfies the preset relationship, the category verification result is a private channel request; otherwise, the category verification result is a non-private channel request.

[0031] A further improvement of the present invention is that, in the publishing module, the step of generating the zero-knowledge proof certificate for the data to be shared includes:

[0032] A digital digest algorithm is used to obtain the data fingerprint value of the data to be shared, and a zero-knowledge proof credential is generated based on the obtained data fingerprint value.

[0033] A further improvement of the present invention is that it further includes:

[0034] The second acquisition module is used to acquire the channel ID submitted by the data receiver after broadcasting the data to be shared based on the category verification result.

[0035] The shared data sending module is used to send the corresponding shared data or zero-knowledge proof credentials to the data receiver based on the channel ID submitted by the data receiver.

[0036] A further improvement of the present invention is that, in the first acquisition module, the data to be shared is structured data or unstructured data.

[0037] A third aspect of the present invention provides an electronic device comprising:

[0038] At least one processor; and,

[0039] A memory communicatively connected to the at least one processor; wherein,

[0040] The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the power grid control business data sharing method according to any one of the present invention.

[0041] The fourth aspect of the present invention provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the power grid control business data sharing method according to any one of the present invention.

[0042] Compared with the prior art, the present invention has the following beneficial effects:

[0043] The method provided by this invention enables secure cross-departmental sharing of power grid dispatching and control data with high efficiency and security, requiring minimal configuration. Specifically, the data owner submits the data to be shared along with the channel ID. Entities sharing the data join the same channel, ensuring complete data isolation between different channels. The logic for use and configuration is clear and requires minimal configuration. Broadcasting is performed using a blockchain network, and data writing and storage are irreversible, ensuring the accuracy and traceability of shared data across multiple parties, significantly improving security. Zero-knowledge verification technology is employed; when business collaboration requires handling confidential data, full encryption and decryption are unnecessary. The initiator only needs to perform the data operation and upload a data summary to the blockchain, allowing the recipient to verify the validity of the operation using zero-knowledge verification, greatly improving efficiency. In summary, the technical solution provided by this invention enables secure cross-departmental sharing of power grid dispatching and control data based on multi-channel logical isolation, and enables business collaboration on confidential dispatching data based on zero-knowledge verification technology. Attached Figure Description

[0044] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art are briefly introduced below; obviously, the drawings described below are some embodiments of the present invention, and those skilled in the art can obtain other drawings based on these drawings without creative effort.

[0045] Figure 1 This is a schematic diagram of a role-based access control method in the existing technology;

[0046] Figure 2 This is a flowchart illustrating a method for sharing power grid control business data according to an embodiment of the present invention;

[0047] Figure 3 This is a schematic diagram of a power grid control business data sharing system provided in an embodiment of the present invention;

[0048] Figure 4 This is a schematic diagram of a power grid control business data sharing system provided in an embodiment of the present invention;

[0049] Figure 5 This is a schematic diagram of the data sharing client module in an embodiment of the present invention;

[0050] Figure 6 This is a schematic diagram of the data sharing server module in an embodiment of the present invention. Detailed Implementation

[0051] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0052] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0053] The present invention will now be described in further detail with reference to the accompanying drawings:

[0054] Please see Figure 2 The present invention provides a method for sharing power grid control business data, comprising the following steps:

[0055] Step 1: Obtain the data to be shared submitted by the data owner and the channel ID of the data to be shared;

[0056] Step 2: Perform permission verification based on the channel ID of the data to be shared to verify whether the request is legitimate; after the permission verification is passed, perform category verification based on the channel ID of the data to be shared to obtain the category verification result;

[0057] Step 3: Based on the category verification result, broadcast the data to be shared; wherein, when the category verification result is a non-private channel request, submit the data to be shared to the blockchain network and broadcast it; when the category verification result is a private channel request, generate a zero-knowledge proof credential for the data to be shared, submit the zero-knowledge proof credential to the blockchain network and broadcast it.

[0058] The core inventive point of the technical solution provided by this invention lies in achieving secure cross-departmental sharing of scheduling control data based on multi-channel logical isolation, and realizing business collaboration under strong security of confidential scheduling data based on a zero-knowledge verification algorithm. Furthermore, this invention employs a blockchain network for data broadcasting, which can solve the problem of secure sharing of power grid regulation business data.

[0059] To further elaborate, addressing the data sharing needs between various departments within the control center and between the control center and external institutions (such as power plants and maintenance companies) involved in control operations, this paper utilizes blockchain technology and employs a combination of multi-channel isolation and zero-knowledge verification to securely share data. Multi-channel isolation precisely controls the scope of data sharing, while zero-knowledge verification ensures efficient sharing of highly private data in scenarios where the data content is not publicly available. A blockchain is a system whose core is a ledger in a distributed network, recording all transactions occurring on the blockchain network. The blockchain ledger is typically described as decentralized because it is replicated to every network participant, who collaboratively maintains the ledger. Information can only be added to the blockchain append-only, and encryption technology ensures that once a transaction is added to the ledger, it cannot be modified. A channel is a private blockchain built on data isolation and confidentiality. The ledger of a specific channel is shared by all nodes within that channel. Parties to a transaction must pass the correct verification through that channel to interact with the ledger. Channels can be defined by "configuration blocks." Zero-knowledge verification refers to the ability of a prover to convince a verifier that a statement is true without providing the verifier with any useful information. In essence, zero-knowledge proof is an agreement involving two or more parties, namely a series of steps required for two or more parties to complete a task. The prover proves to the verifier and convinces them that they know or possess a certain message, but the proof process cannot reveal any information about the message being proven to the verifier.

[0060] In summary, power grid control data presents several challenges: first, it involves diverse data types, such as power grid production and operation data, meteorological data, and geographic information data, each with varying security requirements; second, it involves multiple users, as power grid control is characterized by hierarchical collaborative dispatching at the national, grid, provincial, prefectural, and county levels, requiring the participation of different levels of control agencies and other relevant departments, thus complicating data sharing needs. The technical solution of this invention, based on blockchain technology, designs a data sharing channel that meets business requirements, enabling flexible data sharing among multiple business entities. Furthermore, based on zero-knowledge credentials using data digest technology, it achieves reliable sharing of private data.

[0061] Please see Figure 3 The present invention provides a power grid control business data sharing system, comprising:

[0062] The first acquisition module is used to acquire the data to be shared submitted by the data owner and the channel ID of the data to be shared;

[0063] The verification module is used to perform permission verification based on the channel ID of the data to be shared, so as to verify whether the request is legitimate; after the permission verification is passed, the category verification is performed based on the channel ID of the data to be shared to obtain the category verification result.

[0064] The publishing module is used to broadcast the data to be shared based on the category verification result; wherein, when the category verification result is a non-private channel request, the data to be shared is submitted to the blockchain network and broadcast; when the category verification result is a private channel request, a zero-knowledge proof certificate for the data to be shared is generated, and the zero-knowledge proof certificate is submitted to the blockchain network and broadcast.

[0065] Please see Figure 4 The present invention provides a power grid control business data sharing system, which mainly includes two functions: sending data and receiving data.

[0066] The steps for sending data are as follows:

[0067] The data owner submits the data to be shared and the channel ID to the data sharing server through the data sharing client; the data to be shared supports both structured and unstructured data, and the channel ID is a unique identifier assigned to a group of data sharing business entities;

[0068] After receiving data sent by the data owner through the data sharing client, the data sharing server first reads the received channel ID to perform permission verification to check whether the request is legitimate. If the permission verification passes, the channel ID is then classified: if the verification result is a request for a non-private channel, the data is directly submitted and broadcast; if the verification result is a request for a private channel, a zero-knowledge proof credential for the data is generated, and the zero-knowledge proof credential is submitted and broadcast.

[0069] The steps for receiving data are as follows:

[0070] The data recipient submits the shared data channel ID to the data sharing server through the data sharing client; the channel ID is a unique identifier assigned to a group of data sharing business entities.

[0071] After receiving the channel ID sent by the data recipient through the data sharing client, the data sharing server first reads the received channel ID to perform permission verification to check whether the request is legitimate. If the permission verification passes, the server performs category verification on the channel ID. If the verification result is a request for a non-private channel, the server pushes the data in that channel that has been synchronized by other data sharing servers to the data receiving client for sharing. If the verification result is a request for a private channel, the server pushes the zero-knowledge proof credentials in that channel that have been synchronized by other data sharing servers to the data receiving client for sharing.

[0072] The main functional modules involved in this embodiment of the invention include:

[0073] The data sharing client module is used to deploy on the computer or mobile device of the user terminal participating in data sharing;

[0074] A data sharing server module is used to deploy on a server device, which needs to be able to communicate with other data sharing server modules on a wide area network.

[0075] The combination of the two modules in the embodiments of the present invention can be equivalent to the combination of the first acquisition module, verification module and release module in the above embodiments.

[0076] The technical solution provided in this invention combines blockchain multi-channel technology with zero-knowledge proof technology to achieve secure cross-departmental sharing of power grid control business data. Based on an underlying blockchain distributed system, this invention designs a data sharing client module and a data sharing server module. Specifically, the underlying blockchain system relies on the control cloud server and existing local area network deployment.

[0077] Please see Figure 5In this embodiment of the invention, the data sharing client module is primarily designed for end users, enabling file sharing and reception. Specifically, it includes a data submission module, a data receiving module, a data zero-knowledge verification module, and a channel management module. The data submission module is responsible for inputting source data, which may originate from data collection or receiving modules of various business systems or from a specific user. The data input module supports structured data or unstructured data in file format. Data is submitted as an attachment or a structured string, and a channel ID must be submitted. The channel ID is a unique identifier for data sharing; after submission, the data will be received by all clients connected to that channel ID. The data receiving module is responsible for receiving... The data receiving module receives shared data from other clients. The input is a channel ID, indicating that the client has joined a specific channel. All data sent from other data-sharing clients using that channel ID will be received by this client. A single data-sharing client can join multiple channels. The zero-knowledge verification module takes a data digest (data fingerprint) value as input. Using this digest, it requests a zero-knowledge credential from the server and verifies the credential, enabling data existence and reliability verification without obtaining the data itself. The channel management module manages the channels joined by the data-sharing client locally and communicates with the server for channel authentication, ensuring the legitimacy of the client's data sharing.

[0078] Please see Figure 6 In a specific and exemplary embodiment of this invention, the data sharing server is mainly responsible for handling functions such as channel authentication, data encryption, and data verification in the background, and participating in the distributed consensus of the blockchain. The data sharing server module includes three parts: a channel verification module, a data verification module, and a data publishing module. The channel verification module is responsible for verifying the permissions of data sharing clients joining specific channels. Only data sharing clients that pass permission authentication can establish a connection with the server synchronously and perform subsequent data transmission as needed. The data verification module judges the channel ID passed by the data sharing client. For channel IDs determined to be non-private, the data itself is directly transmitted to the data publishing module. For IDs determined to be private channels, the data fingerprint value is obtained using a digital digest algorithm, and a zero-knowledge proof certificate is generated and transmitted to the data publishing module. Specifically, the system administrator configures all channel IDs as ordinary channels and private channels according to actual business needs. The data publishing module submits the data to the blockchain distributed system, initiates a blockchain data synchronization, and synchronizes the data to be shared on the servers of all relevant nodes in the network (all of which have joined the channel ID).

[0079] The core inventive points of the technical solutions provided in the embodiments of the present invention include:

[0080] (1) Using multi-channel technology, the entities that need to share data are added to the same channel, and the data between different channels is completely isolated. The logic is clear in use and configuration, and no excessive configuration is required.

[0081] (2) Based on the underlying blockchain technology, the writing and storage of data are irreversible operations, ensuring the accuracy and traceability of data shared by multiple parties, and greatly improving security.

[0082] (3) Zero-knowledge verification technology is adopted to further improve efficiency. When business collaboration requires the operation of private data, there is no need to perform full encryption and decryption of the data. The business initiator only needs to operate the data and upload the data summary to the blockchain. The business recipient can verify the validity of the operation through the zero-knowledge method, which greatly improves efficiency.

[0083] In another embodiment of the present invention, a computer device is provided, comprising a processor and a memory. The memory stores a computer program, which includes program instructions. The processor executes the program instructions stored in the computer storage medium. The processor may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. It is the computing and control core of the terminal, suitable for implementing one or more instructions, specifically suitable for loading and executing one or more instructions from the computer storage medium to achieve a corresponding method flow or corresponding function. The processor described in this embodiment of the present invention can be used for the operation of a power grid control business data sharing method.

[0084] In another embodiment of the present invention, a storage medium is provided, specifically a computer-readable storage medium (Memory). This computer-readable storage medium is a memory device within a computer device used to store programs and data. It is understood that the computer-readable storage medium here can include both the built-in storage medium of the computer device and extended storage media supported by the computer device. The computer-readable storage medium provides storage space containing the terminal's operating system. Furthermore, this storage space also contains one or more instructions suitable for loading and execution by a processor. These instructions can be one or more computer programs (including program code). It should be noted that the computer-readable storage medium here can be high-speed RAM or non-volatile memory, such as at least one disk storage device. The processor can load and execute one or more instructions stored in the computer-readable storage medium to implement the corresponding steps of the power grid control business data sharing method in the above embodiments.

[0085] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0086] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0087] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0088] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable apparatus for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0089] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit it. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art should understand that modifications or equivalent substitutions can still be made to the specific implementation of the present invention. Any modifications or equivalent substitutions that do not depart from the spirit and scope of the present invention should be covered within the scope of protection of the claims of the present invention.

Claims

1. A method for sharing power grid dispatching and control business data, characterized in that, Includes the following steps: Obtain the data to be shared submitted by the data owner and the channel ID of the data to be shared; Permission verification is performed based on the channel ID of the data to be shared to verify whether the request is legitimate; after the permission verification is passed, category verification is performed based on the channel ID of the data to be shared to obtain the category verification result. Based on the category verification result, the data to be shared is broadcast. Specifically, if the category verification result is a non-private channel request, the data to be shared is submitted to the blockchain network and broadcast. If the category verification result is a private channel request, a zero-knowledge proof credential for the data to be shared is generated, and the zero-knowledge proof credential is submitted to the blockchain network and broadcast. The specific steps for obtaining the category verification result after the permission verification is passed include: comparing the channel ID of the data to be shared with a preset private channel ID; if the channel ID of the data to be shared is the same as the preset private channel ID or satisfies a preset relationship, the category verification result is a private channel request; otherwise, the category verification result is a non-private channel request.

2. The method for sharing power grid dispatching business data according to claim 1, characterized in that, The step of performing permission verification based on the channel ID of the data to be shared to verify whether the request is legitimate specifically includes: The permission verification passes when the channel ID of the data to be shared is the same as or satisfies a preset relationship.

3. The method for sharing power grid control business data according to claim 1, characterized in that, The steps for generating the zero-knowledge proof credential for the data to be shared include: A digital digest algorithm is used to obtain the data fingerprint value of the data to be shared, and a zero-knowledge proof credential is generated based on the obtained data fingerprint value.

4. The method for sharing power grid dispatching business data according to claim 1, characterized in that, After broadcasting the data to be shared based on the category verification result, the following steps are also included: Obtain the channel ID submitted by the data recipient; Based on the channel ID submitted by the data recipient, the corresponding shared data or zero-knowledge proof certificate is sent to the data recipient.

5. The method for sharing power grid dispatching business data according to claim 1, characterized in that, The data to be shared can be structured or unstructured.

6. A power grid dispatching and control business data sharing system, characterized in that, include: The first acquisition module is used to acquire the data to be shared submitted by the data owner and the channel ID of the data to be shared; The verification module is used to perform permission verification based on the channel ID of the data to be shared, so as to verify whether the request is legitimate; after the permission verification is passed, the category verification is performed based on the channel ID of the data to be shared to obtain the category verification result. The publishing module is used to broadcast the data to be shared based on the category verification result; wherein, when the category verification result is a non-private channel request, the data to be shared is submitted to the blockchain network and broadcast; when the category verification result is a private channel request, a zero-knowledge proof certificate for the data to be shared is generated, and the zero-knowledge proof certificate is submitted to the blockchain network and broadcast. In the verification module, after the permission verification is passed, the category verification is performed based on the channel ID of the data to be shared to obtain the category verification result. Specifically, the steps include: comparing the channel ID of the data to be shared with a preset private channel ID; if the channel ID of the data to be shared is the same as the preset private channel ID or satisfies a preset relationship, the category verification result is a private channel request; otherwise, the category verification result is a non-private channel request.

7. A power grid dispatching business data sharing system according to claim 6, characterized in that, The verification module performs permission verification based on the channel ID of the data to be shared to verify the validity of the request. The specific steps include: The permission verification passes when the channel ID of the data to be shared is the same as or satisfies a preset relationship.

8. A power grid control business data sharing system according to claim 6, characterized in that, In the publishing module, the step of generating the zero-knowledge proof credential for the data to be shared includes: A digital digest algorithm is used to obtain the data fingerprint value of the data to be shared, and a zero-knowledge proof credential is generated based on the obtained data fingerprint value.

9. A power grid dispatching business data sharing system according to claim 6, characterized in that, Also includes: The second acquisition module is used to acquire the channel ID submitted by the data receiver after broadcasting the data to be shared based on the category verification result. The shared data sending module is used to send the corresponding shared data or zero-knowledge proof credentials to the data receiver based on the channel ID submitted by the data receiver.

10. A power grid dispatching business data sharing system according to claim 6, characterized in that, In the first acquisition module, the data to be shared is structured data or unstructured data.

11. An electronic device, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the power grid control business data sharing method as described in any one of claims 1 to 5.

12. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the power grid control business data sharing method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Zero-knowledge verification method based on block chain

    CN111125741A

  • Privacy protection method and system based on blockchain all-in-one machine

    CN112333158A