CN111404900A - Geological work result data sharing method and system based on block chain technology - Google Patents
Geological work result data sharing method and system based on block chain technology Download PDFInfo
- Publication number
- CN111404900A CN111404900A CN202010153254.2A CN202010153254A CN111404900A CN 111404900 A CN111404900 A CN 111404900A CN 202010153254 A CN202010153254 A CN 202010153254A CN 111404900 A CN111404900 A CN 111404900A
- Authority
- CN
- China
- Prior art keywords
- geological
- block chain
- result data
- data
- project
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0435—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a block chain technology-based geological work result data sharing method and system, wherein the sharing method comprises the following steps: step 1: uploading project result data to a block chain platform by a certain user; step 2: after the user performs identity authentication, the project result data is consulted and acquired for the first time and recorded into a platform block chain; and step 3: other geological institutions or social individual users perform identity authentication, and the users who are successfully authenticated obtain project result data and record the project result data into the platform block chain; and 4, step 4: and (3) newly adding the result data by other geological institutions or social individual users by referring to the project result data, and repeating the step 1 to upload the newly added result data to the block chain platform. By the technical scheme, the encryption and real-time uploading functions of the geological project result data are realized, the ownership of a geological project result owner is guaranteed, the trust relationship among geological institutions is improved, and the method and the system can be opened to all users fairly and openly.
Description
Technical Field
The invention relates to the technical field of geological mineral information, in particular to a geological work result data sharing method based on a block chain technology and a geological work result data sharing system based on the block chain technology.
Background
Geological work is important antecedent and basic work for economic construction and social development, and serves the aspects of the economic society. Due to historical reasons, the geological work management function of China is scattered in a plurality of mechanisms, a centralized and unified management system is not formed, and the mechanism for coordinating and operating geological survey (including basic geology, mineral exploration, agricultural geology, hydraulic engineering ring, disasters and the like) is immature. At present, each geological working unit has the respective work and exploration field, and has geological result data of different areas and different degrees. Most geological works are required services aiming at national economic and social development, all the achievements or services have the characteristics of public products (or quasi-public products) or public services, namely public-interest geological works, and as the geological works permeate into various aspects of social economic life, commercial geological works are continuously and deeply developed, and the requirements of the social public on geological data information are increasingly urgent. Therefore, the strength of the geological achievement data information socialization service is increased by a sharing concept, the supporting service effect of geological survey on government decision, enterprise investment and public demand is effectively exerted, and new kinetic energy is accumulated, transformed and upgraded in the exploration of service natural resource management, ecological protection restoration, novel urbanization construction and the like. But due to the long-term mechanism, mechanism and the like, there are difficulties and further problems in promoting data sharing:
first, it is difficult to integrate the data of the results for sharing. Some geological data and products (geological maps, survey results and the like) producers, developers or property owners worry that the rights and interests cannot be guaranteed after the results are shared, and do not want to share related geological data results, and the reason is really the deeply fixed system and concept problems; secondly, under the conditions that the management system and the mechanism are lagged behind and the large data sharing mechanism of geological results is incomplete, the phenomena of repeated subsequent geological survey deployment, non-uniform standards and the like are easily caused. This will certainly become a key difficult problem to hinder the development of the geological work in our country.
Disclosure of Invention
Aiming at least one of the problems, the invention provides a geological work result data sharing method and system based on a block chain technology, which realize the functions of encrypting and uploading the result data of a geological project in real time, systematically and safely integrate all the geological result data of participating geological units on a block chain platform and lay a foundation for further sharing; secondly, due to the characteristics of non-tamper property, traceability and the like of the block chain technology, the platform guarantees the ownership of the geological project result owners, improves the trust relationship among geological institutions, can properly solve the historical problem that the geological projects are unwilling to share the results among the geological institutions, and reduces the acquisition cost of geological project result data among geological units; finally, due to the characteristics of decentralization, security and confidentiality, traceable transaction transparency and consistency and the like of the block chain, all geological project result data uploaded to the platform can be opened to all users fairly and all social members participate in the process, so that the method is beneficial to the major breakthrough and development of geological industry and is also beneficial to solving the problems of repeated geological work, non-uniform standards and the like caused by the fact that the previous information of each geological institution is opaque.
In order to achieve the above object, the present invention provides a method for sharing data of geological work results based on a block chain technology, comprising: step 1: a user uploads project result data of a geological project, a corresponding identity authentication strategy and an intelligent contract to a block chain platform; step 2: after the user performs identity authentication through the block chain platform, the project result data is consulted for the first time to obtain, and the extraction process is recorded into the platform block chain; and step 3: other geological institutions or social individual users perform identity authentication through the block chain platform, the users who succeed in identity authentication obtain the project result data, and the extraction process is recorded into the platform block chain; and 4, step 4: and (3) newly adding result data by referring to the project result data by the other geological institutions or social individual users, and repeating the step 1 to upload the newly added result data to the block chain platform.
In the above technical solution, preferably, step 1 specifically includes: step 1-1: the user uploads the project achievement data and corresponding identity authentication strategies and intelligent contracts to a block chain platform; step 1-2: the user classifies the project achievement data into public welfare geological achievement or commercial geological achievement, and the block chain platform conducts primary symmetric encryption processing on the project achievement data according to the identity authentication information of the user, provides retrieval with the address project title and broadcasts the whole network; step 1-3: and if the project result data is commercial geological results, the user simultaneously issues the wallet address of the geological unit to the block chain platform in a matched manner.
In the above technical solution, preferably, step 2 specifically includes: step 2-1: the user carries out identity authentication through the block chain platform according to the identity authentication strategy, after the authentication is successful, the project result data issued by the user is consulted and acquired for the first time, the extraction process is recorded as a block in the block chain of the platform and is broadcasted to the whole network, and the block automatically generates a corresponding hash value and a corresponding time stamp; step 2-2: and other employees of the geological unit where the user is located can directly obtain the project result data through the geological unit where the user is located or the user.
In the above technical solution, preferably, step 3 specifically includes: step 3-1: other geological institutions or social individual users perform identity authentication through the block chain platform according to the identity authentication strategy, the project result data are obtained through an asymmetric encryption method after the authentication is successful, the project result data cannot be obtained if the authentication is failed, the authentication and data obtaining process is recorded as one block in the block chain of the platform, and the data is broadcasted to the whole network; step 3-2: if the project result data is commercial geological results, the intelligent contract is automatically fulfilled when the identity authentication is successful, the block chain platform automatically transfers the intelligent contract into the wallet address issued by the user in a virtual currency mode according to the intelligent contract, and the intelligent contract fulfillment process is recorded into the block of the platform block chain and broadcasted to the whole network.
In the above technical solution, preferably, step 4 specifically includes: the other geological institutions or social individual users acquire the project result data through the block chain platform, apply the project result data to the geological project of the other geological institutions or social individual users to generate newly added result data, repeat the operation in the step 1 to upload the newly added result data to the block chain platform, and form a result data block chain sharing virtuous cycle; and the process record of the other geological institutions or social individual users for acquiring the newly increased result data through the identity authentication of the block chain platform is recorded as one block in the block chain of the platform, and the process record is broadcasted to the whole network.
In the above technical solution, preferably, after the identity authentication of the other geological institutions or social individual users through the blockchain platform is successful: if the project result data are public-interest geological results, the block chain platform sends the project result data to other geological institutions or social personal users, and the public keys of the other geological institutions or the social personal users are used for asymmetric re-encryption, after the other geological institutions or the social personal users receive the project result data, the project result data can be consulted and downloaded by decrypting the private keys corresponding to the other geological institutions or the social personal users, and the geological institutions can share the project result data among all employees; if the project result data is commercial geological results, the intelligent contracts are automatically triggered while the other geological institutions or social individual users pass identity authentication, other geological institutions or social individual users need to pay the blockchain platform for data fees and provide their own wallet address in accordance with the smart contracts, the intelligent contract automatically locks transaction fees and triggers the blockchain platform to send the project achievement data to the other geological institutions or social individual users, and uses the public key of the other geological institution or social individual user to perform asymmetric re-encryption, after receiving the project achievement data, the other geological institutions or the social individual users decrypt the data by using the private keys corresponding to the users, the project result data can be consulted and downloaded, and geological institutions can share among the employees.
The invention also provides a geological work result data sharing system based on the blockchain technology, which comprises modules for executing the geological work result data sharing method based on the blockchain technology in any technical scheme, and specifically comprises a blockchain platform layer and a data interaction object layer; the block chain platform layer comprises a block chain, a block chain network accounting node, a cloud storage layer and an application layer, and the data interaction object layer comprises a data provider and a data downloader; the block chain is composed of chain blocks, each block is composed of a block head and a block body, each block body is composed of a certain number of transactions, and the block head comprises a current block hash value, a parent hash value, a timestamp and a random number; the block chain network accounting nodes are members for realizing block chain distributed consensus, the block chain network accounting nodes fill in block headers after calculating to obtain correct random numbers, then the whole network broadcasts, and all the nodes update the block chain accounts of the whole network after verification of the whole network nodes is passed; the cloud storage layer is used for storing geological project result data, and the project result data can be retrieved, addressed and issued point to point; the application layer is responsible for business logic interaction, data encryption, intelligent contract deployment, automatic matching and intelligent contract fulfillment, automatic verification of an identity authentication strategy and automatic issuing of a data distribution instruction of the cloud storage layer; the data provider and the data downloader are both legal users with own identity role attributes on the blockchain platform, and the data provider uploads geological project result data to the blockchain platform layer, distinguishes public-interest geological results or commercial geological results, and uploads corresponding identity authentication strategies, intelligent contracts and wallet addresses; the data downloading party provides a downloading sharing request, provides a public key of the data downloading party to the block chain platform, submits identity role attributes of the data downloading party to complete information interaction with the block chain platform, and an application layer of the block chain platform layer completes identity authentication of the data downloading party, so that project result data encrypted by the public key of the data downloading party is obtained.
Compared with the prior art, the invention has the beneficial effects that: the encryption and real-time uploading functions of the geological project result data are realized, all geological result data of participating geological units are systematically and safely integrated on a block chain platform, and a foundation is laid for further sharing; secondly, due to the characteristics of non-tamper property, traceability and the like of the block chain technology, the platform guarantees the ownership of the geological project result owners, improves the trust relationship among geological institutions, can properly solve the historical problem that the geological projects are unwilling to share the results among the geological institutions, and reduces the acquisition cost of geological project result data among geological units; finally, due to the characteristics of decentralization, security and confidentiality, traceable transaction transparency and consistency and the like of the block chain, all geological project result data uploaded to the platform can be opened to all users fairly and all social members participate in the process, so that the method is beneficial to the major breakthrough and development of geological industry and is also beneficial to solving the problems of repeated geological work, non-uniform standards and the like caused by the fact that the previous information of each geological institution is opaque.
Drawings
FIG. 1 is a schematic flow chart illustrating a method for sharing geological work result data based on a blockchain technique according to an embodiment of the present invention;
fig. 2 is a schematic diagram of an embodiment of a geological work result data sharing system based on a blockchain technique according to the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, but not all, embodiments of the present invention. All other embodiments, which can be obtained by a person skilled in the art without any inventive step based on the embodiments of the present invention, are within the scope of the present invention.
The invention is described in further detail below with reference to the attached drawing figures:
as shown in fig. 1, the method for sharing data of geological work result based on blockchain technology according to the present invention includes: step 1: a user uploads project result data of a geological project, a corresponding identity authentication strategy and an intelligent contract to a block chain platform; step 2: after the user performs identity authentication through the block chain platform, the project result data is consulted for the first time to obtain, and the extraction process is recorded into the platform block chain; and step 3: other geological institutions or social individual users perform identity authentication through the block chain platform, the users who succeed in identity authentication obtain the project result data, and the extraction process is recorded into the platform block chain; and 4, step 4: and (3) newly adding result data by referring to the project result data by the other geological institutions or social individual users, and repeating the step 1 to upload the newly added result data to the block chain platform.
In this example, before further details of the example are described, the terms and terminology referred to therein are described as follows:
(1) a chunk chain is a storage structure for encrypted, chained transactions (in the present invention, download sharing) formed by chunks. For example, the header of each block may include hash values of all transactions in the block, and also include hash values of all transactions in the previous block, so as to achieve tamper resistance and forgery resistance of the transactions in the block based on the hash values; newly generated transactions, after being filled into the tiles and passing through the consensus of nodes in the blockchain network, are appended to the end of the blockchain to form a chain growth.
(2) The hash function, also called hash function, is to transform an input with any length into an output with a fixed length by a hash algorithm, and the output value is the hash value. Has unidirectional property and no collision. Common hash functions are: SHA-1, SHA-256, SHA-512, MD5, etc.
(3) And the block chain network is used for bringing the new block into a series of node sets of the block chain in a consensus mode.
(4) And after the verification of the nodes of the whole network is passed, all the nodes update own block chain accounts. The commonly recognized mechanism can be PoW, PoS, etc. in current blockchain technology.
(5) The identity authentication strategy is an automatic identification strategy constructed according to certain identity information, and gives access authority to a part of users, so that the users can obtain data, other users are limited from accessing the data, and the information is ensured not to be obtained or tampered by illegal users. The method is suitable for statically distributing the authority of the user.
(6) Asymmetric encryption, specifically, a public key is disclosed to the outside for encryption operation; the other key is a private key which is kept secret from the outside and is used for decryption operation. In the encryption and decryption processes, the public keys and the private keys are in one-to-one correspondence, and data encrypted by one key can only be decrypted by the corresponding key. Compared with a symmetric cryptosystem, the data of the public key encryption system is encrypted only by mastering a public and private key pair, so that the management is convenient; the key encrypted by the public key can be transmitted in a public channel without being seen by an attacker; what is important is that the public key cryptosystem can be used to carry out digital signature and identity verification.
(7) The intelligent contract, also called chain code or application code, is a program deployed in a node of the blockchain network, and the node executes the intelligent contract called in the received transaction to update or query the key value of the state database for data.
(8) Consensus, a process in a blockchain network, for agreeing on transactions in blocks among a plurality of nodes involved, the agreed blocks to be appended to the end of the blockchain, the mechanisms to achieve consensus including Proof of workload (PoW, Proof of Work), Proof of rights and interests (PoS, Proof of stamp), Proof of equity authority (DPoS), Proof of Elapsed Time (PoET, Proof of Elapsed Time), etc.
Based on the above noun explanations, as shown in fig. 2, in the above embodiment of the geological work result data sharing method based on the blockchain technology:
the step 1 specifically comprises the following steps: step 1-1: the user uploads the project achievement data, the corresponding identity authentication strategy and the corresponding intelligent contract to a block chain platform; step 1-2: the user classifies the project result data into public welfare geological results or commercial geological results, the block chain platform conducts primary symmetric encryption processing on the project result data according to the identity authentication information of the user, and provides retrieval with the address project title to broadcast the whole network; step 1-3: and if the project result data is commercial geological results, the user simultaneously issues the wallet address of the geological unit to the block chain platform in a matched manner.
In connection with the embodiment of fig. 2, in step 1, the person responsible for a certain geological project a0After the geological unit A where the geological project is located performs the acceptance and filing of the result of the geological project, a0Uploading the project achievement data ① and corresponding identity authentication strategy and intelligent contract to a blockchain platform through the blockchain platform, classifying the project achievement data ① into public welfare geological achievement or commercial geological achievement according to actual conditions, and enabling the blockchain platform to conduct project achievement data ① according to a0The identity authentication information is subjected to primary symmetric encryption processing, and is provided for retrieval in the form of the geological project title, and is broadcast to the whole network. If it is a commercial geological result, a0And the wallet address of the geological unit A where the wallet is located needs to be issued in a matched manner.
In the above technical solution, preferably, step 2 specifically includes: step 2-1: the user carries out identity authentication through the block chain platform according to the identity authentication strategy, after the authentication is successful, the project result data issued by the user is consulted and acquired for the first time, the extraction process is recorded as a block in the block chain of the platform and is broadcasted to the whole network, and the block automatically generates a corresponding hash value and a corresponding time stamp; step 2-2: and other employees of the geological unit where the user is located can directly obtain the project result data through the geological unit where the user is located or the user.
In connection with the embodiment of FIG. 2, in step 2, a0After identity authentication is carried out through the block chain platform, the project result data ① of the user can be directly obtainedAnd performing first-time consultation and acquisition, recording the extraction process as a block N, uploading the block N to a platform block chain, automatically generating a corresponding hash (hash) value and a timestamp, and broadcasting the hash (hash) value and the timestamp to the whole network. Other employees of geological Unit A such as a1Can be represented by the units A or a0To directly obtain project performance data ①.
In the above technical solution, preferably, step 3 specifically includes: step 3-1: other geological institutions or social individual users perform identity authentication through the block chain platform according to the identity authentication strategy, the project result data are obtained through an asymmetric encryption method after the authentication is successful, the project result data cannot be obtained if the authentication is failed, the authentication and data obtaining process is recorded as a block in the block chain of the platform, and the block chain is broadcasted to the whole network; step 3-2: if the project result data is commercial geological results, the intelligent contract is automatically executed when the identity authentication is successful, the block chain platform automatically transfers the intelligent contract to the wallet address issued by the user in a virtual currency mode according to the intelligent contract, and the process of executing the intelligent contract is recorded in the block of the platform block chain and is broadcasted to the whole network.
In the above technical solution, preferably, after the identity authentication of the other geological institution or the social individual user is successfully performed through the blockchain platform: if the project result data are public-interest geological results, the block chain platform sends the project result data to other geological institutions or social individual users, and the public keys of the other geological institutions or the social individual users are used for asymmetric re-encryption, after the other geological institutions or the social individual users receive the project result data, the project result data can be searched and downloaded by decrypting the private keys corresponding to the other geological institutions or the social individual users, and the geological institutions can share the project result data among all employees; if the project result data is commercial geological result, the intelligent contract is automatically triggered while the other geological institutions or social individual users pass identity authentication, other geological institutions or social individual users need to pay data fees and provide their own wallet addresses to the blockchain platform according to the intelligent contracts, the intelligent contract automatically locks transaction cost and triggers the block chain platform to send the project result data to other geological institutions or social individual users, and uses the public key of the other geological institutions or social individual users to perform asymmetric re-encryption, after receiving the project result data, the other geological institutions or the social individual users decrypt the project result data by using the private keys corresponding to the other geological institutions or the social individual users, the project result data can be consulted and downloaded, and geological institutions can share the data among the employees.
With reference to the embodiment of fig. 2, in step 3, the social individual and the fellow of other geological units may also share the result data, for example, 3-1, when someone x in the society obtains the geological result information through title retrieval on the blockchain platform network, and wants to call and download the project result data ① of the geological unit a, the person x first performs automatic authentication of the identity authentication policy through the blockchain platform, and if the person x is not matched with the identity authentication policy, the person x cannot perform a call operation, but the process is recorded as a block N +1 and goes into the platform blockchain, and a corresponding hash value and a timestamp are automatically generated and broadcasted to the whole network, and 3-2, if x is automatically matched with the identity authentication policy, the person x may perform a call and download process of the project result data ①.
If the project result data ① is a public geological result, the blockchain platform sends the project result data ① to x and uses the public key of x to carry out asymmetric re-encryption, the x receives the project result data ① and then decrypts the project result data with the private key thereof, so that the project result data can be consulted and downloaded, if the commercial geological result is obtained, the blockchain platform automatically triggers an intelligent contract when the identity authentication strategy passes, the x needs to pay data cost and provide a wallet address thereof for the blockchain platform according to the intelligent contract, then the intelligent contract is automatically executed, the transaction cost is locked and the blockchain platform is triggered to send the project result data ① to the x and uses the public key of the x to carry out asymmetric re-encryption, the x receives the project result data ① and then decrypts the project result data with the private key thereof, so that the project result completed by the same kernel a can be consulted and downloaded, the data extraction process is recorded as a block N +2 and is loaded into the blockchain of the platform, a corresponding hash value and a timestamp are automatically generated, and the project result is broadcasted to the full network in an information-based intelligent contract execution mode, or the intelligent contract execution is carried out, so that the transaction is not allowed under the third party contract.
Similarly, the geological unit B obtains the geological result information through title retrieval on the blockchain network, and when the project result data ① of the unit a is to be called and downloaded, the identity authentication policy of the geological unit B can be automatically verified through the blockchain platform in the form of a unit, and if the automatic matching is passed, the calling and downloading process of the project result data ① can be performed.
If the project result data ① is a public-interest geological result, the block chain platform sends the project result data ① to the block chain platform B, the public key of the block chain platform B is used for asymmetric re-encryption, the block chain platform B receives the project result data ① and then decrypts the project result data with the corresponding private key, the project result data ① can be consulted and downloaded and shared among all employees of a unit, if the project result data is a commercial geological result, the block chain platform automatically triggers an intelligent contract when an identity authentication strategy passes, the block chain platform B needs to pay data cost (different prices can be agreed in the intelligent contract of the unit A when data transaction is carried out by individuals or units) and provide a wallet address of the block chain platform B, then the intelligent contract is automatically executed, the transaction cost is locked, the block chain platform is triggered to send the project result data ① to the unit B, the public key of the block chain platform B is used for asymmetric re-encryption, the block chain platform B receives the project result data ① and then decrypts the private key of the block chain platform B with the project result data ①, the project result data ① can be consulted and downloaded and a corresponding hash value is automatically recorded in a share network block chain and broadcasted to the corresponding network block chain.
In the above technical solution, preferably, step 4 specifically includes: the other geological institutions or social individual users acquire the project result data through the block chain platform, apply the project result data to the geological project of the other geological institutions or social individual users to generate newly added result data, repeat the operation in the step 1 to upload the newly added result data to the block chain platform, and form a result data block chain sharing virtuous cycle; and the process record of the other geological institutions or social individual users for acquiring the newly increased result data through the identity authentication of the block chain platform is recorded as one block in the block chain of the platform, and the newly increased result data is broadcasted to the whole network.
With reference to the embodiment of fig. 2, after the B unit calls and downloads the project result data ①, the employee B refers to the project result data ① in the subsequent work to produce project result data ②, after the B unit performs project result acceptance and filing, the B unit uploads the project result data ② and a corresponding authentication policy and an intelligent contract to the block chain platform again, the block chain platform performs public or commercial property marking, the block chain platform performs primary symmetric encryption processing on the project result data ② according to the identity authentication information of B, retrieval is provided in a form of a title corresponding to the geological project, and broadcasting is performed on the whole block chain network.
Other social members or geological units such as the unit a can repeat the above steps to query and download the project result data ②, link the extraction process as a block N +5, automatically generate corresponding hash value and timestamp, and broadcast the hash value and timestamp to the whole network, thereby forming a virtuous circle of geological result data sharing.
As shown in fig. 2, the present invention further provides a system for sharing geological work result data based on the blockchain technology, which includes modules for executing the method for sharing geological work result data based on the blockchain technology in any of the above technical solutions, specifically including a blockchain platform layer and a data interaction object layer; the block chain platform layer comprises a block chain, a block chain network accounting node, a cloud storage layer and an application layer, and the data interaction object layer comprises a data provider and a data download party.
The block chain is composed of chained blocks, each block is composed of a block head and a block body, each block body is composed of a certain number of transactions (namely data sharing and downloading), and the block head contains a current block hash value, a parent hash value, a timestamp, a random number and the like.
The block chain network accounting nodes are members for realizing block chain distributed consensus, the block chain network accounting nodes are used for well filling block heads after calculating correct random numbers, then the whole network broadcasting is carried out, and all the nodes update the block chain accounts of the whole network nodes after the verification of the whole network nodes is passed. The commonly recognized mechanism can be PoW, PoS, etc. in current blockchain technology.
The cloud storage layer is used for storing geological project result data, the geological project result data can be retrieved, addressed and issued point to point, and the safety of the data is guaranteed through the encrypted geological data storage layer.
The application layer is responsible for business logic interaction, data encryption, intelligent contract deployment, automatic matching and intelligent contract fulfillment, automatic verification of identity authentication strategies and automatic issuing of data distribution instructions of the cloud storage layer.
The data provider and the data downloader are both legal users with own identity role attributes on the block chain platform, and the data provider uploads geological project result data to the block chain platform layer, distinguishes public-interest geological results or commercial geological results, and uploads corresponding identity authentication strategies, intelligent contracts and wallet addresses.
The data downloading party provides a downloading sharing request, provides a public key of the data downloading party to the block chain platform, submits identity role attributes of the data downloading party to complete information interaction with the block chain platform, and an application layer of the block chain platform layer completes identity authentication of the data downloading party, so that project result data encrypted by the public key of the data downloading party is obtained.
The above is only a preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes will occur to those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (7)
1. A geological work result data sharing method based on a block chain technology is characterized by comprising the following steps:
step 1: a user uploads project result data of a geological project, a corresponding identity authentication strategy and an intelligent contract to a block chain platform;
step 2: after the user performs identity authentication through the block chain platform, the project result data is consulted for the first time to obtain, and the extraction process is recorded into the platform block chain;
and step 3: other geological institutions or social individual users perform identity authentication through the block chain platform, the users who succeed in identity authentication obtain the project result data, and the extraction process is recorded into the platform block chain;
and 4, step 4: and (3) newly adding result data by referring to the project result data by the other geological institutions or social individual users, and repeating the step 1 to upload the newly added result data to the block chain platform.
2. The method for sharing data of geological work results based on blockchain technology according to claim 1, wherein the step 1 specifically comprises:
step 1-1: the user uploads the project achievement data and corresponding identity authentication strategies and intelligent contracts to a block chain platform;
step 1-2: the user classifies the project achievement data into public welfare geological achievement or commercial geological achievement, and the block chain platform conducts primary symmetric encryption processing on the project achievement data according to the identity authentication information of the user, provides retrieval with the address project title and broadcasts the whole network;
step 1-3: and if the project result data is commercial geological results, the user simultaneously issues the wallet address of the geological unit to the block chain platform in a matched manner.
3. The method for sharing data of geological work results based on blockchain technology according to claim 1, wherein the step 2 specifically comprises:
step 2-1: the user carries out identity authentication through the block chain platform according to the identity authentication strategy, after the authentication is successful, the project result data issued by the user is consulted and acquired for the first time, the extraction process is recorded as a block in the block chain of the platform and is broadcasted to the whole network, and the block automatically generates a corresponding hash value and a corresponding time stamp;
step 2-2: and other employees of the geological unit where the user is located can directly obtain the project result data through the geological unit where the user is located or the user.
4. The method for sharing data of geological work results based on blockchain technology according to claim 2, wherein the step 3 specifically comprises:
step 3-1: other geological institutions or social individual users perform identity authentication through the block chain platform according to the identity authentication strategy, the project result data are obtained through an asymmetric encryption method after the authentication is successful, the project result data cannot be obtained if the authentication is failed, the authentication and data obtaining process is recorded as one block in the block chain of the platform, and the data is broadcasted to the whole network;
step 3-2: if the project result data is commercial geological results, the intelligent contract is automatically fulfilled when the identity authentication is successful, the block chain platform automatically transfers the intelligent contract into the wallet address issued by the user in a virtual currency mode according to the intelligent contract, and the intelligent contract fulfillment process is recorded into the block of the platform block chain and broadcasted to the whole network.
5. The method for sharing data of geological work results based on blockchain technology according to claim 1, wherein the step 4 specifically comprises:
the other geological institutions or social individual users acquire the project result data through the block chain platform, apply the project result data to the geological project of the other geological institutions or social individual users to generate newly added result data, repeat the operation in the step 1 to upload the newly added result data to the block chain platform, and form a result data block chain sharing virtuous cycle;
and the process record of the other geological institutions or social individual users for acquiring the newly increased result data through the identity authentication of the block chain platform is recorded as one block in the block chain of the platform, and the process record is broadcasted to the whole network.
6. The blockchain-technology-based geological work result data sharing method according to claim 4, wherein after the other geological institutions or social individual users successfully authenticate the identities through the blockchain platform:
if the project result data are public-interest geological results, the block chain platform sends the project result data to other geological institutions or social personal users, and the public keys of the other geological institutions or the social personal users are used for asymmetric re-encryption, after the other geological institutions or the social personal users receive the project result data, the project result data can be consulted and downloaded by decrypting the private keys corresponding to the other geological institutions or the social personal users, and the geological institutions can share the project result data among all employees;
if the project result data is commercial geological results, the intelligent contracts are automatically triggered while the other geological institutions or social individual users pass identity authentication, other geological institutions or social individual users need to pay the blockchain platform for data fees and provide their own wallet address in accordance with the smart contracts, the intelligent contract automatically locks transaction fees and triggers the blockchain platform to send the project achievement data to the other geological institutions or social individual users, and uses the public key of the other geological institution or social individual user to perform asymmetric re-encryption, after receiving the project achievement data, the other geological institutions or the social individual users decrypt the data by using the private keys corresponding to the users, the project result data can be consulted and downloaded, and geological institutions can share among the employees.
7. A geological work result data sharing system based on block chain technology is characterized in that: the system comprises various modules for executing the block chain technology-based geological work result data sharing method of any one of claims 1 to 6, and particularly comprises a block chain platform layer and a data interaction object layer;
the block chain platform layer comprises a block chain, a block chain network accounting node, a cloud storage layer and an application layer, and the data interaction object layer comprises a data provider and a data downloader;
the block chain is composed of chain blocks, each block is composed of a block head and a block body, each block body is composed of a certain number of transactions, and the block head comprises a current block hash value, a parent hash value, a timestamp and a random number;
the block chain network accounting nodes are members for realizing block chain distributed consensus, the block chain network accounting nodes fill in block headers after calculating to obtain correct random numbers, then the whole network broadcasts, and all the nodes update the block chain accounts of the whole network after verification of the whole network nodes is passed;
the cloud storage layer is used for storing geological project result data, and the project result data can be retrieved, addressed and issued point to point;
the application layer is responsible for business logic interaction, data encryption, intelligent contract deployment, automatic matching and intelligent contract fulfillment, automatic verification of an identity authentication strategy and automatic issuing of a data distribution instruction of the cloud storage layer;
the data provider and the data downloader are both legal users with own identity role attributes on the blockchain platform, and the data provider uploads geological project result data to the blockchain platform layer, distinguishes public-interest geological results or commercial geological results, and uploads corresponding identity authentication strategies, intelligent contracts and wallet addresses;
the data downloading party provides a downloading sharing request, provides a public key of the data downloading party to the block chain platform, submits identity role attributes of the data downloading party to complete information interaction with the block chain platform, and an application layer of the block chain platform layer completes identity authentication of the data downloading party, so that project result data encrypted by the public key of the data downloading party is obtained.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010153254.2A CN111404900A (en) | 2020-03-06 | 2020-03-06 | Geological work result data sharing method and system based on block chain technology |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010153254.2A CN111404900A (en) | 2020-03-06 | 2020-03-06 | Geological work result data sharing method and system based on block chain technology |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111404900A true CN111404900A (en) | 2020-07-10 |
Family
ID=71428682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010153254.2A Pending CN111404900A (en) | 2020-03-06 | 2020-03-06 | Geological work result data sharing method and system based on block chain technology |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111404900A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111709056A (en) * | 2020-08-24 | 2020-09-25 | 北京邮电大学 | Data sharing method and system based on block chain |
CN112149162A (en) * | 2020-09-03 | 2020-12-29 | 长江水利委员会长江科学院 | Watershed hydrology and water environment data safety sharing transaction system based on block chain |
CN112699112A (en) * | 2020-12-31 | 2021-04-23 | 东莞市盟大商业保理有限公司 | Data mining process sharing method based on block chain technology |
CN112734576A (en) * | 2021-01-19 | 2021-04-30 | 广东工业大学 | Block chain consensus system and method |
CN115828320A (en) * | 2022-11-17 | 2023-03-21 | 昆仑数智科技有限责任公司 | Authority control method and device of knowledge result information and electronic equipment |
-
2020
- 2020-03-06 CN CN202010153254.2A patent/CN111404900A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111709056A (en) * | 2020-08-24 | 2020-09-25 | 北京邮电大学 | Data sharing method and system based on block chain |
CN112149162A (en) * | 2020-09-03 | 2020-12-29 | 长江水利委员会长江科学院 | Watershed hydrology and water environment data safety sharing transaction system based on block chain |
CN112699112A (en) * | 2020-12-31 | 2021-04-23 | 东莞市盟大商业保理有限公司 | Data mining process sharing method based on block chain technology |
CN112699112B (en) * | 2020-12-31 | 2024-02-06 | 东莞盟大集团有限公司 | Data mining flow sharing method based on blockchain technology |
CN112734576A (en) * | 2021-01-19 | 2021-04-30 | 广东工业大学 | Block chain consensus system and method |
CN115828320A (en) * | 2022-11-17 | 2023-03-21 | 昆仑数智科技有限责任公司 | Authority control method and device of knowledge result information and electronic equipment |
CN115828320B (en) * | 2022-11-17 | 2023-09-19 | 昆仑数智科技有限责任公司 | Authority control method and device for knowledge result information and electronic equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108833081B (en) | Block chain-based equipment networking authentication method | |
WO2022042301A1 (en) | Data processing method and apparatus, smart device and storage medium | |
CN111404900A (en) | Geological work result data sharing method and system based on block chain technology | |
CN108830601B (en) | Smart city information safe use method and system based on block chain | |
CN109040012B (en) | Block chain-based data security protection and sharing method and system and application | |
Yue et al. | Big data model of security sharing based on blockchain | |
CN103457733B (en) | A kind of cloud computing environment data sharing method and system | |
Cai et al. | Towards trustworthy and private keyword search in encrypted decentralized storage | |
CN111526200A (en) | Data storage access method and system based on block chain and cloud platform | |
CN110689433A (en) | Resource management information service system, method and device based on alliance chain | |
CN111292014B (en) | Intelligent agricultural machinery scheduling system based on alliance chain and scheduling method thereof | |
CN109314636A (en) | Cryptographic method and system for secure extraction of data from blockchains | |
Malik et al. | Blockchain based identity verification model | |
CN110111102A (en) | A kind of virtual traffic card system and distribution method of commerce based on block chain technology | |
CN113065961A (en) | Power block chain data management system | |
CN112598488B (en) | Tax data checking and storing method and device based on block chain and storage medium | |
CN111259439B (en) | Intangible asset management service platform based on block chain and implementation method thereof | |
CN109858259A (en) | The data protection of community health service alliance and sharing method based on HyperLedger Fabric | |
CN113947394A (en) | Block chain-based fair payment method for deletable duplicate data in cloud storage | |
CN113434880A (en) | Efficient access method and system for multi-level block chain government affair data | |
CN115811406A (en) | Internet of things block chain authentication method and system based on ring signature consensus mechanism | |
CN115208665A (en) | Block chain-based germplasm resource data secure sharing method and system | |
JP2023530594A (en) | Permitted Event Processing in Distributed Databases | |
KR102159431B1 (en) | Method and apparatus for providing contract service based on blockchain | |
CN114978664A (en) | Data sharing method and device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200710 |
|
WD01 | Invention patent application deemed withdrawn after publication |