CN113449322A - Data sharing method and device based on block chain, electronic equipment and readable medium - Google Patents
Data sharing method and device based on block chain, electronic equipment and readable medium Download PDFInfo
- Publication number
- CN113449322A CN113449322A CN202110804937.4A CN202110804937A CN113449322A CN 113449322 A CN113449322 A CN 113449322A CN 202110804937 A CN202110804937 A CN 202110804937A CN 113449322 A CN113449322 A CN 113449322A
- Authority
- CN
- China
- Prior art keywords
- node
- chain network
- user
- private
- block
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioethics (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a data sharing method and device based on a block chain, electronic equipment and a readable medium, and relates to the technical field of block chains. One embodiment of the method comprises: collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism; the private chain network comprises user nodes corresponding to users with transactions existing in the main body nodes; uploading the block of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of user information among a plurality of main body nodes through the alliance chain network; the alliance chain network comprises a plurality of main body nodes, and private chain networks of the main body nodes are connected with each other. According to the embodiment, the user information is loaded to the private chain network and then uploaded to the alliance chain network, so that the user information is synchronized to the main node of the alliance chain network, the user information is interconnected and shared, and the authenticity and the safety of the user information are guaranteed.
Description
Technical Field
The present invention relates to the field of block chain technologies, and in particular, to a data sharing method and apparatus based on a block chain, an electronic device, and a readable medium.
Background
Banks need to have full knowledge of customer information according to anti-money laundering and KYC requirements. Due to the lack of internationally recognized standards, banks need to comply with compliance requirements of different countries and regions, high cost is often spent on KYC authentication procedures, different departments and different regions often need to repeatedly perform full-time investigation for the same client, manpower and resources are wasted, and efficiency is low. Wherein, KYC is the abbreviation of knock Your custom, meaning to Know Your customer.
Disclosure of Invention
In view of this, embodiments of the present invention provide a data sharing method, an apparatus, an electronic device, and a readable medium based on a block chain, where the method loads user information into a private chain network, records the user information by a user node belonging to the private chain network, and uploads the user information to a federation chain network, so that the user information is synchronized to a plurality of principal nodes belonging to the federation chain network, thereby implementing interconnection and sharing of the user information and ensuring authenticity and security of the user information.
To achieve the above object, according to an aspect of the embodiments of the present invention, a method for sharing data based on a block chain is provided.
The data sharing method based on the block chain comprises the following steps: collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism; wherein the private-chain network includes a user node corresponding to at least one user for which there is a transaction with the subject node; uploading the blocks of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of user information among a plurality of main nodes through the alliance chain network; wherein the alliance chain network comprises a plurality of the subject nodes, and the private chain networks of the plurality of the subject nodes are connected with each other.
Optionally, the loading the block to a private chain network pre-constructed for a subject node based on a consensus mechanism includes: submitting the block to a private chain network pre-constructed for a main node for broadcasting, and after receiving the block by the user node, performing node verification through a consensus algorithm; and determining that the node is verified, and loading the block to the private chain network so that the user node updates the block to a local account book.
Optionally, the submitting the block to a private chain network pre-constructed for a subject node for broadcasting, and after the user node receives the block, performing node verification through a consensus algorithm includes: selecting one user node from at least one user node as a leader node, and taking the rest user nodes as follower nodes; submitting the block to the leader node, broadcasting the block to the follower node through the leader node, and performing verification processing on the block by the follower node; and after the leader node receives the successful feedback of the following nodes meeting the preset conditions, determining that the nodes pass the verification.
Optionally, the block comprises a plurality of sub-blocks; the submitting the block to a private chain network pre-constructed for a subject node for broadcasting comprises: respectively acquiring timestamps generated by a plurality of sub-blocks, and respectively performing hash processing on the sub-blocks including the timestamps to obtain hash values corresponding to the sub-blocks; and broadcasting the hash values corresponding to the sub-blocks in a private chain network pre-constructed for the main body node.
Optionally, the updating the block to a local ledger includes: determining the generation time of the sub-blocks according to the time stamps carried in the hash values corresponding to the sub-blocks; and sequentially writing the plurality of sub-blocks into a local account book according to the generation time of the plurality of sub-blocks.
Optionally, the packaging the user information into blocks includes: encrypting the user information by using an encryption algorithm to obtain encrypted information, and then packaging the encrypted information into blocks; before the step of loading the block to a private chain network pre-constructed for a subject node based on a consensus mechanism, the method further comprises: and decrypting the encrypted information by using a decryption algorithm corresponding to the encryption algorithm so as to verify the validity of the encrypted information.
Optionally, the method further comprises: receiving a signing request of a user, and generating a private key storage file according to a password carried in the signing request; wherein the private key storage file comprises the encryption algorithm and the decryption algorithm; and updating the subscription state of the user to be signed.
Optionally, the method further comprises: and receiving a contract-resolving request of the user, changing the contract-signing state of the user into a contracted state, and deleting the private key storage file.
Optionally, the uploading the block of the private chain network to a pre-constructed alliance chain network includes: and storing the block distribution of the private chain network to a local account book of a plurality of the main body nodes.
Optionally, the method further comprises: according to the block of the private chain network, performing real-name authentication on the user to obtain a real-name authentication result; and uploading the real-name authentication result to the alliance chain network so as to realize the sharing of the real-name authentication result among a plurality of the subject nodes through the alliance chain network.
Optionally, the method further comprises: and under the condition that any user node receives a request instruction which is sent by a new user node and requests to join the private chain network, determining that the new user node and the user node belonging to the private chain network have connection authority, and joining the new user node into the private chain network.
Optionally, the determining that the new user node has a connection right with a user node belonging to the private-chain network, and adding the new user node to the private-chain network includes: each user node of the private chain network respectively verifies whether the IP address of the new user node is in a node list authorized to be connected, and if the IP address exists in the node list, the new user node is determined to be allowed to be connected with the user node; if the IP address does not exist in the node list, determining that the new user node is not allowed to be connected with the new user node; and when all the user nodes of the private chain network are determined to allow the new user node to be connected, allowing the new user node to be added into the private chain network.
To achieve the above object, according to another aspect of the embodiments of the present invention, there is provided a data sharing apparatus based on a block chain.
The data sharing device based on the block chain in the embodiment of the invention comprises: the system comprises a packaging loading module, a block matching module and a block matching module, wherein the packaging loading module is used for collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism; wherein the private-chain network includes a user node corresponding to at least one user for which there is a transaction with the subject node; the uploading sharing module is used for uploading the blocks of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of the user information among the plurality of main nodes through the alliance chain network; wherein the alliance chain network comprises a plurality of the subject nodes, and the private chain networks of the plurality of the subject nodes are connected with each other.
Optionally, the block is submitted to a private link network pre-constructed for the subject node for broadcasting, and after the user node receives the block, node verification is performed through a consensus algorithm; and determining that the node is verified, and loading the block to the private chain network so that the user node updates the block to a local account book.
Optionally, the package loading module is further configured to select one user node from the at least one user node as a leader node, and use the remaining user nodes as follower nodes; submitting the block to the leader node, broadcasting the block to the follower node through the leader node, and performing verification processing on the block by the follower node; and after the leader node receives the successful feedback of the following nodes meeting the preset conditions, determining that the nodes pass the verification.
Optionally, the block comprises a plurality of sub-blocks; the packing and loading module is further configured to obtain timestamps generated by the multiple sub-blocks respectively, and perform hash processing on the sub-blocks including the timestamps respectively to obtain hash values corresponding to the multiple sub-blocks; and broadcasting the hash values corresponding to the sub-blocks in a private chain network pre-constructed for the main body node.
Optionally, the packing and loading module is further configured to determine generation times of the multiple sub-blocks according to timestamps carried in hash values corresponding to the multiple sub-blocks; and sequentially writing the plurality of sub-blocks into a local account book according to the generation time of the plurality of sub-blocks.
Optionally, the packaging and loading module is further configured to encrypt the user information by using an encryption algorithm to obtain encrypted information, and then package the encrypted information into blocks; the device further comprises: and the validity verification module is used for decrypting the encrypted information by using a decryption algorithm corresponding to the encryption algorithm so as to verify the validity of the encrypted information.
Optionally, the apparatus further comprises: the signing module is used for receiving a signing request of a user and generating a private key storage file according to a password carried in the signing request; wherein the private key storage file comprises the encryption algorithm and the decryption algorithm; and updating the subscription state of the user to be signed.
Optionally, the apparatus further comprises: and the contract-resolving module is used for receiving the contract-resolving request of the user, changing the contract-signing state of the user into a contracted state and deleting the private key storage file.
Optionally, the upload sharing module is further configured to store the block distribution of the private chain network to a local account book of a plurality of the subject nodes.
Optionally, the apparatus further comprises: the real-name authentication module is used for carrying out real-name authentication on the user according to the block of the private chain network to obtain a real-name authentication result; and uploading the real-name authentication result to the alliance chain network so as to realize the sharing of the real-name authentication result among a plurality of the subject nodes through the alliance chain network.
Optionally, the apparatus further comprises: and the node adding module is used for determining that the new user node and the user node belonging to the private chain network have the connection authority and adding the new user node into the private chain network under the condition that any user node receives a request instruction which is sent by the new user node and requests to add into the private chain network.
Optionally, the node joining module is further configured to respectively verify, by each user node of the private link network, whether an IP address of the new user node is in a node list authorized to be connected, and if the IP address exists in the node list, determine to allow the new user node to be connected to the node itself; if the IP address does not exist in the node list, determining that the new user node is not allowed to be connected with the new user node; and when all the user nodes of the private chain network are determined to allow the new user node to be connected, allowing the new user node to be added into the private chain network.
To achieve the above object, according to still another aspect of embodiments of the present invention, there is provided an electronic apparatus.
An electronic device of an embodiment of the present invention includes: one or more processors; a storage device, configured to store one or more programs, which when executed by the one or more processors, cause the one or more processors to implement a method for sharing data based on a blockchain according to an embodiment of the present invention.
To achieve the above object, according to still another aspect of embodiments of the present invention, there is provided a computer-readable medium.
A computer-readable medium of an embodiment of the present invention stores thereon a computer program, which when executed by a processor implements a block chain-based data sharing method of an embodiment of the present invention.
One embodiment of the above invention has the following advantages or benefits: the user information is loaded to the private chain network, the user node belonging to the private chain network records the user information, and then the user information is uploaded to the alliance chain network, so that the user information is synchronized to a plurality of main body nodes belonging to the alliance chain network, the interconnection and sharing of the user information are achieved, and meanwhile the authenticity and the safety of the user information are guaranteed.
Further effects of the above-mentioned non-conventional alternatives will be described below in connection with the embodiments.
Drawings
The drawings are included to provide a better understanding of the invention and are not to be construed as unduly limiting the invention. Wherein:
fig. 1 is a schematic diagram of the main steps of a data sharing method based on a block chain according to an embodiment of the present invention;
FIG. 2 is a schematic diagram illustrating an implementation principle of a data sharing method based on a block chain according to an embodiment of the present invention;
fig. 3 is a schematic diagram of a main flow of a block chain-based data sharing method according to an embodiment of the present invention;
fig. 4 is a schematic diagram of a main flow of node verification of a data sharing method based on a blockchain according to an embodiment of the present invention;
fig. 5 is a schematic diagram of a main flow of node joining in the data sharing method based on a block chain according to an embodiment of the present invention;
FIG. 6 is a schematic diagram of the main modules of a block chain based data sharing apparatus according to an embodiment of the present invention;
FIG. 7 is an exemplary system architecture diagram in which embodiments of the present invention may be employed;
FIG. 8 is a schematic block diagram of a computer system suitable for use with the electronic device to implement an embodiment of the invention.
Detailed Description
Exemplary embodiments of the present invention are described below with reference to the accompanying drawings, in which various details of embodiments of the invention are included to assist understanding, and which are to be considered as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
The terms related to the embodiments are explained below.
Private chain: refers to a blockchain system that is open to individual individuals or entities.
Federation chain: only for members of a specific group and limited third parties, a plurality of preselected nodes are internally designated as billers, and the generation of each block is jointly determined by all the preselected nodes.
Fig. 1 is a schematic diagram of main steps of a data sharing method based on a block chain according to an embodiment of the present invention. As shown in fig. 1, the data sharing method based on a block chain according to the embodiment of the present invention mainly includes the following steps:
step S101: collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism. User information is collected for users having transactions with the subject node, which may include user identity information and/or user transaction information. The subject node may be a financial institution, an insurance institution, or other institution that can transact with the user.
After the user information of a certain subject node is collected, the user information is packaged into blocks, and then the blocks can be loaded to a private chain network pre-constructed for the subject node based on a consensus mechanism. Specifically, the block is submitted to a private chain network constructed for the main body node for broadcasting, the private chain network comprises user nodes corresponding to at least one user having a transaction with the main body node, after other user nodes receive the block, node verification is carried out through a consensus algorithm, the node verification is passed, and the block is loaded to the private chain network.
Step S102: and uploading the block of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of the user information among a plurality of the main nodes through the alliance chain network. The federation chain network includes a plurality of principal nodes, and the private chain networks of the respective principal nodes are interconnected. This step is used to store the blocks of the private link network in a distributed manner to the local accounts of a plurality of subject nodes belonging to the federation link network, so that the embodiment synchronizes the user information collected by one subject node to the plurality of subject nodes, thereby implementing interconnection and sharing of the user information, and ensuring authenticity and security of the user information.
Fig. 2 is a schematic diagram illustrating an implementation principle of a data sharing method based on a block chain according to an embodiment of the present invention. Taking the main body node as the financial institution as an example, some users have more information in some financial institutions (such as banks), and have no information in other financial institutions. In order to realize information sharing among financial institutions, a private chain network can be respectively constructed for each financial institution, and each private chain network is composed of user nodes corresponding to users having transactions with the financial institution. The financial institution may store the user information on a private chain network of the financial institution.
As shown in FIG. 2, a total of 4 financial institutions, financial institutions 1-4, respectively, are shown. The private chain networks of the 4 financial institutions are interconnected and shared through the alliance chain network, so that data of one financial institution can be shared to other financial institutions through the alliance chain network.
Specifically, based on user identity information, running water and other user information of the private chain network, real-name authentication (namely KYC authentication) can be performed on the user, after the KYC authentication is completed, the block and KYC authentication results can be uploaded to the alliance chain network, so that other financial institutions and authorized organizations can use and verify the KYC information of the user through the block chain, the KYC authentication process does not need to be restarted by the user, the management burden and cost of the financial institutions are greatly reduced, and meanwhile the operation cost of the user is reduced.
Fig. 3 is a schematic diagram of a main flow of a data sharing method based on a block chain according to an embodiment of the present invention. As shown in fig. 3, the data sharing method based on the block chain according to the embodiment of the present invention mainly includes the following steps:
step S301: and collecting user information, storing files according to a local private key, and packaging the user information into blocks. The user sends a subscription request to a server of a main node (such as a financial institution) through the client, wherein the subscription request is used for indicating that the user agrees to the server to share information. In an embodiment, the subscription request may carry user identity information (e.g., biometric information, an identification card, a mobile phone, an address, a household registration, etc.) and a password (e.g., a gesture password, a digital password, a biometric password, etc.).
After receiving the signing request, the server generates a private key storage file (keystore file), and then updates the signing state of the user to signed. The password of the signing request is the password of the private key storage file, and after the user successfully signs the signature, all operations of the embodiment can be triggered only by inputting the password at the client end subsequently. The private key storage file comprises an encryption algorithm and a decryption algorithm and is used for encrypting and decrypting user information.
The server collects user information, wherein the user information can be user identity information such as name, identity card number, mobile phone number, home address, place of household register and the like, and can also be user transaction information such as transaction number, transaction flow, transaction time and the like. After the user information is collected, an encryption algorithm is extracted from the private key storage file, the user information is encrypted by using the encryption algorithm, the information is encrypted, and then the obtained encrypted information is packaged into blocks.
In an optional embodiment, if the subscribed user needs to perform a contract with the principal node, a contract-release request may be sent to a server of the principal node, where the contract-release request is used to instruct the user to reject the server to share the self information. And after receiving the contract-release request, the server changes the contract-signing state of the user into the contracted state, deletes the private key storage file, and does not share the incremental data of the user subsequently.
Step S302: the blocks are loaded to a private chain network pre-built for the subject node based on a consensus mechanism. And extracting a decryption algorithm corresponding to the encryption algorithm from the private key storage file, and decrypting the encrypted information by using the decryption algorithm so as to verify the validity of the encrypted information.
After the validity verification is passed, submitting the block to a private chain network constructed for the main node for broadcasting, and after other user nodes (namely, user nodes except the user node collecting the user information in the private chain network) receive the block, performing node verification through a consensus algorithm. After the node verification is passed, the block is loaded to a private chain network, so that each user node updates the block to a local account book of the user node.
In an embodiment, the private chain network may be constructed according to standards specified by the blockchain alliance. In the private chain network, each user performing transactions through the subject node is an independent user node. The consensus algorithm may be, for example, a Practical Byzantine Fault Tolerance (PBFT), PAXOS, RAFT algorithm, or the like. Wherein, PAXOS is a consistency algorithm based on message passing; the RAFT algorithm is a distributed consensus algorithm. The specific implementation of node verification is described later with respect to fig. 4.
In a preferred embodiment, there may be multiple information interactions with the subject node by a user, such as updating user identity information, making new transactions, etc., thereby generating multiple user information. Due to the fact that the user information is generated in chronological order, in order to avoid storage confusion and omission, the user information generated at a certain time is generated into sub-blocks, time stamps are added to the sub-blocks, and the sub-blocks form a block.
Based on the above requirements, when a block is submitted to a private chain network constructed for the subject node for broadcasting, timestamps generated by a plurality of sub-blocks need to be acquired respectively, and the sub-blocks including the timestamps are subjected to hash processing respectively to obtain hash values corresponding to the plurality of sub-blocks; and then broadcasting the hash values corresponding to the plurality of sub-blocks in a private chain network constructed for the main node. In an embodiment, a random hash process may be implemented by a hash function, so that the generated timestamp is included in the hash value corresponding to each sub-block.
After the node verification is passed, determining the generation time of the sub-blocks according to the time stamps carried in the hash values corresponding to the sub-blocks; and then, sequentially writing the plurality of sub-blocks into a local account book according to the generation time of the plurality of sub-blocks, and finishing block loading.
Step S303: and performing real-name authentication on the user according to the block of the private chain network to obtain a real-name authentication result. The real-name authentication in the step is KYC authentication, and the contents of the authentication are information such as an identity card, a mobile phone number, an address, a household registration and the like of a user.
Step S304: and uploading the block of the private chain network and the real-name authentication result to a pre-constructed alliance chain network so as to realize the sharing of the user information and the real-name authentication result among a plurality of main body nodes through the alliance chain network. In the step, the block and the real-name authentication result are distributed and stored in a local account book of each main body node of the alliance chain network, namely, the user information and the real-name authentication result collected by each main body node are synchronized to other main body nodes of the alliance chain network, so that data sharing among different main body nodes is realized.
It can be understood that the subject nodes may be financial institutions, and may further include a monitoring authority (the authority participates in setting up a usage protocol of a federation chain, and may also obtain user information and KYC authentication results on a private chain network of each financial institution, so as to facilitate monitoring and auditing), and each subject node forms a federation chain in the manner of an interworking protocol, and implements conditional information sharing and interaction according to actual needs. On the alliance chain, each main body node can be used as an independent block chain link point, and private chain networks in the main body nodes are mutually connected to form the alliance chain network.
In this embodiment, the user information is stored in each user node of the private link network inside the main node by using the block chain technology, so that it is ensured that the collected user information is relatively public, transparent, real and cannot be tampered. Meanwhile, the relevant information distributed and stored in each main body node is guaranteed to be relatively public, transparent, real and incapable of being tampered.
Fig. 4 is a schematic diagram of a main flow of node verification of the data sharing method based on the blockchain according to the embodiment of the present invention.
Step S401: and selecting one user node from at least one user node as a leader node, and using the rest user nodes as follower nodes. In an embodiment, one user node may be elected from all user nodes of the private chain network as a leader node, and the remaining user nodes as follower nodes.
Specifically, all user nodes of the private link network may be initially set to a following state, and since there is no leader node at this time, all user nodes in the following state do not receive a heartbeat message from the leader node within a fixed timeout period, so as to update to a candidate state, and start to elect the leader node.
When the user nodes are in a candidate state, concurrently sending voting requests to all the user nodes, if a certain user node receives votes of user nodes with the number larger than N/2+1 within a fixed timeout period, then the election is successful, the user node becomes a leader node, and the rest user nodes are follower nodes. Wherein N is the node number of the user node.
Step S402: and submitting the block to a leader node, broadcasting the block to a following node through the leader node, and verifying the block by the following node. And the server side sends the block to the leader node, the leader node broadcasts the block to other following nodes, and the following nodes carry out node verification through a consensus algorithm.
Step S403: and after the leader node receives the successful feedback of the following nodes meeting the preset conditions, determining that the nodes pass the verification. The predetermined condition here may be a success feedback greater than a set number (e.g., N/2+ 1). And when the leader node receives successful feedback replied by most of the following nodes, the information allowing updating is sent to each following node, and after each following node receives the information allowing updating, the block is updated to the local account book.
In practical applications, there are usually some new users transacting with a subject node (e.g. a financial institution), and a new user node corresponding to the new user needs to be added to the private chain network of the subject node. Specifically, under the condition that any user node receives a request instruction which is sent by a new user node and requests to join the private chain network, the new user node and the user node belonging to the private chain network are determined to have the connection authority, and the new user node is added into the private chain network. The connection authority here refers to an authority for allowing the new user node to be connected to the own user node.
In a specific implementation, the new user node sends a request to each user node of the private-link network to join the private-link network, which may include the IP address of the new user node. And then, when each user node belonging to the private chain network determines that all the user nodes allow the connection of the new user node, adding the new user node into the private chain network, wherein the specific implementation flow is specifically shown in the related description of fig. 5.
Fig. 5 is a schematic diagram of a main flow of node joining in the data sharing method based on the blockchain according to the embodiment of the present invention. As shown in fig. 5, a main process of node addition in the data sharing method based on a block chain according to the embodiment of the present invention mainly includes the following steps:
step S501: each user node of the private link network respectively verifies whether the IP address of the new user node is in the node list authorized to be connected, and if the IP address exists in the node list, the step S502 is executed; if the IP address does not exist in the node list, step S503 is performed. After each user node of the private chain network receives the request, the IP address of the new user node is obtained from the request, and whether the IP address is in the node list authorized to be connected or not is judged so as to judge whether the new user node is allowed to be connected with the user node.
Step S502: step S504 is performed to determine that the new user node is allowed to connect to itself, and simultaneously to inquire whether other user nodes allow the connection of the new user node. If the IP address exists in the node list, the new user node is determined to be allowed to be connected with the node list, and other user nodes are inquired whether the connection of the new user node is allowed.
Step S503: determining that the new user node is not allowed to connect with itself, and simultaneously inquiring whether other user nodes allow the connection of the new user node, executing step S504. If the IP address does not exist in the node list, determining that the new user node is not allowed to be connected with the node list, and simultaneously inquiring whether other user nodes allow the connection of the new user node.
Step S504: and each user node of the private chain network allows the new user node to be added into the private chain network when all the user nodes are determined to allow the new user node to be connected. When each user node of the private chain network determines that all the user nodes allow the new user node to be connected, the user node establishes connection with the new user node, namely, the new user node is allowed to be added into the private chain network. If any user node does not allow the connection of the new user node, each user node is not connected with the new user node, namely, the new user node is refused to join the private chain network.
In this embodiment, the new user node needs to be added after all the user nodes of the private link network pass the verification, so that the security of the private link network is improved.
Fig. 6 is a schematic diagram of main modules of a block chain-based data sharing apparatus according to an embodiment of the present invention. As shown in fig. 6, a data sharing apparatus 600 based on a block chain according to an embodiment of the present invention mainly includes:
the packaging and loading module 601 is configured to collect user information, package the user information into blocks, and then load the blocks into a private chain network pre-constructed for a subject node based on a consensus mechanism. User information is collected for users having transactions with the subject node, which may include user identity information and/or user transaction information. The subject node may be a financial institution, an insurance institution, or other institution that can transact with the user.
After the user information of a certain subject node is collected, the user information is packaged into blocks, and then the blocks can be loaded to a private chain network pre-constructed for the subject node based on a consensus mechanism. Specifically, the block is submitted to a private chain network constructed for the main body node for broadcasting, the private chain network comprises user nodes corresponding to at least one user having a transaction with the main body node, after other user nodes receive the block, node verification is carried out through a consensus algorithm, the node verification is passed, and the block is loaded to the private chain network.
An upload sharing module 602, configured to upload the blocks of the private link network to a pre-constructed alliance link network, so as to implement sharing of user information among multiple host nodes through the alliance link network. The federation chain network includes a plurality of principal nodes, and the private chain networks of the respective principal nodes are interconnected. The module is used for storing the blocks of the private chain network in a distributed manner to the local accounts of a plurality of main body nodes belonging to the alliance chain network, so that the user information collected by one main body node is synchronized to the plurality of main body nodes, the interconnection and sharing of the user information are realized, and the authenticity and the safety of the user information are guaranteed.
In addition, the data sharing 600 based on the block chain according to the embodiment of the present invention may further include: the system comprises a validity verification module, a contract-solving module, a real-name authentication module and a node joining module (not shown in figure 6). The validity verification module is used for decrypting the encrypted information by using a decryption algorithm corresponding to the encryption algorithm so as to verify the validity of the encrypted information. The signing module is used for receiving a signing request of a user and generating a private key storage file according to a password carried in the signing request; wherein the private key storage file comprises the encryption algorithm and the decryption algorithm; and updating the subscription state of the user to be signed.
And the contract-resolving module is used for receiving the contract-resolving request of the user, changing the contract-signing state of the user into a contracted state and deleting the private key storage file. The real-name authentication module is used for carrying out real-name authentication on the user according to the block of the private chain network to obtain a real-name authentication result; and uploading the real-name authentication result to the alliance chain network so as to realize the sharing of the real-name authentication result among a plurality of the subject nodes through the alliance chain network.
And the node adding module is used for determining that the new user node and the user node belonging to the private chain network have the connection authority and adding the new user node into the private chain network under the condition that any user node receives a request instruction which is sent by the new user node and requests to add into the private chain network.
From the above description, it can be seen that, by loading the user information to the private chain network, the user node belonging to the private chain network records the user information, and then uploads the user information to the alliance chain network, so that the user information is synchronized to a plurality of main body nodes belonging to the alliance chain network, thereby implementing the interconnection and sharing of the user information, and simultaneously ensuring the authenticity and the security of the user information.
Fig. 7 shows an exemplary system architecture 700 of a blockchain-based data sharing method or a blockchain-based data sharing apparatus to which an embodiment of the present invention may be applied.
As shown in fig. 7, the system architecture 700 may include terminal devices 701, 702, 703, a network 704, and a server 705. The network 704 serves to provide a medium for communication links between the terminal devices 701, 702, 703 and the server 705. Network 704 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
A user may use the terminal devices 701, 702, 703 to interact with a server 705 over a network 704, to receive or send messages or the like. The terminal devices 701, 702, 703 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
The server 705 may be a server that provides various services, such as a background management server that processes user information collected by an administrator using the terminal devices 701, 702, and 703. The background management server can package and load the user information to the private chain network, upload the user information to the alliance chain network, and feed back a processing result (such as a data sharing result) to the terminal device.
It should be noted that the data sharing method based on the blockchain provided by the embodiment of the present invention is generally executed by the server 705, and accordingly, the data sharing apparatus based on the blockchain is generally disposed in the server 705.
It should be understood that the number of terminal devices, networks, and servers in fig. 7 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
The invention also provides an electronic device and a computer readable medium according to the embodiment of the invention.
The electronic device of the present invention includes: one or more processors; a storage device, configured to store one or more programs, which when executed by the one or more processors, cause the one or more processors to implement a method for sharing data based on a blockchain according to an embodiment of the present invention.
The computer readable medium of the present invention has stored thereon a computer program which, when executed by a processor, implements a block chain based data sharing method of an embodiment of the present invention.
Referring now to FIG. 8, shown is a block diagram of a computer system 800 suitable for use in implementing an electronic device of an embodiment of the present invention. The terminal device shown in fig. 8 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present invention.
As shown in fig. 8, the computer system 800 includes a Central Processing Unit (CPU)801 that can perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)802 or a program loaded from a storage section 808 into a Random Access Memory (RAM) 803. In the RAM 803, various programs and data necessary for the operation of the system 800 are also stored. The CPU 801, ROM 802, and RAM 803 are connected to each other via a bus 804. An input/output (I/O) interface 805 is also connected to bus 804.
The following components are connected to the I/O interface 805: an input portion 806 including a keyboard, a mouse, and the like; an output section 807 including a signal such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage portion 808 including a hard disk and the like; and a communication section 809 including a network interface card such as a LAN card, a modem, or the like. The communication section 809 performs communication processing via a network such as the internet. A drive 810 is also connected to the I/O interface 805 as necessary. A removable medium 811 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 810 as necessary, so that a computer program read out therefrom is mounted on the storage section 808 as necessary.
In particular, according to the embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication section 809 and/or installed from the removable medium 811. The computer program executes the above-described functions defined in the system of the present invention when executed by the Central Processing Unit (CPU) 801.
It should be noted that the computer readable medium shown in the present invention can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present invention, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present invention, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The modules described in the embodiments of the present invention may be implemented by software or hardware. The described modules may also be provided in a processor, which may be described as: a processor includes a package load module and an upload share module. Where the names of these modules do not constitute a definition of the module itself under certain circumstances, for example, the package load module may also be described as "a module that collects user information, packages the user information into chunks, and then loads the chunks into a private chain network pre-built for the subject node based on a consensus mechanism".
As another aspect, the present invention also provides a computer-readable medium that may be contained in the apparatus described in the above embodiments; or may be separate and not incorporated into the device. The computer readable medium carries one or more programs which, when executed by a device, cause the device to comprise: collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism; wherein the private-chain network includes a user node corresponding to at least one user for which there is a transaction with the subject node; uploading the blocks of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of user information among a plurality of main nodes through the alliance chain network; wherein the alliance chain network comprises a plurality of the subject nodes, and the private chain networks of the plurality of the subject nodes are connected with each other.
According to the technical scheme of the embodiment of the invention, the user information is loaded to the private chain network, the user node belonging to the private chain network records the user information, and then the user information is uploaded to the alliance chain network, so that the user information is synchronized to a plurality of main body nodes belonging to the alliance chain network, the interconnection and sharing of the user information are realized, and the authenticity and the safety of the user information are ensured.
The above-described embodiments should not be construed as limiting the scope of the invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions can occur, depending on design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (15)
1. A method for sharing data based on block chains is characterized by comprising the following steps:
collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism; wherein the private-chain network includes a user node corresponding to at least one user for which there is a transaction with the subject node;
uploading the blocks of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of user information among a plurality of main nodes through the alliance chain network; wherein the alliance chain network comprises a plurality of the subject nodes, and the private chain networks of the plurality of the subject nodes are connected with each other.
2. The method of claim 1, wherein the loading the block to a private chain network pre-built for a subject node based on a consensus mechanism comprises:
submitting the block to a private chain network pre-constructed for a main node for broadcasting, and after receiving the block by the user node, performing node verification through a consensus algorithm;
and determining that the node is verified, and loading the block to the private chain network so that the user node updates the block to a local account book.
3. The method of claim 2, wherein submitting the block to a pre-constructed private chain network for broadcast to the subject node, and after receiving the block by the user node, performing node verification through a consensus algorithm comprises:
selecting one user node from at least one user node as a leader node, and taking the rest user nodes as follower nodes;
submitting the block to the leader node, broadcasting the block to the follower node through the leader node, and performing verification processing on the block by the follower node;
and after the leader node receives the successful feedback of the following nodes meeting the preset conditions, determining that the nodes pass the verification.
4. The method of claim 2, wherein the block comprises a plurality of sub-blocks;
the submitting the block to a private chain network pre-constructed for a subject node for broadcasting comprises:
respectively acquiring timestamps generated by a plurality of sub-blocks, and respectively performing hash processing on the sub-blocks including the timestamps to obtain hash values corresponding to the sub-blocks;
and broadcasting the hash values corresponding to the sub-blocks in a private chain network pre-constructed for the main body node.
5. The method of claim 4, wherein the updating the block to a local ledger comprises:
determining the generation time of the sub-blocks according to the time stamps carried in the hash values corresponding to the sub-blocks;
and sequentially writing the plurality of sub-blocks into a local account book according to the generation time of the plurality of sub-blocks.
6. The method of claim 1, wherein the packaging the user information into blocks comprises:
encrypting the user information by using an encryption algorithm to obtain encrypted information, and then packaging the encrypted information into blocks;
before the step of loading the block to a private chain network pre-constructed for a subject node based on a consensus mechanism, the method further comprises:
and decrypting the encrypted information by using a decryption algorithm corresponding to the encryption algorithm so as to verify the validity of the encrypted information.
7. The method of claim 6, further comprising:
receiving a signing request of a user, and generating a private key storage file according to a password carried in the signing request; wherein the private key storage file comprises the encryption algorithm and the decryption algorithm;
and updating the subscription state of the user to be signed.
8. The method of claim 7, further comprising:
and receiving a contract-resolving request of the user, changing the contract-signing state of the user into a contracted state, and deleting the private key storage file.
9. The method of claim 1, wherein uploading the block of the private-chain network to a pre-constructed federation-chain network comprises:
and storing the block distribution of the private chain network to a local account book of a plurality of the main body nodes.
10. The method of claim 1, further comprising:
according to the block of the private chain network, performing real-name authentication on the user to obtain a real-name authentication result;
and uploading the real-name authentication result to the alliance chain network so as to realize the sharing of the real-name authentication result among a plurality of the subject nodes through the alliance chain network.
11. The method according to any one of claims 1 to 10, further comprising:
and under the condition that any user node receives a request instruction which is sent by a new user node and requests to join the private chain network, determining that the new user node and the user node belonging to the private chain network have connection authority, and joining the new user node into the private chain network.
12. The method of claim 11, wherein the determining that the new user node has connection rights with user nodes belonging to the private-chain network, and wherein the adding the new user node to the private-chain network comprises:
each user node of the private chain network respectively verifies whether the IP address of the new user node is in a node list authorized to be connected, and if the IP address exists in the node list, the new user node is determined to be allowed to be connected with the user node; if the IP address does not exist in the node list, determining that the new user node is not allowed to be connected with the new user node;
and when all the user nodes of the private chain network are determined to allow the new user node to be connected, allowing the new user node to be added into the private chain network.
13. An apparatus for sharing data based on a blockchain, comprising:
the system comprises a packaging loading module, a block matching module and a block matching module, wherein the packaging loading module is used for collecting user information, packaging the user information into blocks, and then loading the blocks to a private chain network pre-constructed for a main node based on a consensus mechanism; wherein the private-chain network includes a user node corresponding to at least one user for which there is a transaction with the subject node;
the uploading sharing module is used for uploading the blocks of the private chain network to a pre-constructed alliance chain network so as to realize the sharing of the user information among the plurality of main nodes through the alliance chain network; wherein the alliance chain network comprises a plurality of the subject nodes, and the private chain networks of the plurality of the subject nodes are connected with each other.
14. An electronic device, comprising:
one or more processors;
a storage device for storing one or more programs,
when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1-12.
15. A computer-readable medium, on which a computer program is stored, which, when being executed by a processor, carries out the method according to any one of claims 1-12.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110804937.4A CN113449322A (en) | 2021-07-16 | 2021-07-16 | Data sharing method and device based on block chain, electronic equipment and readable medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110804937.4A CN113449322A (en) | 2021-07-16 | 2021-07-16 | Data sharing method and device based on block chain, electronic equipment and readable medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN113449322A true CN113449322A (en) | 2021-09-28 |
Family
ID=77816413
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110804937.4A Pending CN113449322A (en) | 2021-07-16 | 2021-07-16 | Data sharing method and device based on block chain, electronic equipment and readable medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113449322A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113886890A (en) * | 2021-11-22 | 2022-01-04 | 北京恒华伟业科技股份有限公司 | Digital resource co-construction sharing method and device |
| CN114785517A (en) * | 2022-04-06 | 2022-07-22 | 浙江数秦科技有限公司 | Block chain based associated service data sharing method |
| CN114866595A (en) * | 2022-04-02 | 2022-08-05 | 深圳力维智联技术有限公司 | Connection method, end station data acquisition unit and management platform |
| CN116132060A (en) * | 2023-01-05 | 2023-05-16 | 浙江如新智能科技有限公司 | A large-scale heterogeneous Internet of Things node consensus method and electronic device |
| CN116366673A (en) * | 2023-04-11 | 2023-06-30 | 国网甘肃省电力公司信息通信公司 | Data analysis and sharing method oriented to management of power grid information machine room |
| CN116668479A (en) * | 2023-05-30 | 2023-08-29 | 中车青岛四方车辆研究所有限公司 | Log storage system and method for rail transit signal system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111383018A (en) * | 2020-05-28 | 2020-07-07 | 支付宝(杭州)信息技术有限公司 | Create a node group in the alliance chain network, a transaction method based on the node group |
| CN111627542A (en) * | 2020-05-29 | 2020-09-04 | 深圳市易链信息技术有限公司 | Block chain-based medical information sharing method, system and readable storage medium |
| US20200344069A1 (en) * | 2019-07-11 | 2020-10-29 | Alibaba Group Holding Limited | Shared blockchain data storage |
| CN112101943A (en) * | 2020-09-24 | 2020-12-18 | 中国建设银行股份有限公司 | Method and device for intelligently acquiring customer information based on block chain |
| CN112751662A (en) * | 2020-12-29 | 2021-05-04 | 山西特信环宇信息技术有限公司 | A shared chain of cone blockchains |
| CN112910840A (en) * | 2021-01-14 | 2021-06-04 | 重庆邮电大学 | Medical data storage and sharing method and system based on alliance blockchain |
-
2021
- 2021-07-16 CN CN202110804937.4A patent/CN113449322A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200344069A1 (en) * | 2019-07-11 | 2020-10-29 | Alibaba Group Holding Limited | Shared blockchain data storage |
| CN111383018A (en) * | 2020-05-28 | 2020-07-07 | 支付宝(杭州)信息技术有限公司 | Create a node group in the alliance chain network, a transaction method based on the node group |
| CN111627542A (en) * | 2020-05-29 | 2020-09-04 | 深圳市易链信息技术有限公司 | Block chain-based medical information sharing method, system and readable storage medium |
| CN112101943A (en) * | 2020-09-24 | 2020-12-18 | 中国建设银行股份有限公司 | Method and device for intelligently acquiring customer information based on block chain |
| CN112751662A (en) * | 2020-12-29 | 2021-05-04 | 山西特信环宇信息技术有限公司 | A shared chain of cone blockchains |
| CN112910840A (en) * | 2021-01-14 | 2021-06-04 | 重庆邮电大学 | Medical data storage and sharing method and system based on alliance blockchain |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113886890A (en) * | 2021-11-22 | 2022-01-04 | 北京恒华伟业科技股份有限公司 | Digital resource co-construction sharing method and device |
| CN114866595A (en) * | 2022-04-02 | 2022-08-05 | 深圳力维智联技术有限公司 | Connection method, end station data acquisition unit and management platform |
| CN114866595B (en) * | 2022-04-02 | 2024-02-27 | 深圳力维智联技术有限公司 | Connection method, terminal station data collector and management platform |
| CN114785517A (en) * | 2022-04-06 | 2022-07-22 | 浙江数秦科技有限公司 | Block chain based associated service data sharing method |
| CN114785517B (en) * | 2022-04-06 | 2024-03-19 | 浙江数秦科技有限公司 | Blockchain-based related business data sharing method |
| CN116132060A (en) * | 2023-01-05 | 2023-05-16 | 浙江如新智能科技有限公司 | A large-scale heterogeneous Internet of Things node consensus method and electronic device |
| CN116366673A (en) * | 2023-04-11 | 2023-06-30 | 国网甘肃省电力公司信息通信公司 | Data analysis and sharing method oriented to management of power grid information machine room |
| CN116668479A (en) * | 2023-05-30 | 2023-08-29 | 中车青岛四方车辆研究所有限公司 | Log storage system and method for rail transit signal system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3688634B1 (en) | System and method for implementing a resolver service for decentralized identifiers | |
| US10708060B2 (en) | System and method for blockchain-based notification | |
| EP3721603B1 (en) | System and method for creating decentralized identifiers | |
| CN109936457B (en) | Block chain multi-party witness method, device, equipment and computer readable storage medium | |
| CN108777625B (en) | Signature verification method, device and system, storage medium, electronic device | |
| CN113449322A (en) | Data sharing method and device based on block chain, electronic equipment and readable medium | |
| US12126732B2 (en) | Blockchain consensus method, device and system | |
| US10698738B1 (en) | Implementing a blockchain-based workflow | |
| CN111556120B (en) | Data processing method and device based on block chain, storage medium and equipment | |
| US20200409940A1 (en) | Implementing a blockchain-based workflow | |
| CN112527912B (en) | Data processing method and device based on block chain network and computer equipment | |
| CN111740966B (en) | Data processing method based on block chain network and related equipment | |
| US20250148117A1 (en) | Right-holder terminal, user terminal, and content usage method | |
| CN111047324A (en) | Method and apparatus for updating a set of public keys at a blockchain node | |
| CN111488372A (en) | A data processing method, device and storage medium | |
| CN116743377B (en) | Data processing method, device, equipment and storage medium based on blockchain key | |
| CN112560072B (en) | Key management method, device, medium and equipment based on block chain | |
| CN113765968A (en) | A file transfer method, device and system | |
| CN113255014A (en) | Data processing method based on block chain and related equipment | |
| JP2024535784A (en) | Method and system for rapid consensus in a distributed ledger | |
| WO2024045552A1 (en) | Data processing method and related devices | |
| CN116975810A (en) | Identity verification method, device, electronic equipment and computer readable storage medium | |
| CN111311412B (en) | Decentralized transaction confirmation method and device and server | |
| CN111162970B (en) | Method and device for testing decentralized application server in block chain system | |
| HK40040995B (en) | Data processing method and device based on block-chain network and computer apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210928 |