A data sharing method, apparatus, device, and storage medium based on blockchain.
By establishing a blockchain consortium among steel companies, a data sharing and trading platform is generated, and data to be shared is uploaded. This solves the data sharing problem among steel companies, ensures data credibility and security, and promotes secure data sharing and exchange among companies.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-11
- Publication Date
- 2026-03-10
AI Technical Summary
Steel companies cannot share data among themselves, resulting in problems such as low data immutability, difficulty in determining data ownership, and insufficient data security.
By establishing a blockchain-based steel consortium chain, connecting the blockchain nodes of multiple steel enterprises, a data sharing and trading platform is generated, uploading data to be shared and generating smart trading contracts to achieve data sharing and access control.
Ensuring data credibility and security solves the problems of difficulty in determining data ownership and insufficient data security during data sharing, and promotes secure data sharing and exchange between enterprises.
Smart Images

Figure CN116860866B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of navigation technology, specifically to a data sharing method, apparatus, device, and storage medium based on blockchain. Background Technology
[0002] With the development of intelligent manufacturing technology, steel companies generate massive amounts of data daily from their internal and external systems and equipment. A significant portion of this data can be shared openly, becoming data assets that generate value through circulation within and outside the company. Data sharing places high demands on data immutability, integrity, traceability, ownership of data rights, access control, encryption, and search capabilities. Each step is crucial for data sharing between enterprises.
[0003] Currently, the application of massive amounts of data by steel companies is generally limited to within the company itself. That is, the systems and users that generate and use the data are usually the same companies, and data sharing between multiple companies cannot be achieved. Summary of the Invention
[0004] In view of the shortcomings of the prior art described above, the present invention provides a data sharing method, apparatus, device and storage medium based on blockchain to solve the technical problem that steel enterprises cannot achieve data sharing among multiple enterprises.
[0005] This invention provides a blockchain-based data sharing method, comprising: acquiring alliance data of steel consortium enterprises and the blockchain nodes of the steel consortium enterprises, wherein the alliance data includes enterprise metadata, equipment metadata, data to be shared, and data metadata of the data to be shared; connecting the blockchain nodes of multiple steel consortium enterprises to generate a steel consortium chain and establishing a data sharing trading platform; uploading the data to be shared to the steel consortium chain, uploading the steel consortium data to the steel consortium chain and the data sharing trading platform, and generating a data list based on the steel consortium data, wherein the data list is used to represent the data information that data requesters can select; receiving a data transaction request issued by a data requester based on target data and generating a smart transaction contract; and issuing data permissions to the data requester according to the smart transaction contract, enabling the data requester to obtain the target data for sharing.
[0006] In one embodiment of the present invention, uploading the data to be shared to the Steel Consortium Chain includes: obtaining the data volume of the data to be shared and the security level of the data to be shared; when the data volume of the data to be shared is less than a preset threshold, and if the security level of the data to be shared is lower than a preset level, then uploading the plaintext data of the data to be shared to the Steel Consortium Chain; if the security level of the data to be shared is equal to or higher than the preset level, then encrypting the data to be shared and uploading the encrypted data to the Steel Consortium Chain; when the data volume of the data to be shared is greater than or equal to the preset threshold, then generating a data digest based on the data to be shared, uploading the data digest to the Steel Consortium Chain, and storing the data to be shared in the target enterprise's private database.
[0007] In one embodiment of the present invention, before uploading the data to be shared to the Steel Consortium Chain, the method further includes: comparing the data similarity between candidate data and existing data, wherein the candidate data is the data to be uploaded to the Steel Consortium Chain, and the existing data is the data already uploaded to the Steel Consortium Chain; if the data similarity is higher than or equal to a first similarity threshold, the candidate data is determined to be closely related data to the existing data, and the closely related data is rejected from being uploaded to the chain; if the data similarity is higher than or equal to a second similarity threshold and lower than the first similarity threshold, the candidate data is determined to be distantly related data to the existing data, and the distantly related data is allowed to be uploaded to the chain; if the data similarity is lower than the second similarity threshold, the candidate data is determined to be newly added data, and the newly added data is allowed to be uploaded to the chain.
[0008] In one embodiment of the present invention, generating a data list based on the steel alliance data includes: obtaining data metadata of the data to be shared, the data metadata including preset enterprise address information of the data provider; matching the preset enterprise address information and candidate enterprise address information to obtain the enterprise association relationship between the data to be shared and the enterprise metadata, the candidate enterprise address information being obtained based on the enterprise metadata; determining a candidate enterprise address information identical to the preset enterprise address information as the associated enterprise address information, and obtaining associated devices with device association relationships with the associated enterprise address based on the associated enterprise address; constructing a data list based on the enterprise association relationship, the device association relationship, and the data to be shared, the data list including the data to be shared, the data metadata of the data to be shared, the device metadata of the associated devices, and the enterprise metadata of the associated enterprises.
[0009] In one embodiment of the present invention, receiving a data transaction request from a data requester based on target data and generating a smart transaction contract includes: determining the target data of the data requester based on the data transaction request; retrieving from the data list a target enterprise that has an enterprise relationship with the target data and a target device that has a device relationship with the target data; determining the transaction conditions of the target data based on the data element information of the target data, the enterprise metadata of the target enterprise, and the device metadata of the target device, and generating a smart transaction contract based on the transaction conditions, wherein the transaction conditions include a transaction address and a transaction price.
[0010] In one embodiment of the present invention, the smart transaction contract includes a paid contract or a free contract. After generating the smart transaction contract based on the transaction conditions, the method further includes: when the smart transaction contract is a paid contract, determining that the data type of the target data is distant relative data or unrelated data; if the data type of the target data is distant relative data, determining a target data provider that provides the data to be shared and a relative data provider that provides the existing data based on the target data; and determining the profit-sharing ratio between the target data provider and the relative data provider based on the similarity between the target data and the existing data.
[0011] In one embodiment of the present invention, issuing data permissions to the data requester according to the smart transaction contract includes: when the target data is stored in plaintext format on the Steel Alliance Chain, issuing data access permissions to the data requester; when the target data is stored in encrypted format on the Steel Alliance Chain, issuing data access permissions and a decryption key for the target data to the data requester; and when the target data is stored in data digest format on the Steel Alliance Chain, issuing data access permissions and an access address for the private database where the target data is located to the data requester.
[0012] In one embodiment of the present invention, after the smart transaction contract issues data permissions to the data requester so that the data requester obtains the target data, the method further includes: generating a data transaction record based on the smart transaction contract and receiving the data requester's evaluation information on the target data; and uploading the data transaction record and the evaluation information as data metadata of the target data to the Steel Alliance Chain.
[0013] This invention provides a blockchain-based data sharing device, comprising: a data acquisition module for acquiring alliance data of steel consortium enterprises and the blockchain nodes of the steel consortium enterprises, wherein the alliance data includes enterprise metadata, equipment metadata, data to be shared, and data metadata of the data to be shared; a steel consortium chain construction module for connecting the blockchain nodes of multiple steel consortium enterprises, generating a steel consortium chain, and establishing a data sharing trading platform; a data upload module for uploading the data to be shared to the steel consortium chain, uploading the steel consortium data to the steel consortium chain and the data sharing trading platform, and generating a data list based on the steel consortium data, wherein the data list represents the data information that data requesters can select; a transaction generation module for receiving data transaction requests issued by data requesters based on target data, and generating smart transaction contracts; and a data sharing module for issuing data permissions to data requesters according to the smart transaction contracts, enabling data requesters to obtain the target data for sharing.
[0014] In one embodiment of the present invention, the blockchain-based data sharing device further includes: a data monitoring module, used to monitor data uploading to the blockchain, data transactions, data evaluation, and the similarity between data to be uploaded to the blockchain and existing data.
[0015] The present invention provides an electronic device comprising: one or more processors; and a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the electronic device enables the blockchain-based data sharing method described above.
[0016] The present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a computer's processor, causes the computer to perform the blockchain-based data sharing method described above.
[0017] The beneficial effects of this invention are as follows: This invention provides a blockchain-based data sharing method, apparatus, device, and storage medium. By acquiring alliance data from steel consortium enterprises and their blockchain nodes, connecting multiple blockchain nodes of steel consortium enterprises, a steel consortium chain is generated. A data sharing and trading platform is established. Data to be shared is uploaded to the steel consortium chain, and steel consortium data is uploaded to both the steel consortium chain and the data sharing and trading platform, generating a data list. Data transaction requests based on target data are received from data requesters, and a smart transaction contract is generated. Data permissions are issued to data requesters according to the smart transaction contract, enabling them to obtain and share the target data. This invention, by establishing a shared blockchain among consortium enterprises, ensures data credibility, data quality level, data transaction permissions, and the interests of both participating parties, promoting secure data sharing and exchange within and outside steel enterprises.
[0018] Furthermore, the method proposed in this invention, which enables data sharing among multiple enterprises based on blockchain, has the following advantages: First, it combines the advantages of blockchain's decentralization and immutability, solving the problem of low data credibility due to data tampering in existing technologies; Second, the on-chain records of data enable data traceability, resolving the difficulty in determining the ownership of data rights during the data sharing process; Third, storing data on the blockchain rather than in a centralized data marketplace ensures the data provider's control over the data, thereby guaranteeing the data provider's rights; Fourth, the combination of on-chain and off-chain storage effectively solves the problem of limited data capacity and the inability to store massive amounts of real-time industrial data; Fifth, using the data requester's evaluation of the data and the data sharing records as inputs for data pricing solves the problems of difficulty in measuring and pricing data effectiveness; and by implementing data transmission on the blockchain, it avoids trust issues arising from data security and data leakage during transaction sharing and transmission.
[0019] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0020] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0021] Figure 1 This is a schematic diagram illustrating an implementation environment for blockchain-based data sharing, as shown in an exemplary embodiment of this application.
[0022] Figure 2 This is an exemplary embodiment of the present application illustrating a blockchain-based data sharing flowchart;
[0023] Figure 3 This is a schematic diagram of the hierarchical structure of a steel enterprise alliance chain, as illustrated in an exemplary embodiment of this application.
[0024] Figure 4 This is a schematic diagram of a blockchain block structure shown in an exemplary embodiment of this application;
[0025] Figure 5 This is a schematic diagram of a data sharing and exchange platform illustrating an exemplary embodiment of this application;
[0026] Figure 6 This is a flowchart illustrating the data on-chain process in an exemplary embodiment of this application;
[0027] Figure 7 This is a schematic diagram illustrating data on-chaining and transactions, as shown in an exemplary embodiment of this application;
[0028] Figure 8 This is a full flowchart illustrating a blockchain-based data sharing method as shown in an exemplary embodiment of this application;
[0029] Figure 9 This is a block diagram illustrating a blockchain-based data sharing device in an exemplary embodiment of this application;
[0030] Figure 10 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown. Detailed Implementation
[0031] The embodiments of the present invention will be described below with reference to the accompanying drawings and preferred embodiments. Those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be understood that the preferred embodiments are only for illustrating the present invention and not for limiting the scope of protection of the present invention.
[0032] It should be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of the present invention. Therefore, the drawings only show the components related to the present invention and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.
[0033] In the following description, numerous details are explored to provide a more thorough explanation of embodiments of the invention. However, it will be apparent to those skilled in the art that embodiments of the invention may be practiced without these specific details. In other embodiments, well-known structures and devices are shown in block diagram form rather than in detail to avoid obscuring embodiments of the invention.
[0034] First, it should be noted that blockchain is a new distributed infrastructure and computing paradigm that uses a block-chain data structure to verify and store data, uses distributed node consensus algorithms to generate and update data, uses cryptography to ensure the security of data transmission and access, and uses smart contracts composed of automated script code to program and manipulate data. In this application, it is used as a chain-like data structure that combines data blocks in chronological order, and is a distributed ledger that is cryptographically guaranteed to be tamper-proof and unforgeable.
[0035] A P2P (Peer-to-peer) network can be understood as peer-to-peer computing or a peer-to-peer network. It is a distributed application architecture that distributes tasks and workloads among peers. It is a networking or network form of peer-to-peer computing model at the application layer.
[0036] PoS (Proof of Stake) is similar to a shareholding system in the real world. The more shares you own, the stronger your voice and the greater your probability of getting the chance to record transactions.
[0037] NPoS (Nominated Proof of Stake) maximizes the security of the blockchain by setting up two roles: nominator and validator, and also makes the network sufficiently decentralized.
[0038] Figure 1 This is a schematic diagram illustrating an implementation environment for blockchain-based data sharing, as shown in an exemplary embodiment of this application. Figure 1As shown, the implementation environment for blockchain-based data sharing includes data providers, data consumers, a decentralized steel enterprise consortium, and a data sharing and exchange platform. Data providers include companies A and B, each with its own file services, systems, and equipment. Data consumers include companies C and D, each also with its own file services, systems, and equipment. The decentralized steel enterprise consortium blockchain is jointly established by companies A, B, C, and D, and the data sharing and exchange platform is also built upon this blockchain. Companies A, B, C, and D can each independently establish connections with either the decentralized steel enterprise consortium or the data sharing and exchange platform, and the decentralized steel enterprise consortium and the data sharing and exchange platform are also interconnected.
[0039] Figure 2 This is an exemplary embodiment of the present application illustrating a blockchain-based data sharing flowchart.
[0040] like Figure 2 As shown, in an exemplary embodiment, the blockchain-based data sharing method includes at least steps S210 to S250, which are described in detail below:
[0041] Step S210: Obtain the alliance data of the steel alliance enterprises and the blockchain nodes of the steel alliance enterprises. The alliance data includes enterprise metadata, equipment metadata, data to be shared, and data metadata of the data to be shared.
[0042] In one embodiment of the present invention, data is first obtained from multiple enterprises joining the Steel Alliance, including enterprise-related data and steel-related data to be shared. The enterprise information includes basic information and extended information. The basic information includes, but is not limited to, the basic information of the enterprise, its internal and external systems, equipment, and blockchain nodes as defined by the data sharing and exchange platform. The extended information includes, but is not limited to, any extended information that can be registered by the enterprise, its internal and external systems, equipment, and blockchain nodes. Additionally, enterprise metadata is included, including, but not limited to, the following information: enterprise address, a globally unique address for identifying the enterprise, its in-chain incentive and transaction address, which cannot be changed; system code, a globally unique hardware and software system address; registration time, used to record the system's registration time on the chain; enterprise information set, used to record the enterprise's basic information; data description, used to describe the data items that the enterprise can share; and custom information, used to customize additional information for the enterprise.
[0043] It should be understood that in the process of data sharing based on blockchain, internal and external systems of an enterprise, including internal software and hardware systems and external software and hardware systems, need to exchange data. Recording relevant enterprise metadata in the consortium blockchain can ensure the authenticity of enterprise metadata based on the traceability and immutability of blockchain.
[0044] It should be understood that the enterprise consortium blockchain consists of industry service center / data sharing and exchange platform nodes, registered enterprise ledger nodes, and regulatory blockchain nodes. Each node has equal rights in the consortium blockchain, and data is distributed and stored on each blockchain node. Each node can become a ledger node.
[0045] Figure 3 This is a schematic diagram illustrating the hierarchical structure of a steel enterprise consortium blockchain, as shown in an exemplary embodiment of this application. Figure 3 As shown, the steel enterprise alliance chain has six layers: data layer, network layer, consensus layer, incentive and transaction layer, contract layer, and application layer.
[0046] The data layer stores shared data, data digests, or metadata. Data providers can choose to upload plaintext or encrypted data. The basic unit for storing data in the data layer is a block, with each block having a size limit. A single piece of data can be distributed across multiple blocks, and multiple pieces of data can be stored in a single block. The network layer connects various nodes in the blockchain via a P2P network. Monitoring probes are added, allowing the data sharing and exchange platform to repeatedly acquire the status of each blockchain node within a preset timeframe, recording the number and status information of nodes. The consensus layer improves upon the PoS mechanism to form an NPoS mechanism, where N... The PoS mechanism is not limited by the number of blockchain nodes and effectively saves computing power. The incentive and transaction layer is used to build an incentive and transaction system for internal and external data sharing, including a pricing and incentive system for data on-chaining, a pricing and incentive system for data usage and evaluation, and a record-keeping incentive system for block nodes. The contract layer incorporates data sharing, security mechanisms, and incentive mechanisms into smart contracts. When trigger conditions are met, the smart contract and contract script are automatically executed and cannot be modified. The incentive mechanism includes customizable incentive mechanisms for sharing, evaluating, and using single data entries and multiple datasets. The application layer enables intelligent applications for internal and external data sharing within the enterprise.
[0047] Step S220: Connect the blockchain nodes of multiple steel alliance enterprises to generate the steel alliance chain and establish a data sharing and trading platform.
[0048] Figure 4 This is a schematic diagram of a blockchain block structure illustrated in an exemplary embodiment of this application. Figure 3As shown, each blockchain node includes a block header and a block body. The block header includes the block version, timestamp, hash value, random number, difficulty value, parent block hash, and Merkle root (i.e., Merkle Tree, which is a tree that stores hash values). The block body is the ledger information recorded through the Merkle tree.
[0049] Figure 5 This is a schematic diagram of a data sharing and exchange platform illustrating an exemplary embodiment of this application. (See diagram below.) Figure 4 As shown, the data sharing and exchange platform includes the following service modules: registration service, directory service, search service, routing service, authorization service, audit log service, data transaction service, and platform storage module.
[0050] In one embodiment of the present invention, the functions of each module of the above-mentioned data sharing and exchange platform are as follows: Registration service: registers various enterprises, internal and external systems of enterprises, devices, and blockchain nodes; the registration information is stored in the data sharing and exchange platform storage module; Platform storage module: the registration information is divided into two identical copies, one stored in the data sharing and exchange platform database for quick querying, and the other stored in the consortium blockchain for traceability to ensure the rights and interests of data providers. The data in the consortium blockchain prevents data tampering, and the data in the platform storage module is integrated into the consortium blockchain, ensuring the neutrality and impartiality of the platform; Directory service: provides a convenient way to organize and manage data. Data provided by data providers after being uploaded to the blockchain is published through the directory service, which includes creating, deleting, modifying, viewing, and searching data directories; Road The service provides the ability to access off-chain data addresses and on-chain data block addresses, enabling rapid data location; the authorization service queries data permission information in the consortium blockchain for data requests from data consumers, constructs an approval process, and records the approval results in the consortium blockchain; the search service provides data search services for internal and external systems and participants, solving the problems of difficult and slow blockchain searches; the data transaction service is responsible for facilitating data asset transactions, generating data order transaction information, and recording transaction information on the blockchain, using blockchain traceability technology to determine the lineage of data, reducing the generation of duplicate and similar data, and using the immutability of blockchain to reduce data piracy; the audit log service records log information from the data exchange platform and records the log information in the consortium blockchain to prevent log information from being tampered with, solving the problem of trust in information exchange between internal and external systems and devices of enterprises.
[0051] Step S230: Upload the data to be shared to the Steel Alliance Chain, upload the Steel Alliance data to the Steel Alliance Chain and the data sharing and trading platform, and generate a data list based on the Steel Alliance data. The data list is used to represent the data information that the data requester can select.
[0052] Figure 6 This is a flowchart illustrating the data on-chain process in an exemplary embodiment of this application. For example... Figure 5 As shown, the process begins by generating on-chain metadata based on the obtained enterprise data, system data, and device data, and then converting this metadata into a predefined format. Next, the data size is checked. If the data size does not exceed the predefined block size, the converted metadata is directly placed into the block. If the data size exceeds the predefined block size, it is further determined whether to use a platform for data storage. If so, the data is stored in a data sharing and interaction platform, and a data address and Merkle tree are returned. If not, the data is stored in the enterprise's self-built distributed file service, and a data address and Merkle tree are returned. After returning the data address and Merkle tree, the converted metadata is placed into the block. Then, after placing the converted metadata into the block, a block header needs to be filled, and the block is broadcast to the consortium. Finally, based on the verification of blockchain nodes, the block is added to the chain to achieve data on-chain. Once the block achieves network consensus, the data on-chain process is complete.
[0053] It should be understood that, based on the size of the data and its confidentiality, data to be uploaded is generally stored using two methods: on-chain storage and off-chain storage, and these are respectively designated as off-chain data and on-chain data. Some data, due to its large size, security level, or other reasons, is not suitable for storage on a consortium blockchain; only a data summary is uploaded to the blockchain, and this portion of the data not uploaded is considered off-chain data. Other data that meets the conditions for being uploaded to the blockchain is called on-chain data.
[0054] Uploading the data to be shared to the Steel Alliance Chain includes: obtaining the amount of data to be shared and its security level; if the amount of data to be shared is less than a preset threshold, and if the security level of the data to be shared is lower than a preset level, then the plaintext data of the data to be shared is uploaded to the Steel Alliance Chain; if the security level of the data to be shared is equal to or higher than the preset level, then the data to be shared is encrypted, and the encrypted data is uploaded to the Steel Alliance Chain; if the amount of data to be shared is greater than or equal to the preset threshold, then a data digest is generated based on the data to be shared, the data digest is uploaded to the Steel Alliance Chain, and the data to be shared is stored in the target enterprise's private database.
[0055] It should be understood that, in the process of uploading data, data summaries, or data metadata information that can be shared by internal and external systems and devices to the blockchain, any one of the data, data summaries, or data metadata information can be selected for uploading.
[0056] In one embodiment of the present invention, taking a preset threshold K and a preset security level of three as an example, if the amount of data to be uploaded is less than the preset threshold K obtained based on the preset block size, then the confidentiality level of the data to be uploaded is further determined. If the confidentiality level is found to be level two, which is less than the preset security level three, then the data to be uploaded can be directly uploaded to the blockchain for data sharing.
[0057] In another embodiment of the present invention, taking a preset threshold of K and a preset security level of three as an example. If the amount of data to be uploaded is less than the preset threshold K obtained based on the preset block size, the confidentiality level of the data to be uploaded is further determined. If the confidentiality level is found to be level four, which is greater than the preset security level three, the data to be uploaded cannot be directly uploaded to the blockchain. Instead, the data to be uploaded needs to be encrypted using the data owner's private key, and the size of the encrypted data is further determined. If the size of the encrypted data exceeds a preset value for the block size, the data hash value is uploaded, or the encrypted data to be uploaded is divided into blocks and uploaded to different blockchain nodes. If the size of the encrypted data does not exceed a preset value for the block size, the encrypted data to be uploaded is directly uploaded to the blockchain.
[0058] It should be understood that when the encrypted data to be uploaded is divided into blocks and uploaded to different blockchain nodes, the data is divided into multiple data storages in the system. The hash value of each data needs to be calculated separately, and a Merkle tree of the data needs to be constructed. Then, the root node of the Merkle tree is stored in the blockchain header, and the branch and leaf nodes of the Merkle tree are stored in the blockchain body. After the data is uploaded to the blockchain, it is not allowed to be changed.
[0059] In another embodiment of the present invention, uploading the data to be shared to the Iron Alliance Chain also includes directly obtaining the on-chain metadata of the data to be uploaded and uploading the on-chain metadata to the blockchain, thereby ensuring the correctness of the original data based on the immutable nature of the data metadata in the blockchain node.
[0060] In another embodiment of the present invention, taking a preset threshold of K as an example, if the size of the data to be uploaded is greater than the preset threshold K, a data digest is obtained based on the data to be uploaded, and the data to be uploaded is stored off-chain. The data digest obtained based on the data to be uploaded is then uploaded to the blockchain, so as to ensure the correctness of the original data through the immutable characteristic of the data digest in the blockchain node.
[0061] It should be understood that because data on the blockchain is not easy to search, a search engine is established on the data sharing platform to index the shared data, thereby solving the problem of the blockchain being difficult to search. The steps are as follows: During the data uploading process, after consensus is reached by the consortium blockchain network, the data provider sends data keywords or paragraphs to the data sharing and exchange platform. After the data sharing and exchange platform confirms the legality of the data block, it sends the data to the search module of the data sharing and exchange platform, which then indexes the data and associates it with the data retrieval address. Meanwhile, the data consumer searches for the data they need and applies for data usage rights through directory services or data search engines.
[0062] Furthermore, considering the data openness and security mechanisms of blockchain-based internal and external enterprise systems, a data copyright protection system also needs to be established to prevent pirated and counterfeit data from impacting the interests of the original data providers. Therefore, before data is uploaded to the blockchain, the similarity between the data to be uploaded and existing data in the consortium blockchain needs to be checked.
[0063] Before uploading the data to be shared to the Steel Alliance Chain, the process includes: comparing the data similarity between candidate data and existing data, where candidate data is the data to be uploaded to the Steel Alliance Chain and existing data is the data already uploaded to the Steel Alliance Chain; if the data similarity is higher than or equal to a first similarity threshold, the candidate data is identified as closely related to the existing data, and the closely related data is rejected from being uploaded to the chain; if the data similarity is higher than or equal to a second similarity threshold but lower than the first similarity threshold, the candidate data is identified as distantly related to the existing data, and the distantly related data is allowed to be uploaded to the chain; if the data similarity is lower than the second similarity threshold, the candidate data is identified as new data, and the new data is allowed to be uploaded to the chain.
[0064] In one embodiment of the present invention, taking the first similarity threshold K1 as an example, before a certain data to be uploaded is put on the chain, the kinship between the data to be uploaded and all existing data in the consortium chain is detected. If the similarity between the data to be uploaded and a certain data in the existing data is M1, and M1 is greater than the first similarity threshold K1, then the data to be uploaded is indeed a close relative of the existing data, and the data to be uploaded is rejected from being put on the chain.
[0065] In another embodiment of the present invention, taking a first similarity threshold of K1 and a second similarity threshold of K2 as an example, before a certain data to be uploaded is put on the chain, the kinship between the data to be uploaded and all existing data in the consortium chain is detected. If the similarity between the data to be uploaded and a certain data in the existing data is M2, and M2 is greater than the second similarity threshold K2 and less than the first similarity threshold K1, then the data to be uploaded is indeed a distant relative of the existing data, the data to be uploaded is allowed to be put on the chain, and a kinship relationship is established between the data to be uploaded and data similar to the data to be uploaded.
[0066] In another embodiment of the present invention, taking the first similarity threshold as K1 and the second similarity threshold as K2 as an example, before a certain data to be uploaded is put on the chain, the kinship between the data to be uploaded and all existing data in the consortium chain is detected, and the similarity between the data to be uploaded and a certain data in the existing data is obtained as M3. If M3 is less than the second similarity threshold K2, then the data to be uploaded is indeed new data, and the data to be uploaded is allowed to be put on the chain.
[0067] Furthermore, the data uploading process also includes recording the device metadata and the blockchain node metadata into the consortium blockchain. Devices include, but are not limited to, data-generating devices such as sensors, PLCs, intelligent robots, and cameras. Device metadata includes the following: company address (a globally unique address identifying the company, and the in-chain incentive and transaction address used to associate the device with the company); device code (a globally unique device address that uniquely identifies a device); registration time (the time the device was registered on the blockchain); device information set (the set of basic device information); data description (the data items that the device can share); data item identifier (defining the set of data items uploaded by the device); data type (defining the type of the set of data items uploaded by the device); and custom information (addressing additional information for the blockchain node). A blockchain node refers to a node that joins the consortium blockchain, and node metadata includes the following: company address (a globally unique address identifying the company, and the in-chain incentive and transaction address used to associate the blockchain node with the company); blockchain node address (a unique address identifying the blockchain node); registration time (the time the blockchain node was registered on the blockchain); and custom information (addressing additional information for the device).
[0068] In one embodiment of the present invention, generating a data list based on steel alliance data includes: obtaining data metadata of the data to be shared, the data metadata including preset enterprise address information of the data provider; matching the preset enterprise address information and candidate enterprise address information to obtain the enterprise association relationship between the data to be shared and the enterprise metadata, the candidate enterprise address information being obtained based on the enterprise metadata; identifying a candidate enterprise address information that is identical to the preset enterprise address information as the associated enterprise address information, and obtaining the associated devices that have a device association relationship with the associated enterprise address based on the associated enterprise address; constructing a data list based on the enterprise association relationship, the device association relationship, and the data to be shared, the data list including the data to be shared, the data metadata of the data to be shared, the device metadata of the associated devices, and the enterprise metadata of the associated enterprises.
[0069] Step S240: Receive the data transaction request issued by the data requester based on the target data, and generate a smart transaction contract.
[0070] It should be understood that blockchain-based data sharing also includes a data trading system. This system is responsible for facilitating data asset transactions, setting data prices based on the shareable data released by the data provider, and allowing data to be set as free or paid. Furthermore, data consumers apply for data access permissions from data providers. If the data provider approves the application, a new order block is generated. Adding the data request order block to the blockchain, and then integrating it into the blockchain consensus, ensures that the order data cannot be altered due to the blockchain's immutable data characteristics. This also requires data requesters and data providers to be non-repudiable and to complete the data transaction according to the order information. The definition of rights defines the rights of the participating parties, who are the various interest nodes in the Ironclad Alliance Chain, including data providers, data requesters, and other technical support providers.
[0071] In one embodiment of the present invention, receiving a data transaction request from a data requester based on target data and generating a smart transaction contract includes: determining the target data of the data requester based on the data transaction request; retrieving from the data list the target enterprise that has an enterprise relationship with the target data and the target device that has a device relationship with the target data; determining the transaction conditions of the target data based on the data element information of the target data, the enterprise metadata of the target enterprise, and the device metadata of the target device, and generating a smart transaction contract based on the transaction conditions, wherein the transaction conditions include a transaction address and a transaction price.
[0072] Smart trading contracts can be either paid or free. After generating a smart trading contract based on trading conditions, the process also includes: when the smart trading contract is a paid contract, determining whether the data type of the target data is distant relative data or unrelated data; if the data type of the target data is distant relative data, determining the target data provider that provides the data to be shared and the relative data provider that provides the existing data based on the target data; and determining the profit-sharing ratio between the target data provider and the relative data provider based on the similarity between the target data and the existing data.
[0073] In one embodiment of the present invention, based on the similarity between newly added blockchain data A and existing consortium blockchain data B, it is determined that data A is a distant relative of data B, and that data A is new data processed based on data B. Then, the provider of data A, company A, and the provider of data B, company B, can share the sales revenue of data A. The sharing ratio or method is determined by company A and company B through negotiation. The present invention only provides the similarity between data A and data B, determines the enterprise source corresponding to data A and data respectively, and provides a proposal for sharing between enterprises, without imposing any restrictions on the sharing negotiation method or specific sharing model between enterprises.
[0074] Step S250: Data permissions are issued to the data requester according to the smart transaction contract, so that the data requester can obtain the target data and share it.
[0075] According to the smart transaction contract, data permissions are issued to the data requester, including: when the target data is stored in plaintext format on the Steel Alliance Chain, data access permissions are issued to the data requester; when the target data is stored in encrypted format on the Steel Alliance Chain, data access permissions and the decryption key of the target data are issued to the data requester; when the target data is stored in data digest or data metadata format on the Steel Alliance Chain, data access permissions and the access address of the private database where the target data is located are issued to the data requester.
[0076] In one embodiment of the present invention, if the target data of the data requester is stored in plaintext format on the Steel Alliance Blockchain, the data provider issues data access permissions to the data requester based on the smart transaction contract, so that the data requester can access the target data in the Steel Alliance Blockchain.
[0077] In another embodiment of the present invention, the target data of the data requester is stored in the Steel Alliance Chain in the format of encrypted data. Therefore, the data consumer needs to obtain both permissions and keys to pull and use the data. Thus, the data provider reviews the request issued by the data requester based on a smart contract. Once the review is approved, the data provider sends the encrypted data and the public key corresponding to the encrypted data to the data requester. The data requester decrypts the received encrypted data based on the public key provided by the data provider to obtain the target data.
[0078] In one embodiment of the present invention, after the data requester obtains the target data by issuing data permissions according to the smart transaction contract, the method further includes: generating a data transaction record based on the smart transaction contract and receiving the data requester's evaluation information on the target data; and uploading the data transaction record and evaluation information as data metadata of the target data to the Steel Alliance Chain.
[0079] In one embodiment of the present invention, after obtaining the target data, the data requester evaluates the target data, generates a new order block based on the evaluation, and uploads the new order block to the blockchain as a reference for future pricing or other transactions involving the target data. Furthermore, multiple sales orders for the same target data can be linked to generate a complete transaction process and transaction information for that target data.
[0080] Figure 7 This is a schematic diagram illustrating data on-chaining and transactions, as shown in an exemplary embodiment of this application. Figure 7As shown, large files can be stored between the data provider and the distributed file server. The data provider can also obtain the requested metadata and, based on the hash value of the encrypted file metadata, upload the file metadata and / or hash value to the consortium blockchain (i.e., the Iron Consortium Blockchain). The data user (i.e., the data requester) can obtain the file metadata and / or hash value through the consortium blockchain. The data user also needs to obtain file authorization from the data provider and can obtain the file from the distributed file server based on the file authorization, and compare the file hash value to determine the correctness of the file.
[0081] In one embodiment of the present invention, the data provider stores confidential data D in a local distributed file server, calculates the hash value of data D, and uploads the hash value to an information exchange center. The data user determines that data D is the target data based on the information exchange center and identifies the data provider of data D. The data user obtains the data hash value from the consortium blockchain and sends a file access authorization request to the data provider. After the data provider approves the request, it issues a file access authorization to the data user. The data user then obtains the target data file from the distributed file server based on the authorization and verifies the correctness of the file based on the obtained hash value.
[0082] Figure 8 This is a full flowchart illustrating a blockchain-based data sharing method as shown in an exemplary embodiment of this application, such as... Figure 8 As shown, in the blockchain-based data sharing method proposed in this application, a data sharing platform and a consortium blockchain are first established. Then, blockchain nodes are added to the consortium blockchain, and metadata records of internal and external systems, devices, and blockchain nodes are recorded on the blockchain. In addition, shareable data or data summaries are also recorded on the blockchain. Next, a data search engine is established to index the shared data, and a data trading system is established. Finally, data consumers obtain permissions and public keys from data providers, pull and use target data, evaluate the target data, and record the evaluation on the blockchain. Furthermore, a data copyright system can be established to compare data similarity and data lineage to clarify data ownership.
[0083] Figure 9 This is a block diagram illustrating a blockchain-based data sharing device as an exemplary embodiment of this application. This device can be applied to… Figure 1 The implementation environment shown is not limited to this embodiment. This device can also be applied to other exemplary implementation environments and specifically configured in other devices. This embodiment does not limit the implementation environment to which the device is applicable.
[0084] like Figure 9As shown, the exemplary blockchain-based data sharing device includes: a data acquisition module 910, a steel alliance chain construction module 920, a data upload module 930, a transaction generation module 940, and a data sharing module 9950.
[0085] The system comprises the following modules: a data acquisition module 910, which acquires alliance data and blockchain nodes of steel alliance enterprises, including enterprise metadata, equipment metadata, data to be shared, and data metadata of the data to be shared; a steel alliance chain construction module 920, which connects the blockchain nodes of multiple steel alliance enterprises to generate a steel alliance chain and establish a data sharing and trading platform; a data upload module 930, which uploads the data to be shared to the steel alliance chain, uploads the steel alliance data to the steel alliance chain and the data sharing and trading platform, and generates a data list based on the steel alliance data, which represents the data information that the data requester can select; a transaction generation module 940, which receives data transaction requests from the data requester based on the target data and generates a smart transaction contract; and a data sharing module 950, which issues data permissions to the data requester according to the smart transaction contract, enabling the data requester to obtain the target data for sharing.
[0086] In addition, the aforementioned blockchain-based data sharing device also includes a data monitoring module, which is used to monitor the on-chain data, data transactions, data evaluation, and the similarity between the data to be on-chain and existing data.
[0087] It should be understood that the aforementioned data monitoring module detects the similarity between the data to be uploaded to the blockchain and existing data. It can identify data with excessive similarity to the current data and reject such similar data from being uploaded to the blockchain, effectively preventing data piracy and forgery. Furthermore, the data monitoring module can also monitor the data sharing and exchange process, accurately recording transaction processes and logs, generating relevant transaction data and saving it on the blockchain to obtain tamper-proof transaction records, providing effective evidence for data pricing.
[0088] It should be noted that the blockchain-based data sharing device and the blockchain-based data sharing method provided in the above embodiments belong to the same concept. The specific ways in which each module and unit performs operations have been described in detail in the method embodiments and will not be repeated here. In practical applications, the blockchain-based data sharing device provided in the above embodiments can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. This is not a limitation here.
[0089] Embodiments of this application also provide an electronic device, including: one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, enable the electronic device to implement the blockchain-based data sharing method provided in the above embodiments.
[0090] Figure 10 A schematic diagram of a computer system suitable for implementing the embodiments of this application is shown. It should be noted that... Figure 10 The computer system 1000 of the electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0091] like Figure 10 As shown, the computer system 1000 includes a Central Processing Unit (CPU) 1001, which can perform various appropriate actions and processes based on programs stored in Read-Only Memory (ROM) 1002 or programs loaded from storage portion 1008 into Random Access Memory (RAM) 1003, such as performing the methods described in the above embodiments. Various programs and data required for system operation are also stored in RAM 1003. The CPU 1001, ROM 1002, and RAM 1003 are interconnected via bus 1004. An Input / Output (I / O) interface 1005 is also connected to bus 1004.
[0092] The following components are connected to I / O interface 1005: an input section 1006 including a keyboard, mouse, etc.; an output section 1007 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 1008 including a hard disk, etc.; and a communication section 1009 including a network interface card such as a LAN (Local Area Network) card, modem, etc. The communication section 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to I / O interface 1005 as needed. Removable media 1011, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., are installed on drive 1010 as needed so that computer programs read from them can be installed into storage section 1008 as needed.
[0093] Specifically, according to embodiments of this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program including a computer program for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 1009, and / or installed from removable medium 1011. When the computer program is executed by central processing unit (CPU) 1001, it performs various functions defined in the system of this application.
[0094] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying a computer-readable computer program. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media can also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0095] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. Each block in a flowchart or block diagram may represent a module, segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0096] The units described in the embodiments of this application can be implemented in software or hardware, and the described units can also be located in a processor. The names of these units do not necessarily limit the specific unit itself.
[0097] Another aspect of this application provides a computer-readable storage medium storing a computer program thereon, which, when executed by a computer's processor, causes the computer to perform the blockchain-based data sharing method as described above. This computer-readable storage medium may be included in the electronic device described in the above embodiments, or it may exist independently and not incorporated into the electronic device.
[0098] Another aspect of this application provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the blockchain-based data sharing method provided in the various embodiments described above.
[0099] The above embodiments are merely illustrative of the principles and effects of the present invention and are not intended to limit the invention. Any person skilled in the art can modify or alter the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or alterations made by those skilled in the art without departing from the spirit and technical concept disclosed in the present invention should still be covered by the claims of the present invention.
Claims
1. A blockchain-based data sharing method, characterized by, The method comprises: Obtaining the alliance data of the steel alliance enterprise and the blockchain node of the steel alliance enterprise, wherein the alliance data comprises enterprise metadata, equipment metadata, data to be shared, and data metadata of the data to be shared; Connecting the blockchain nodes of a plurality of steel alliance enterprises, generating a steel alliance chain, and establishing a data sharing transaction platform; Uploading the data to be shared to the steel alliance chain, uploading the steel alliance data to the steel alliance chain and the data sharing transaction platform, and generating a data list based on the steel alliance data, wherein the data list is used to represent data information that can be selected by a data demander; generating a data list based on the steel alliance data comprises obtaining data metadata of the data to be shared, wherein the data metadata comprises preset enterprise address information of a data provider; matching the preset enterprise address information with candidate enterprise address information to obtain an enterprise association relationship between the data to be shared and the enterprise metadata, wherein the candidate enterprise address information is obtained based on the enterprise metadata; determining one candidate enterprise address information that is the same as the preset enterprise address information as associated enterprise address information, and obtaining associated equipment that has a device association relationship with the associated enterprise address based on the associated enterprise address; constructing a data list according to the enterprise association relationship, the device association relationship, and the data to be shared, wherein the data list comprises the data to be shared, the data metadata of the data to be shared, the device metadata of the associated equipment, and the enterprise metadata of the associated enterprise; Receiving a data transaction request issued by a data demander based on target data, and generating an intelligent transaction contract; According to the intelligent transaction contract, the data authority is issued to the data demander, so that the data demander obtains the target data to share the target data. 2.The blockchain-based data sharing method of claim 1, wherein, Uploading the data to be shared to the steel alliance chain comprises: Obtaining the data amount of the data to be shared and the security level of the data to be shared; When the data amount of the data to be shared is less than a preset threshold, if the security level of the data to be shared is lower than a preset level, the plaintext data of the data to be shared is uploaded to the steel alliance chain, if the security level of the data to be shared is equal to or higher than a preset level, the data to be shared is encrypted, and the encrypted data is uploaded to the steel alliance chain; When the data amount of the data to be shared is greater than or equal to a preset threshold, a data digest is generated based on the data to be shared, the data digest is uploaded to the steel alliance chain, and the data to be shared is stored in a private database of a target enterprise. 3.The blockchain-based data sharing method of claim 1, wherein, Uploading the data to be shared to the steel alliance chain further comprises: Obtaining the chain metadata of the data to be uploaded, and uploading the chain metadata to the alliance chain. 4.The blockchain-based data sharing method of claim 3, wherein, Before uploading the data to be shared to the steel alliance chain, further comprising: Comparing the data similarity of candidate data and existing data, wherein the candidate data is data to be uploaded to the steel alliance chain, and the existing data is data that has been uploaded to the steel alliance chain; If the data similarity is higher than or equal to a first similarity threshold, the candidate data is determined as close relative data of the existing data, and the close relative data is rejected from being chained; If the data similarity is higher than or equal to a second similarity threshold and lower than the first similarity threshold, the candidate data is determined as distant relative data of the existing data, and the distant relative data is allowed to be chained; If the data similarity is lower than the second similarity threshold, the candidate data is determined as new data, and the new data is allowed to be chained. 5.The blockchain-based data sharing method of claim 4, wherein, The data receiving end receives a data transaction request issued by a data demander based on target data, and generates an intelligent transaction contract, including: determining the target data of the data demander based on the data transaction request; retrieving a target enterprise having an enterprise association relationship with the target data and a target device having a device association relationship with the target data in the data list; determining a transaction condition of the target data based on data meta information of the target data, enterprise meta data of the target enterprise, and device meta data of the target device, and generating an intelligent transaction contract based on the transaction condition, the transaction condition including a transaction address and a transaction pricing. 6.The blockchain-based data sharing method of claim 5, wherein, The intelligent transaction contract includes a paid contract or a free contract, and after generating the intelligent transaction contract based on the transaction condition, it further includes: when the intelligent transaction contract is a paid contract, determining that the data type of the target data is distant relative data or irrelevant data; if the data type of the target data is distant relative data, determining a target data provider providing to-be-shared data and a relative data provider providing existing data based on the target data; determining a profit sharing ratio of the target data provider and the relative data provider according to the similarity of the target data and the existing data. 7.The blockchain-based data sharing method of claim 1, wherein, issuing data rights to the data demander according to the intelligent transaction contract, including: when the storage format of the target data in the steel alliance chain is plaintext data, issuing data access rights to the data demander; when the storage format of the target data in the steel alliance chain is encrypted data, issuing data access rights and a decryption key of the target data to the data demander; when the storage format of the target data in the steel alliance chain is data digest, issuing data access rights and an access address of a private database where the target data is located to the data demander. 8.The blockchain-based data sharing method according to any one of claims 1-7, characterized in that, issuing data rights to the data demander according to the intelligent transaction contract, so that after the data demander obtains the target data, it further includes: generating a data transaction record based on the intelligent transaction contract, and receiving evaluation information of the target data from the data demander; uploading the data transaction record and the evaluation information as data meta information of the target data to the steel alliance chain. 9.A blockchain-based data sharing apparatus, characterized by, The device includes: a data acquisition module for acquiring alliance data of a steel alliance enterprise and a blockchain node of the steel alliance enterprise, the alliance data including enterprise meta data, device meta data, to-be-shared data, and data meta data of the to-be-shared data; The steel alliance chain construction module is used for connecting blockchain nodes of multiple steel alliance enterprises, generating a steel alliance chain, and establishing a data sharing transaction platform. The data uploading module is used for uploading the data to be shared to the steel alliance chain, uploading the steel alliance data to the steel alliance chain and the data sharing transaction platform, and generating a data list based on the steel alliance data, the data list being used to represent data information that can be selected by a data demander. The transaction generation module is used for receiving a data transaction request issued by the data demander based on target data, and generating an intelligent transaction contract. The data sharing module is used for issuing data authority to the data demander according to the intelligent transaction contract, so that the data demander obtains the target data and shares the target data. 10.The blockchain-based data sharing apparatus according to claim 9, wherein, The device further comprises: The data monitoring module is used for monitoring data uploading, data transaction, data evaluation, and similarity of data to be uploaded and existing data.
11. An electronic device, comprising: The electronic device comprises: One or more processors; A storage device used for storing one or more programs, when the one or more programs are executed by the one or more processors, the electronic device implements the blockchain-based data sharing method according to any one of claims 1 to 8.
12. A computer-readable storage medium, characterized in that, A computer program is stored thereon, when the computer program is executed by a processor of a computer, the computer executes the blockchain-based data sharing method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Multimedia information retrieval method and device
CN108287859A
Alliance chain-based remote sensing data sharing and exchanging method
CN112486933A
Data processing method and device based on block chain, equipment and medium
CN113901520A