A method, apparatus and system for information storage and verification

By introducing the high authority of metablockchain into the blockchain system, the authority and effectiveness disputes of off-chain variable public information are solved, the reliability and traceability of information storage are ensured, and the effective storage and verification of information is realized.

CN114647864BActive Publication Date: 2025-08-05CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011503023.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-18
Publication Date
2025-08-05
Estimated Expiration
2040-12-18

AI Technical Summary

Technical Problem

In blockchain applications, the authority and effectiveness of off-chain variable public information are prone to controversy, making it difficult to guarantee the effectiveness of future evidence.

Method used

By applying the blockchain, the proof information of variable public information is obtained, and the proof-keeping information is saved on the application blockchain. The high authority of the meta-blockchain ensures the validity of the information. The proof-keeping information includes variable public information and its hash value and signature.

Benefits of technology

It effectively resolves the authority and effectiveness disputes of variable public information, ensures the reliability and traceability of information, and improves the persuasiveness of evidence storage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114647864B_ABST
    Figure CN114647864B_ABST
Patent Text Reader

Abstract

The present invention provides a method, apparatus and system for information deposit and verification, which relates to the technical field of blockchain. The method includes: sending a first request to a second node, where the second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and deposit the variable public information; obtaining the deposit information of the variable public information sent by the second node, where the deposit information is used for a third node to perform verification and validation processing on the variable public information, and the deposit information includes the variable public information; and saving the deposit information in the application blockchain. Since the meta-blockchain is the upper-level blockchain of the application blockchain and the meta-blockchain has a high authority, the deposit information provided by the meta-blockchain can effectively ensure the validity of the variable public information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of blockchain, and particularly to a method, device and system for information deposit and verification. Background Art

[0002] In blockchain applications, sometimes it is necessary to save off-chain public information onto the blockchain for future deposit and traceability. This public information may change over time, that is, this public information is variable public information. These variable public information often comes from Internet websites (or other off-chain information sources), and these Internet websites are often off-chain nodes, that is, not on the chain of the applied blockchain.

[0003] Currently, the applied blockchain of a specific business mainly consists of several organizations related to the specific business or application, and is often small in scale and few in participants. Its possible authority may be questioned, and thus the authority and persuasiveness of the variable public information saved on this applied blockchain may also be questioned, and it is easy to cause disputes about the validity of the evidence deposited at that time when tracing back in the future. Summary of the Invention

[0004] The purpose of the present invention is to provide a method, device and system for information deposit and verification to solve the problem that the validity of the variable public information saved on the applied blockchain is easy to cause disputes.

[0005] To achieve the above purpose, an embodiment of the present invention provides an information deposit method, which is executed by a first node in an applied blockchain, and includes:

[0006] Sending a first request to a second node, where the second node is a node in a meta-blockchain, and the meta-blockchain is the upper-level blockchain of the applied blockchain, and the first request is used to request the second node to obtain variable public information and deposit the variable public information;

[0007] Obtaining the deposit information of the variable public information sent by the second node, where the deposit information is used for a third node to perform verification and validation processing on the variable public information, and the deposit information includes the variable public information;

[0008] Saving the deposit information in the applied blockchain.

[0009] Optionally, the first request includes:

[0010] The uniform resource identifier URI or ID corresponding to the variable public information.

[0011] Optionally, the deposit information further includes:

[0012] At least one of the deposit index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0013] Optionally, saving the deposit information on the application blockchain includes:

[0014] Adding target information to the deposit information to obtain first information;

[0015] Saving the first information in the application blockchain;

[0016] Wherein, the target information includes:

[0017] Timestamp information.

[0018] Optionally, the information deposit method further includes:

[0019] Obtaining a verification request sent by a third node;

[0020] According to the verification request, sending the deposit information of the variable public information to the third node.

[0021] An embodiment of the present invention further provides an information deposit method, which is executed by a second node in the meta-blockchain, and includes:

[0022] Obtaining a first request sent by a first node, where the first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and deposit the variable public information;

[0023] According to the first request, sending a second request, where the second request is used to request to obtain the variable public information;

[0024] Obtaining the variable public information returned according to the second request, and saving the meta-deposit of the variable public information on the meta-blockchain, where the meta-deposit includes at least one of the hash of the variable public information and the variable public information itself;

[0025] Obtaining the deposit information of the variable public information, and sending the deposit information to the first node, where the deposit information includes the variable public information.

[0026] Optionally, the information deposit method further includes:

[0027] Obtaining a third request sent by a third node, where the third request is sent after the third node obtains the deposit information sent by the first node;

[0028] Sending the meta-deposit of the variable public information to the third node.

[0029] Optionally, the evidence information further includes at least one of the evidence index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0030] An embodiment of the present invention further provides an information verification method, which is executed by a third node and includes:

[0031] Sending a verification request for variable public information to a first node, where the first node is a node in the application blockchain;

[0032] Obtaining the evidence information of the variable public information returned by the first node, where the evidence information includes the variable public information, the evidence information is sent by a second node to the first node, the second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain;

[0033] Sending a third request to the second node, where the third request is used to request to obtain the meta-evidence of the variable public information;

[0034] Obtaining the meta-evidence sent by the second node, where the meta-evidence includes at least one of the hash of the variable public information and the variable public information itself;

[0035] Verifying the variable public information according to the evidence information and the meta-evidence;

[0036] After the verification is passed, determining that the variable public information is valid variable public information.

[0037] Optionally, the evidence information further includes at least one of the evidence index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0038] Optionally, the verification of the variable public information according to the evidence information and the meta-evidence includes at least one of the following:

[0039] Calculating a first hash according to the variable public information itself in the evidence information; comparing the first hash with the hash of the variable public information in the meta-evidence;

[0040] Comparing the variable public information itself in the evidence information with the variable public information itself in the meta-evidence.

[0041] An embodiment of the present invention further provides an information evidence device, which is applied to a first node in an application blockchain and includes:

[0042] A first sending module, configured to send a first request to a second node, where the second node is a node in a meta-blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and store evidence for the variable public information;

[0043] A first obtaining module, configured to obtain the evidence information of the variable public information sent by the second node, where the evidence information is used by a third node to verify and check the variable public information, and the evidence information includes the variable public information;

[0044] A first saving module, configured to save the evidence information in the application blockchain.

[0045] An embodiment of the present invention further provides an information evidence storage device, which is applied to a second node in a meta-blockchain, and includes:

[0046] A second obtaining module, configured to obtain a first request sent by a first node, where the first node is a node in an application blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and store evidence for the variable public information;

[0047] A second sending module, configured to send a second request according to the first request, where the second request is used to request to obtain the variable public information;

[0048] A third obtaining module, configured to obtain the variable public information returned according to the second request, and save the meta-evidence of the variable public information on the meta-blockchain, where the meta-evidence includes at least one of the hash of the variable public information and the variable public information itself;

[0049] A fourth obtaining module, configured to obtain the evidence information of the variable public information, and send the evidence information to the first node, where the evidence information includes the variable public information.

[0050] An embodiment of the present invention further provides an information verification device, including:

[0051] A third sending module, configured to send a verification and check request for variable public information to a first node, where the first node is a node in an application blockchain;

[0052] A fifth obtaining module, configured to obtain the evidence information of the variable public information returned by the first node, where the evidence information includes the variable public information, the evidence information is sent by a second node to the first node, and the second node is a node in a meta-blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain;

[0053] A fourth sending module, configured to send a third request to a second node, where the third request is used to request to obtain a meta-certificate of the variable public information;

[0054] A sixth obtaining module, configured to obtain the meta-certificate sent by the second node, where the meta-certificate includes at least one of a hash of the variable public information and the variable public information itself; a first verification module, configured to verify the variable public information according to the certificate information and the meta-certificate;

[0055] A first determination module, configured to determine that the variable public information is valid variable public information after the verification passes.

[0056] An embodiment of the present invention further provides an information certification device, including: a transceiver and a processor:

[0057] The transceiver is configured to send a first request to a second node, where the second node is a node in a meta-blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and certify the variable public information; obtain the certification information of the variable public information sent by the second node, where the certification information is used for a third node to perform verification and calibration processing on the variable public information, and the certification information includes the variable public information;

[0058] The processor is configured to save the certification information in the application blockchain.

[0059] An embodiment of the present invention further provides an information certification device, including: a transceiver and a processor:

[0060] The transceiver is configured to obtain a first request sent by a first node, where the first node is a node in an application blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and certify the variable public information; according to the first request, send a second request, where the second request is used to request to obtain the variable public information; obtain the variable public information returned according to the second request, and save the meta-certificate of the variable public information on the meta-blockchain, where the meta-certificate includes at least one of a hash of the variable public information and the variable public information itself;

[0061] The processor is configured to obtain the certification information of the variable public information, and send the certification information to the first node, where the certification information includes the variable public information.

[0062] An embodiment of the present invention further provides an information verification device, including: a transceiver and a processor:

[0063] The transceiver is used to send a verification request for variable common information to a first node, where the first node is a node in an application blockchain; obtain the deposit information of the variable common information returned by the first node, the deposit information includes the variable common information, the deposit information is sent by a second node to the first node, and the second node is a node in a meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain; send a third request to the second node, where the third request is used to request to obtain the meta-deposit of the variable common information; obtain the meta-deposit sent by the second node, the meta-deposit includes at least one of the hash of the variable common information and the variable common information itself;

[0064] The processor is used to verify the variable common information according to the deposit information; after the verification passes, determine that the variable common information is valid variable common information.

[0065] An embodiment of the present invention further provides an information deposit device, including: a transceiver, a processor, a memory, and a program or instruction stored on the memory and executable on the processor; when the processor executes the program or instruction, the steps in the above-mentioned information deposit method are implemented, or the steps in the above-mentioned information deposit method are implemented.

[0066] An embodiment of the present invention further provides an information verification device, including: a transceiver, a processor, a memory, and a program or instruction stored on the memory and executable on the processor; when the processor executes the program or instruction, the steps in the above-mentioned information verification method are implemented.

[0067] An embodiment of the present invention further provides a readable storage medium, on which a program or instruction is stored, and is characterized in that when the program or instruction is executed by a processor, the steps in the above-mentioned information deposit method are implemented, or the steps in the above-mentioned information deposit method are implemented, or the steps in the above-mentioned information verification method are implemented as described in the claims.

[0068] An embodiment of the present invention further provides an information deposit system, including: a first node, a second node, and a third node, where the first node is a node in an application blockchain, the second node is a node in a meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain;

[0069] The first node is used to send a first request to the second node. The first request is used to request the second node to obtain variable public information and store evidence for the variable public information; obtain the evidence information of the variable public information sent by the second node. The evidence information is used for the third node to verify and check the variable public information. The evidence information includes the variable public information; save the evidence information in the application blockchain.

[0070] The second node is used to obtain the first request sent by the first node. The first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain. The first request is used to request the second node to obtain variable public information and store evidence for the variable public information; obtain the first request sent by the first node. The first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain. The first request is used to request the second node to obtain variable public information and store evidence for the variable public information.

[0071] The third node is used to send a verification and check request for variable public information to the first node. The first node is a node in the application blockchain; obtain the evidence information of the variable public information returned by the first node. The evidence information includes the variable public information. The evidence information is sent by the second node to the first node. The second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain; send a third request to the second node. The third request is used to request to obtain the meta-evidence of the variable public information; obtain the meta-evidence sent by the second node. The meta-evidence includes at least one of the hash of the variable public information and the variable public information itself; verify the variable public information according to the evidence information and the meta-evidence.

[0072] The beneficial effects of the above technical solutions of the present invention are as follows:

[0073] In the information evidence storage method of the embodiment of the present invention, the first node in the application blockchain sends a first request to the second node in the meta-blockchain; the second node returns the evidence information of the variable public information to the first node according to the first request, and saves the evidence information in the application blockchain, so as to facilitate subsequent verification and check processing of the variable public information according to the evidence information. Since the meta-blockchain is the upper-level blockchain of the application blockchain and the meta-blockchain has a high authority, the evidence information provided by the meta-blockchain can effectively ensure the validity of the variable public information. Description of the Drawings

[0074] Figure 1 It is one of the flowcharts of the information evidence storage method of the embodiment of the present invention.

[0075] Figure 2 This is a schematic structural diagram of the meta-blockchain and application blockchain in the embodiments of the present invention;

[0076] Figure 3 This is a network architecture diagram in the data collection and evidence storage stage in the embodiments of the present invention;

[0077] Figure 4 This is a network architecture diagram in the verification stage in the embodiments of the present invention;

[0078] Figure 5 This is a schematic structural diagram of the meta-blockchain and application chain proxy nodes in the embodiments of the present invention;

[0079] Figure 6 This is a schematic structural diagram of the application blockchain and variable public information collection nodes in the embodiments of the present invention;

[0080] Figure 7 This is a schematic structural diagram of the application blockchain and variable public information verification nodes in the embodiments of the present invention;

[0081] Figure 8 This is a schematic structural diagram of the verification requester in the embodiments of the present invention;

[0082] Figure 9 This is the second schematic flowchart of the information storage method in the embodiments of the present invention;

[0083] Figure 10 This is the schematic flowchart of the information verification method in the embodiments of the present invention;

[0084] Figure 11 This is the first schematic structural diagram of the information storage device in the embodiments of the present invention;

[0085] Figure 12 This is the second schematic structural diagram of the information storage device in the embodiments of the present invention;

[0086] Figure 13 This is the schematic structural diagram of the information verification device in the embodiments of the present invention;

[0087] Figure 14 This is the third schematic structural diagram of the information storage device in the embodiments of the present invention;

[0088] Figure 15 This is the fourth schematic structural diagram of the information storage device in the embodiments of the present invention. Detailed implementation manners

[0089] To make the technical problems, technical solutions and advantages to be solved by the present invention clearer, the following will be described in detail with reference to the accompanying drawings and specific embodiments.

[0090] It should be understood that the "one embodiment" or "an embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present invention. Therefore, the appearances of "in one embodiment" or "in an embodiment" throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics may be combined in one or more embodiments in any suitable manner.

[0091] In various embodiments of the present invention, it should be understood that the magnitude of the sequence numbers of the following processes does not mean the order of execution. The order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present invention.

[0092] In addition, the terms "system" and "network" are often used interchangeably in this article.

[0093] In the embodiments provided in this application, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0094] As Figure 1 shown, an information deposit and certification method in an embodiment of the present invention is executed by a first node in an application blockchain, and includes:

[0095] Step 101: Send a first request to a second node, where the second node is a node in a meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and deposit the variable public information.

[0096] Among them, the public information in the application blockchain can be the futures price during futures trading, the credit status of the parties involved in the signing of loan / mortgage contracts, the score on the sports lottery field, and social media data, etc. However, information such as futures prices and sports scores changes over time, and the information value at the transaction moment, together with the transaction itself, must be recorded on the chain (referred to as the application blockchain / application chain). Otherwise, when tracing back in the future, it may be impossible to retrieve the price or score at that time. The above-mentioned public information that changes over time is called variable public information.

[0097] As Figure 2As shown in the figure, a meta-blockchain is added above the application blockchain, that is, the blockchain of the application blockchain. The meta-blockchain is positioned as a public infrastructure for the whole society and all industries, and is open to the application blockchains of all specific businesses. Therefore, its scale can be relatively large, and the number and types of participants can be numerous, thus ensuring its authority. The nodes on the meta-blockchain correspond to specific application blockchains. For example, application chain proxy node 1 corresponds to application blockchain 1, application chain proxy node 2 corresponds to application blockchain 2, and application chain proxy node 3 corresponds to application blockchain 3.

[0098] Among them, the types (public chain, application blockchain or private chain), engines, consensus, endorsement, networking, and performance of the meta-blockchain and the application blockchain can be different. The present invention does not make specific limitations.

[0099] Step 102: Obtain the deposit information of the variable public information sent by the second node. The deposit information is used for the third node to verify and check the variable public information, and the deposit information includes the variable public information.

[0100] The third node can specifically be a verification requirement node.

[0101] Step 103: Save the deposit information in the application blockchain.

[0102] In the information deposit method of the embodiment of the present invention, the first node in the application blockchain sends a first request to the second node in the meta-blockchain; the second node returns the deposit information of the variable public information to the first node according to the first request, so as to facilitate subsequent verification and checking of the variable public information based on the deposit information. Since the meta-blockchain is the upper-level blockchain of the application blockchain and the meta-blockchain has a high authority, the deposit information provided by the meta-blockchain can effectively ensure the validity of the variable public information.

[0103] Optionally, the first request includes: the uniform resource identifier URI or ID corresponding to the variable public information.

[0104] Optionally, the first request further includes: the login information of the website corresponding to the variable public information.

[0105] Among them, the above login information may include at least one of a username, a password, and a Token. By carrying the above URI or ID or login information, it is convenient for the second node to access the Internet website through this information and collect variable public information from the Internet website.

[0106] Optionally, the deposit information further includes: at least one of the deposit index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0107] Among them, the above-mentioned evidence storage index may include a block ID and a transaction ID. Of course, the evidence storage index may also be other ID information, which is not specifically limited here.

[0108] The signature of the above-mentioned meta-blockchain is used to verify the integrity of the variable public information.

[0109] Here, after the second node collects the variable public information, it saves the collected variable public information on the chain, and provides the stored variable public information when verification is needed later.

[0110] Optionally, before storing the evidence information in the application blockchain, it further includes:

[0111] Verify the signature of the meta-blockchain;

[0112] After the signature verification of the meta-blockchain is successful, store the evidence information in the application blockchain.

[0113] Specifically, verify whether the signature in the evidence information is the signature of the meta-blockchain to determine whether the evidence information of the variable public information is sent by a legitimate meta-blockchain application chain proxy node and has not been tampered with.

[0114] Optionally, storing the evidence information in the application blockchain includes:

[0115] Add target information to the evidence information to obtain the first information;

[0116] Save the first information in the application blockchain;

[0117] Among them, the target information includes:

[0118] Timestamp information.

[0119] Optionally, the target information further includes: the signature of the first node.

[0120] After the above-mentioned evidence information passes the verification, the first node appends its own signature, timestamp and other information, and saves this information on the application blockchain (application chain).

[0121] Optionally, the information evidence storage method of the embodiments of the present invention further includes:

[0122] Obtain a verification request sent by the third node;

[0123] According to the verification request, send the evidence information of the variable public information to the third node.

[0124] Here, when the third node needs to verify the above variable public information, a verification request is sent to the first node, and the first node feeds back the deposit information to the third node, so that the third node can verify the validity of the variable public information according to the deposit information.

[0125] The following will combine Figure 3 and Figure 4 shown network architecture diagram to illustrate the information deposit method of the embodiments of the present invention.

[0126] (1) Acquisition and deposit stage based on Figure 3 shown network architecture, including:

[0127] Step 301: The variable public information acquisition node of the application blockchain polls and queries Internet websites.

[0128] The variable public information acquisition node can specifically be the above-mentioned first node.

[0129] Step 302: The Internet website feeds back the variable public information.

[0130] For example, the variable public information is the game score. If the information meets specific conditions, such as the game score meets the lottery winning conditions, or the futures price meets the trading conditions, a deposit requirement is triggered, and step 303 is continued. Otherwise, return to step 301.

[0131] Step 303: The variable public information acquisition node of the application blockchain sends a request to the application chain proxy node of the meta-blockchain, requesting to acquire the variable public information and save the meta-deposit.

[0132] Here, the URI or other ID of the variable public information to be accessed should be carried in the request. The meta-deposit can be understood as the deposit of the deposit, that is, the upper-level deposit of the application blockchain deposit. The application chain proxy node of the meta-blockchain can specifically be the above-mentioned second node.

[0133] It should be noted that this request may need to carry the login authentication information for the application blockchain to access the Internet website, such as the login personnel account, or use a third-party login protocol such as OAuth, which is not specifically limited in the present invention.

[0134] Step 304: The application chain proxy node of the meta-blockchain sends a request to the Internet website.

[0135] This request in this step may need to carry the login authentication information for the application blockchain to access the Internet website, such as the login personnel account, or use a third-party login protocol such as OAuth, which is not specifically limited in the present invention.

[0136] Step 305: The Internet website feeds back the queried variable public information to the application chain proxy node of the meta-blockchain.

[0137] Step 306: The application chain proxy node of the meta-blockchain signs the variable public information to ensure its integrity, saves the following content on the meta-blockchain, and obtains the deposit index of the variable public information on the meta-blockchain.

[0138] The saved content includes at least one of the hash of the variable public information and the variable public information itself.

[0139] Preferably, save the hash of the variable public information. This method is particularly applicable to the situation where the variable public information is sensitive and not desired to be exposed to other nodes of the meta-blockchain; or the variable public information has a large data volume and requires a large amount of storage space on the meta-blockchain.

[0140] Specifically, after the application chain proxy node collects the variable public information, it writes it into the meta-blockchain deposit.

[0141] Write data (EVIDENCE-TYPE, EVIDENCE-DATA)

[0142] The deposit type (EVIDENCE-TYPE): is one of the following three:

[0143] ‘1’: hash only;

[0144] ‘2’: data only;

[0145] ‘1+2’: data and hash.

[0146] The deposit content (EVIDENCE-DATA) of the variable public information: is one of the following three:

[0147] If EVIDENCETYPE = ‘1’, the deposit content of the variable public information is the hash digest of the variable public information (HASH(EvidDataBlock));

[0148] If EVIDENCETYPE = ‘2’, the deposit content of the variable public information is the variable public information itself (EvidDataBlock);

[0149] If EVIDENCETYPE = ‘1+2’, the deposit content of the variable public information is the variable public information itself concatenated with its hash digest (EvidDataBlock||HASH(EvidDataBlock)), where HASH is a general hash algorithm.

[0150] Obtain data from the meta-blockchain: INDEX metaBC: The index of the collected evidence information in the meta-blockchain. This index can uniquely locate the required evidence information in the meta-blockchain. For example: BlockID||TxID, that is, the block ID concatenated with the transaction ID within the block.

[0151] Step 307: The application chain proxy node of the meta-blockchain sends the variable public information, together with the signature of the meta-blockchain and the evidence index on the meta-blockchain, to the variable public information collection node of the application blockchain.

[0152] In this step, the application chain proxy node of the meta-blockchain feeds back the collected variable public information to the variable public information collection node of the application blockchain.

[0153] Specifically, data is transmitted through the following information:

[0154] ENC appBC (EvidDataBlock, INDEX metaBC , SIGN metaBC (EvidDataBlock, INDEX metaBC ));

[0155] Among them, EvidDataBlock is the variable public information itself; INDEX metaBC is the evidence index of the variable public information in the meta-blockchain;

[0156] SIGN metaBC (x) represents signing x with the private key of the application chain proxy node of the meta-blockchain, which is used to protect integrity;

[0157] ENC allianceBC (x) represents encrypting x with the public key of the variable public information collection node of the application blockchain, which is used to ensure transmission privacy.

[0158] Step 308: The variable public information collection node of the application blockchain verifies the signature, confirms that it is sent by a legitimate application chain proxy node of the meta-blockchain and has not been tampered with. After passing the verification, it appends its own signature, timestamp and other information, and saves this information on the application blockchain.

[0159] In this step, the content saved by the variable public information collection node includes the variable public information itself, and optionally also includes the evidence index and the signature of the meta-blockchain.

[0160] Specifically, the variable public information collection node of the application blockchain deposits the variable public information forwarded by the meta-blockchain and writes it into the application blockchain. The data written is as follows:

[0161] EvidDataBlock: The variable public information itself;

[0162] INDEX metaB C: Deposit index of the collected variable public information in the meta-blockchain;

[0163] SIGN metaBC (EvidDataBlock, INDEX metaBC ): Meta-blockchain signature.

[0164] In the embodiments of the present invention, the meta-blockchain, as an authoritative and credible agent, represents the application blockchain, accesses the Internet variable public information website, obtains the variable public information, and forwards the obtained information to the application blockchain; and the meta-blockchain, as an authoritative and credible superior deposit facility, saves the collected variable public information on the chain and provides the deposited variable public information when verification is needed in the future.

[0165] (2) Verification stage based on the Figure 4 shown network architecture, including:

[0166] Step 401: The verification requester sends a verification request to the variable public information verification node of the application blockchain.

[0167] The variable public information verification node and the variable public information collection node can be combined or set independently, and the present invention does not make specific limitations. When the two are set independently, the above first node includes the variable public information verification node and the variable public information collection node. When the two are combined, they are combined into the above first node. The verification requester can specifically be the above third node.

[0168] Step 402: The variable public information verification node retrieves the deposited variable public information itself, the deposit index of this information in the meta-blockchain, and the signature of the meta-blockchain for this information from the application blockchain.

[0169] Specifically, the variable public information collection node of the application blockchain retrieves the variable public information from the application blockchain and feeds it back to the verification requester. The feedback data is as follows:

[0170] ENC verify (EvidDataBlock, INDEX metaBC , SIGN metaBC (EvidDataBlock, INDEX metaBC ));

[0171] Among them, EvidDataBlock: The variable public information itself;

[0172] INDEX metaBC : Deposit index of the variable public information in the meta-blockchain;

[0173] SIGN metaBC (EvidDataBlock, INDEX metaBC ): Meta-blockchain signature

[0174] ENC verify (x): Encrypt x with the verification node's public key.

[0175] Step 403: The variable public information verification node feeds back to the verification requester the variable public information stored in the application chain itself, the deposit index of this information in the meta-blockchain, and the signature of the meta-blockchain on this information.

[0176] Step 404: The verification requester sends a request to the application chain proxy node of the meta-blockchain, requesting to obtain the meta-deposit on it.

[0177] This request may include the index of the existence information in the meta-blockchain, such as INDEX metaBC : The index of the collected deposit information in the meta-blockchain for quick search.

[0178] Step 405: The application chain proxy node retrieves the content of the meta-deposit from the meta-blockchain.

[0179] The blockchain application chain proxy node retrieves the corresponding variable public information from the meta-blockchain according to INDEX metaB C and feeds it back to the verification requester.

[0180] Feedback data: ENC verify (EVIDENCE-TYPE, EVIDENCE-DATA, SIGN metaBC (EVIDENCE-TYPE, EVIDENCE-DATA))

[0181] Among them, the meanings of EVIDENCE-TYPE and EVIDENCE-DATA have been explained in Step 306 above and will not be elaborated here.

[0182] SIGN metaBC (x): Sign x with the meta-blockchain private key to ensure integrity.

[0183] ENC verify (x): Encrypt x with the verification node's public key to ensure confidentiality.

[0184] Step 406: The application chain proxy node of the meta-blockchain feeds back the meta-deposit to the verification requester. The verification requester validates the effectiveness of the deposit (variable information itself) fed back by the application chain according to the meta-deposit fed back by the meta-blockchain. If it passes, it is considered that the variable public information fed back by the application chain is valid.

[0185] Specific verification strategies include:

[0186] Verify the signature of the meta-blockchain evidence deposit. For the evidence deposit content from the application chain, verify whether the meta-blockchain signature is valid to confirm whether it has been tampered with.

[0187] Verify that the meta-blockchain and the evidence deposit content of the application chain are consistent.

[0188] Specifically, if the meta-blockchain stores the hash of variable public information, then for the variable public information itself deposited by the application chain, calculate its hash digest and then compare it with the hash digest obtained from the meta-blockchain;

[0189] If the meta-blockchain stores the variable public information itself, directly compare whether the variable public information stored in the meta-blockchain and the application chain is consistent;

[0190] If the meta-blockchain stores the variable public information itself and its hash digest, either of the above two methods or all of them can be adopted.

[0191] In the embodiments of the present invention, the schematic structural diagrams of the meta-blockchain and the proxy nodes of the application chain are as Figure 5 shown, the schematic structural diagrams of the application blockchain and the variable public information acquisition nodes are as Figure 6 shown, the schematic structural diagrams of the application blockchain and the variable public information verification nodes are as Figure 7 shown, and the schematic structural diagram of the verification requester is as Figure 8 shown.

[0192] In the information deposit method of the embodiments of the present invention, the meta-blockchain acts as a proxy for the application blockchain, collects variable public information, and as an authoritative evidence deposit facility, deposits the variable public information for verification during verification.

[0193] As Figure 9 shown, the embodiments of the present invention also provide an information deposit method, which is executed by a second node in the meta-blockchain and includes:

[0194] Step 901: Obtain a first request sent by a first node, where the first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable public information and deposit the variable public information.

[0195] Among them, the public information in the application blockchain can be the futures price during futures trading, the credit situation of the parties involved in the loan / mortgage contract signing, the scores of the sports lottery games, and social media data, etc. However, information such as futures prices and sports scores changes over time. It is necessary to record the information value at the transaction moment, together with the transaction itself, on the chain (referred to as the application blockchain / application chain). Otherwise, when tracing back in the future, it may be impossible to retrieve the price or score at that time. The above public information that changes over time is called variable public information.

[0196] Optionally, the first request includes: the Uniform Resource Identifier URI or ID corresponding to the variable public information.

[0197] Optionally, the first request further includes: the login information of the website corresponding to the variable public information.

[0198] Among them, the above login information may include at least one of a username, a password, and a Token. By carrying the above URI or ID or login information, it is convenient for the second node to access the Internet website through this information and collect variable public information from the Internet website.

[0199] Step 902: According to the first request, send a second request, and the second request is used to request to obtain the variable public information.

[0200] For example, the above second request is used to request to obtain the variable public information from an Internet website or other channels. This second request may need to carry login authentication information for accessing the Internet website, such as the login personnel account, or use a third-party login protocol such as OAuth. The present invention does not make any limitations.

[0201] Step 903: Obtain the variable public information returned according to the second request, and save the meta-certificate of the variable public information on the meta-blockchain. The meta-certificate is used for the third node to conduct verification and validation processing on the variable public information. The meta-certificate includes at least one of the hash of the variable public information and the variable public information itself.

[0202] Step 904: Obtain the certificate information of the variable public information, and send the certificate information to the first node. The certificate information includes the variable public information.

[0203] Optionally, the certificate information further includes: at least one of the certificate index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0204] In the embodiment of the present invention, in addition to saving the above certificate information, the application blockchain can also save other data related to the application but not required to be certified on the meta-blockchain.

[0205] In the information deposition method according to an embodiment of the present invention, a first node in a blockchain sends a first request to a second node in a meta-blockchain; the second node returns the deposition information of variable public information to the first node according to the first request, so as to facilitate subsequent verification and validation processing of the variable public information according to the deposition information. Since the meta-blockchain is a higher-level blockchain of the application blockchain and the meta-blockchain has a higher authority, the deposition information provided by the meta-blockchain can effectively ensure the validity of the variable public information.

[0206] Optionally, saving the meta-deposition on the meta-blockchain includes:

[0207] Signing the variable public information and saving the meta-deposition of the variable public information on the meta-blockchain:

[0208] The meta-deposition includes at least one of the following:

[0209] The hash of the variable public information;

[0210] The variable public information itself.

[0211] Here, after the second node collects the variable public information, it signs the variable public information to ensure its integrity, saves the above-mentioned meta-deposition on the meta-blockchain, and obtains the deposition index of the variable public information.

[0212] Preferably, the meta-deposition includes the hash of the variable public information. This method is particularly applicable to the situation where the variable public information is relatively sensitive and does not want to be exposed to other nodes in the meta-blockchain; or the situation where the amount of data of the variable public information is large and it needs to occupy a large amount of storage space in the meta-blockchain.

[0213] The above deposition index can be a combination of a block ID and a transaction ID, and no specific limitation is made here.

[0214] Optionally, the information deposition method according to an embodiment of the present invention further includes:

[0215] Obtaining a third request sent by a third node, where the third request is sent by the third node after obtaining the deposition information sent by the first node;

[0216] Sending the meta-deposition of the variable public information to the third node.

[0217] Optionally, the third request includes the deposition index of the variable public information. Here, the third node sends the third request according to the deposition index in the above deposition information. Through the deposition index, the second node can quickly find the meta-deposition of the variable public information.

[0218] It should be noted that the specific interaction process between the second node and the first node and the third node has been described in detail in the embodiments of the information deposit method applied to the first node above, and will not be elaborated here.

[0219] In the information deposit method of the embodiment of the present invention, the first node in the application blockchain sends a first request to the second node in the meta blockchain; the second node returns the deposit information of the variable public information to the first node according to the first request, so as to facilitate subsequent verification and validation processing of the variable public information based on the deposit information. Since the meta blockchain is the upper-level blockchain of the application blockchain and the meta blockchain has a high authority, the deposit information provided by the meta blockchain can effectively guarantee the validity of the variable public information.

[0220] As Figure 10 shown, the embodiment of the present invention further provides an information verification method, which is executed by the third node and includes:

[0221] Step 1001: Send a verification request for the variable public information to the first node, where the first node is a node in the application blockchain.

[0222] Step 1002: Obtain the deposit information of the variable public information returned by the first node, where the deposit information includes the variable public information, the deposit information is sent by the second node to the first node, and the second node is a node in the meta blockchain, and the meta blockchain is the upper-level blockchain of the application blockchain.

[0223] Step 1003: Send a third request to the second node, where the third request is used to request to obtain the meta deposit of the variable public information;

[0224] Step 1004: Obtain the meta deposit sent by the second node, where the meta deposit includes at least one of the hash of the variable public information and the variable public information itself. Step 1005: Verify the variable public information according to the deposit information and the meta deposit;

[0225] Step 1006: After the verification passes, determine that the variable public information is valid variable public information.

[0226] In the information verification method of the embodiment of the present invention, the third node verifies the variable public information according to the deposit information of the variable public information sent by the first node and the meta deposit of the variable public information sent by the second node. Since both the deposit information and the meta deposit are obtained via the second node, that is, obtained from the meta blockchain, and since the meta blockchain is the upper-level blockchain of the application blockchain and the meta blockchain has a high authority, the information provided by the meta blockchain can effectively guarantee the validity of the variable public information.

[0227] Optionally, the evidence storage information further includes at least one of an evidence storage index of the variable common information on the meta-blockchain and a signature of the meta-blockchain.

[0228] The verification of the variable common information according to the evidence storage information includes at least one of the following:

[0229] Calculate a first hash based on the variable common information itself in the evidence storage information; compare the first hash with the hash of the variable common information in the meta-evidence storage;

[0230] Compare the variable common information itself in the evidence storage information with the variable common information itself in the meta-evidence storage.

[0231] It should be noted that the specific interaction process between the third node and the first node and the second node has been described in detail in the embodiments of the above information storage method applied to the first node, and will not be elaborated here.

[0232] In the information verification method of the embodiment of the present invention, the third node verifies the variable common information according to the evidence storage information of the variable common information sent by the first node and the meta-evidence storage of the variable common information sent by the second node. Since both the evidence storage information and the meta-evidence storage are obtained via the second node, that is, obtained from the meta-blockchain, and since the meta-blockchain is the upper-level blockchain of the application blockchain and has a high authority, the information provided by the meta-blockchain can effectively ensure the validity of the variable common information.

[0233] As Figure 11 shown, the embodiment of the present invention further provides an information storage device 1100, which is applied to the first node in the application blockchain and includes:

[0234] A first sending module 1101, configured to send a first request to a second node, where the second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain, and the first request is used to request the second node to obtain variable common information and store evidence for the variable common information;

[0235] A first obtaining module 1102, configured to obtain the evidence storage information of the variable common information sent by the second node, where the evidence storage information is used for the third node to perform verification and checking processing on the variable common information, and the evidence storage information includes the variable common information;

[0236] A first saving module 1103, configured to save the evidence storage information in the application blockchain.

[0237] Optionally, the first request includes:

[0238] The uniform resource identifier URI or ID corresponding to the variable public information.

[0239] Optionally, the evidence storage information further includes:

[0240] At least one of the evidence storage index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0241] Optionally, the first storage module includes:

[0242] A first acquisition sub-module, configured to add target information to the evidence storage information to obtain first information;

[0243] A first storage sub-module, configured to store the first information in the application blockchain;

[0244] Wherein, the target information includes:

[0245] Timestamp information.

[0246] Optionally, the information evidence storage device further includes:

[0247] A seventh acquisition module, configured to acquire a verification request sent by a third node;

[0248] A fifth sending module, configured to send the evidence storage information of the variable public information to the third node according to the verification request.

[0249] This information evidence storage device can implement all implementation manners in the above information evidence storage method embodiments. To avoid repetition, details are not described herein again.

[0250] As Figure 12 shown, an embodiment of the present invention further provides an information evidence storage device 1200, which is applied to a second node in a meta-blockchain and includes:

[0251] A second acquisition module 1201, configured to acquire a first request sent by a first node, where the first node is a node in an application blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain, and the first request is used to request the second node to acquire variable public information and perform evidence storage on the variable public information;

[0252] A second sending module 1202, configured to send a second request according to the first request, where the second request is used to request to acquire the variable public information;

[0253] The third acquisition module 1203 is configured to acquire the variable public information returned according to the second request, and save a meta-certificate of the variable public information on the meta-blockchain, where the meta-certificate includes at least one of the hash of the variable public information and the variable public information itself;

[0254] The fourth acquisition module 1204 is configured to acquire the certificate information of the variable public information, and send the certificate information to the first node, where the certificate information includes the variable public information.

[0255] Optionally, the information certification device further includes:

[0256] The eighth acquisition module is configured to acquire a third request sent by a third node;

[0257] The sixth sending module is configured to send the meta-certificate of the variable public information to the third node.

[0258] Optionally, the certificate information further includes at least one of the certificate index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0259] This information certification device can implement all implementation manners in the above information certification method embodiments. To avoid repetition, details are not described here again.

[0260] As Figure 13 shown, an embodiment of the present invention further provides an information verification device 1300, including:

[0261] The third sending module 1301 is configured to send a verification request for variable public information to a first node, where the first node is a node in an application blockchain;

[0262] The fifth acquisition module 1302 is configured to acquire the certificate information of the variable public information returned by the first node, where the certificate information includes the variable public information, the certificate information is sent by a second node to the first node, the second node is a node in a meta-blockchain, and the meta-blockchain is a higher-level blockchain of the application blockchain;

[0263] The fourth sending module 1303 is configured to send a third request to the second node, where the third request is used to request to acquire the meta-certificate of the variable public information;

[0264] The sixth acquisition module 1304 is configured to acquire the meta-certificate sent by the second node, where the meta-certificate includes at least one of the hash of the variable public information and the variable public information itself;

[0265] The first verification module 1305 is configured to verify the variable public information according to the evidence information and the meta-evidence.

[0266] The first determination module 1306 is configured to determine that the variable public information is valid variable public information after the verification passes.

[0267] Optionally, the evidence information further includes at least one of the deposit index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0268] Optionally, the first verification module is configured to perform at least one of the following:

[0269] Calculate a first hash according to the variable public information itself in the evidence information; compare the first hash with the hash of the variable public information in the meta-evidence;

[0270] Compare the variable public information itself in the evidence information with the variable public information itself in the meta-evidence.

[0271] This information verification device can implement all implementation manners in the above information verification method embodiments. To avoid repetition, it will not be elaborated here.

[0272] As Figure 14 shown, an embodiment of the present invention further provides an information deposit device 1400, including: a transceiver 1420 and a processor 1410:

[0273] As an optional implementation manner, the transceiver 1420 is configured to send a first request to a second node, where the second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain. The first request is used to request the second node to obtain variable public information and deposit the variable public information; obtain the evidence information of the variable public information sent by the second node, where the evidence information is used for a third node to perform verification and calibration processing on the variable public information, and the evidence information includes the variable public information;

[0274] The processor 1410 is configured to save the evidence information in the application blockchain.

[0275] Optionally, in this implementation manner, the first request includes:

[0276] The uniform resource identifier URI or ID corresponding to the variable public information.

[0277] Optionally, in this implementation manner, the evidence information further includes:

[0278] At least one of the deposit index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0279] Optionally, in this implementation manner, the processor is configured to add target information to the deposit information to obtain first information; save the first information in the application blockchain;

[0280] Wherein, the target information includes:

[0281] Timestamp information.

[0282] Optionally, in this implementation manner, the transceiver is further configured to obtain a verification request sent by a third node; and send the deposit information of the variable public information to the third node according to the verification request.

[0283] As another optional implementation manner, the transceiver is configured to obtain a first request sent by a first node, where the first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain, and the first request is used to request a second node to obtain variable public information and deposit the variable public information; send a second request according to the first request, where the second request is used to request to obtain the variable public information; obtain the variable public information returned according to the second request, and save a meta-deposit of the variable public information on the meta-blockchain, where the meta-deposit is used for the third node to perform verification and processing on the variable public information, and the meta-deposit includes at least one of the hash of the variable public information and the variable public information itself;

[0284] The processor is configured to obtain the deposit information of the variable public information and send the deposit information to the first node, where the deposit information includes the variable public information.

[0285] Optionally, in this implementation manner, the transceiver is further configured to:

[0286] Obtain a third request sent by a third node, where the third request is sent after the third node obtains the deposit information sent by the first node, and send the meta-deposit of the variable public information to the third node.

[0287] Optionally, in this implementation manner, the deposit information further includes at least one of the deposit index of the variable public information on the meta-blockchain and the signature of the meta-blockchain.

[0288] This information deposit device can implement all implementation manners in the above information deposit method embodiments. To avoid repetition, details are not described here again.

[0289] An embodiment of the present invention further provides an information verification device. For its structural schematic diagram, see Figure 14 , including: a transceiver and a processor:

[0290] The transceiver is configured to send a verification request for variable public information to a first node, where the first node is a node in an application blockchain; obtain the deposit information of the variable public information returned by the first node, the deposit information includes the variable public information, the deposit information is sent by a second node to the first node, and the second node is a node in a meta blockchain, and the meta blockchain is the upper-level blockchain of the application blockchain; send a third request to the second node, and the third request is used to request to obtain the meta deposit of the variable public information.

[0291] Obtain the meta deposit sent by the second node, where the meta deposit includes at least one of the hash of the variable public information and the variable public information itself.

[0292] The processor is configured to verify the variable public information according to the deposit information and the meta deposit; after the verification is passed, determine that the variable public information is valid variable public information.

[0293] Optionally, the deposit information further includes at least one of the deposit index of the variable public information on the meta blockchain and the signature of the meta blockchain.

[0294] Optionally, the processor verifies the variable public information according to the deposit information and the meta deposit, including at least one of the following:

[0295] Calculate a first hash according to the variable public information itself in the deposit information; compare the first hash with the hash of the variable public information in the meta deposit;

[0296] Compare the variable public information itself in the deposit information with the variable public information itself in the meta deposit.

[0297] This information verification device can implement all implementation manners in the above information verification method embodiment. To avoid repetition, it will not be elaborated here.

[0298] Another embodiment of the present invention provides an information deposit device, as Figure 15 shown, including a transceiver 1510, a processor 1500, a memory 1520, and a program or instruction stored on the memory 1520 and executable on the processor 1500; when the processor 1500 executes the program or instruction, the steps of the above information deposit method are implemented.

[0299] The transceiver 1510 is configured to receive and transmit data under the control of the processor 1500.

[0300] Among them, in Figure 15 the bus architecture may include any number of interconnected buses and bridges, specifically, various circuits of one or more processors represented by the processor 1500 and the memory represented by the memory 1520 are linked together. The bus architecture can also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art, and thus will not be further described herein. The bus interface provides an interface. The transceiver 1510 may be multiple components, that is, including a transmitter and a receiver, and provides a unit for communicating with various other devices on the transmission medium. The processor 1500 is responsible for managing the bus architecture and general processing, and the memory 1520 can store data used by the processor 1500 when performing operations.

[0301] Another embodiment of the present invention further provides an information verification device, the structural schematic diagram of which is shown in Figure 15 , including a transceiver, a processor, a memory, and a program or instruction stored on the memory and executable on the processor; when the processor executes the program or instruction, the steps of the above-mentioned information verification method are implemented.

[0302] It should be noted that the information storage device and the information verification device in the embodiments of the present invention may be a terminal device or a network-side device.

[0303] A readable storage medium in an embodiment of the present invention stores a program or instruction, and when the program or instruction is executed by a processor, the steps in the above-mentioned information storage method or the steps in the information verification method are implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.

[0304] Among them, the processor is the processor in the information storage device or the information verification device in the above-mentioned embodiment. The readable storage medium includes a computer-readable storage medium, such as a computer read-only memory (Read-Only Memory, abbreviated as ROM), a random access memory (Random Access Memory, abbreviated as RAM), a magnetic disk, or an optical disc, etc.

[0305] Furthermore, it should be noted that the terminals described in this specification include but are not limited to smart phones, tablet computers, etc., and many of the described functional components are referred to as modules to more particularly emphasize the independence of their implementation methods.

[0306] An embodiment of the present invention further provides an information deposit and certification system, including: a first node, a second node, and a third node. Among them, the first node is a node in the application blockchain, the second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain;

[0307] The first node is configured to send a first request to the second node, where the first request is used to request the second node to obtain variable public information and deposit the variable public information; obtain the deposit information of the variable public information sent by the second node, where the deposit information is used for the third node to perform verification and verification processing on the variable public information, and the deposit information includes the variable public information; save the deposit information in the application blockchain;

[0308] The second node is configured to obtain the first request sent by the first node. The first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain. The first request is used to request the second node to obtain variable public information and deposit the variable public information; obtain the first request sent by the first node. The first node is a node in the application blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain. The first request is used to request the second node to obtain variable public information and deposit the variable public information;

[0309] The third node is configured to send a verification and verification request for variable public information to the first node, where the first node is a node in the application blockchain; obtain the deposit information of the variable public information returned by the first node. The deposit information includes the variable public information, and the deposit information is sent by the second node to the first node. The second node is a node in the meta-blockchain, and the meta-blockchain is the upper-level blockchain of the application blockchain; send a third request to the second node, where the third request is used to request to obtain the meta-deposit of the variable public information; obtain the meta-deposit sent by the second node, where the meta-deposit includes at least one of the hash of the variable public information and the variable public information itself; verify the variable public information according to the deposit information and the meta-deposit.

[0310] In an embodiment of the present invention, the module can be implemented by software so as to be executed by various types of processors. For example, an identifiable executable code module can include one or more physical or logical blocks of computer instructions. For example, it can be constructed as an object, a process, or a function. Nevertheless, the executable code of the identified module does not need to be physically located together, but can include different instructions stored in different locations. When these instructions are logically combined together, they constitute the module and achieve the specified purpose of the module.

[0311] In fact, an executable code module can be a single instruction or many instructions, and can even be distributed across multiple different code segments, across different programs, and across multiple memory devices. Similarly, the operation data can be identified within the module, and can be implemented in any suitable form and organized within any suitable type of data structure. The operation data can be collected as a single data set, or can be distributed at different locations (including on different storage devices), and can at least partially exist only as electronic signals in a system or network.

[0312] When a module can be implemented by software, considering the level of existing hardware technology, for a module that can be implemented by software, without considering cost, those skilled in the art can build corresponding hardware circuits to implement the corresponding functions. The hardware circuits include conventional very large scale integration (VLSI) circuits or gate arrays, and existing semiconductors such as logic chips and transistors, or other discrete components. The module can also be implemented using programmable hardware devices, such as field programmable gate arrays, programmable array logic, programmable logic devices, etc.

[0313] The above exemplary embodiments are described with reference to these drawings. Many different forms and embodiments are possible without departing from the spirit and teachings of the present invention. Therefore, the present invention should not be construed as being limited to the exemplary embodiments presented herein. Rather, these exemplary embodiments are provided so that the present invention will be complete and complete, and will convey the scope of the present invention to those skilled in the art. In these drawings, the component sizes and relative sizes may be exaggerated for clarity. The terms used herein are for the purpose of describing specific exemplary embodiments only and are not intended to be limiting. As used herein, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include the plural forms as well. It will be further understood that the terms "comprising" and / or "including" when used in this specification, specify the presence of the stated features, integers, steps, operations, components and / or groups thereof, but do not preclude the presence or addition of one or more other features, integers, steps, operations, components, components and / or groups thereof. Unless otherwise indicated, when stating a value range, the range includes the upper and lower limits thereof and any sub-ranges therebetween.

[0314] The above is the preferred embodiment of the present invention. It should be noted that for those of ordinary skill in the art, without departing from the principle of the present invention, several improvements and modifications can be made, and these improvements and modifications should also be regarded as the protection scope of the present invention.

Claims

1. A method for storing information, executed by a first node in an application blockchain, characterized in that: include: Sending a first request to a second node, where the second node is a node in a metablockchain, and the metablockchain is a higher-level blockchain than the application blockchain. The first request is used to request the second node to obtain variable public information from an internet website and to store the variable public information. The variable public information is public information that changes over time and is derived from the internet website. Obtaining evidence information of the variable public information sent by the second node, where the evidence information is used by the third node to verify and validate the variable public information, the evidence information including the variable public information; The evidence information is stored in the application blockchain.

2. The information evidence storage method according to claim 1, characterized in that: The first request includes: The uniform resource identifier URI or ID corresponding to the variable public information.

3. The information evidence storage method according to claim 1, characterized in that: The evidence information also includes: At least one of the attestation index of the variable public information on the metablockchain and the signature of the metablockchain.

4. The information evidence storage method according to claim 1, characterized in that: Storing the evidence information in the application blockchain includes: Adding target information to the stored evidence information to obtain first information; Saving the first information in the application blockchain; The target information includes: Timestamp information.

5. The information evidence storage method according to claim 1, characterized in that: Also includes: Obtaining a verification request sent by a third node; According to the verification request, the evidence information of the variable public information is sent to the third node.

6. A method for storing information, executed by a second node in a meta-blockchain, characterized in that: include: Obtaining a first request sent by a first node, where the first node is a node in an application blockchain, and the meta blockchain is a higher-level blockchain than the application blockchain, the first request being used to request a second node to obtain variable public information from an internet website and to store the variable public information, where the variable public information is public information from the internet website that changes over time; Sending a second request to an Internet website according to the first request, wherein the second request is used to request to obtain the variable public information; Obtaining the variable public information returned according to the second request, and storing a meta-attestation of the variable public information on the meta-blockchain, wherein the meta-attestation is used by a third node to verify and validate the variable public information, and the meta-attestation includes at least one of a hash of the variable public information and the variable public information itself; Acquire evidence information of the variable public information, and send the evidence information to the first node, where the evidence information includes the variable public information.

7. The information evidence storage method according to claim 6, characterized in that: Also includes: Obtaining a third request sent by a third node, where the third request is sent by the third node after obtaining the evidence information sent by the first node; The meta-attestation of the variable public information is sent to the third node.

8. The information evidence storage method according to claim 6, characterized in that: The attestation information further includes: at least one of an attestation index of the variable public information on the metablockchain and a signature of the metablockchain.

9. An information verification method, executed by a third node, characterized in that: include: Sending a verification request for variable public information to a first node, where the first node is a node in the application blockchain, and the variable public information is public information that changes over time and originates from an internet website; Obtaining evidence information of the variable public information returned by the first node, where the evidence information includes the variable public information, and the evidence information is sent by the second node to the first node, where the second node is a node in a metablockchain, and the metablockchain is a higher-level blockchain than the application blockchain; Sending a third request to the second node, wherein the third request is used to request obtaining a meta-attestation of the variable public information; Obtaining a meta-evidence sent by the second node, the meta-evidence including at least one of a hash of the variable public information and the variable public information itself; Verifying the variable public information based on the stored evidence information and the meta-stored evidence; After the verification is passed, the variable public information is determined to be valid variable public information.

10. The information verification method according to claim 9, characterized in that: The attestation information further includes: at least one of an attestation index of the variable public information on the metablockchain and a signature of the metablockchain.

11. The information verification method according to claim 9, characterized in that: The verifying of the variable public information according to the stored evidence information and the meta-stored evidence includes at least one of the following: Calculate a first hash based on the variable public information in the stored evidence; compare the first hash with the hash of the variable public information in the meta-stored evidence; The variable public information in the evidence information is compared with the variable public information in the meta-evidence.

12. An information evidence storage device, applied to the first node in the application blockchain, characterized in that: include: a first sending module, configured to send a first request to a second node, where the second node is a node in a metablockchain, and the metablockchain is a higher-level blockchain than the application blockchain, the first request being configured to request the second node to obtain variable public information from an internet website and to store the variable public information, where the variable public information is public information that changes over time and is derived from the internet website; a first acquisition module, configured to acquire evidence information of the variable public information sent by the second node, the evidence information being used by the third node to verify and validate the variable public information, the evidence information including the variable public information; The first storage module is used to store the evidence information in the application blockchain.

13. An information evidence storage device, applied to the second node in the meta-blockchain, characterized in that: include: a second acquisition module, configured to acquire a first request sent by a first node, where the first node is a node in an application blockchain, and the meta blockchain is a higher-level blockchain than the application blockchain, and the first request is configured to request the second node to obtain variable public information from an internet website and to store the variable public information, where the variable public information is public information that changes over time and originates from the internet website; A second sending module is used to send a second request to the Internet website according to the first request, wherein the second request is used to request to obtain the variable public information; a third acquisition module, configured to acquire the variable public information returned according to the second request, and store a meta-attestation of the variable public information on the meta-blockchain, wherein the meta-attestation includes at least one of a hash of the variable public information and the variable public information itself; A fourth acquisition module is configured to acquire evidence information of the variable public information and send the evidence information to the first node, where the evidence information includes the variable public information.

14. An information verification device, characterized in that: include: a third sending module, configured to send a verification request for variable public information to a first node, where the first node is a node in the application blockchain, and the variable public information is public information that changes over time and originates from an internet website; a fifth acquisition module, configured to acquire evidence information of the variable public information returned by the first node, the evidence information including the variable public information, the evidence information being sent by the second node to the first node, the second node being a node in a metablockchain, and the metablockchain being a higher-level blockchain than the application blockchain; a fourth sending module, configured to send a third request to the second node, wherein the third request is used to request obtaining a meta-attestation of the variable public information; a sixth acquisition module, configured to acquire a meta-evidence sent by the second node, the meta-evidence comprising at least one of a hash of the variable public information and the variable public information itself; and a first verification module, configured to verify the variable public information based on the evidence information and the meta-evidence; The first determining module is configured to determine, after verification is passed, that the variable public information is valid variable public information.

15. An information evidence storage device, applied to the first node in the application blockchain, characterized in that: include: Transceiver and Processor: The transceiver is configured to send a first request to a second node, where the second node is a node in a metablockchain, and the metablockchain is a higher-level blockchain of the application blockchain. The first request is configured to request the second node to obtain variable public information from an internet website and to store the variable public information as evidence. The variable public information is public information that changes over time and originates from the internet website. The transceiver also receives evidence information of the variable public information sent by the second node. The evidence information is used by a third node to verify and validate the variable public information. The evidence information includes the variable public information. The processor is used to save the evidence information in the application blockchain.

16. An information evidence storage device, applied to the second node in the meta-blockchain, characterized in that: include: Transceiver and Processor: The transceiver is configured to obtain a first request sent by a first node, where the first node is a node in an application blockchain, and the meta blockchain is a higher-level blockchain of the application blockchain, the first request being configured to request a second node to obtain variable public information and to store the variable public information as evidence, where the variable public information is public information that changes over time and originates from an internet website; based on the first request, a second request is sent to the internet website, where the second request is configured to request the variable public information; the variable public information returned based on the second request is obtained, and a meta evidence of the variable public information is stored on the meta blockchain, where the meta evidence includes at least one of a hash of the variable public information and the variable public information itself; The processor is configured to obtain evidence information of the variable public information and send the evidence information to the first node, where the evidence information includes the variable public information.

17. An information verification device, characterized in that: include: Transceiver and Processor: The transceiver is configured to send a verification request for variable public information to a first node, where the first node is a node in the application blockchain, and the variable public information is public information that changes over time and originates from an internet website; obtain evidence information of the variable public information returned by the first node, where the evidence information includes the variable public information, and the evidence information is sent to the first node by a second node, where the second node is a node in a metablockchain, and the metablockchain is a higher-level blockchain than the application blockchain; and send a third request to the second node, where the third request is configured to request the acquisition of meta-evidence of the variable public information; Obtaining a meta-evidence sent by the second node, the meta-evidence including at least one of a hash of the variable public information and the variable public information itself; The processor is configured to verify the variable public information based on the stored evidence information; after the verification is successful, determine that the variable public information is valid variable public information.

18. An information evidence storage device, comprising: A transceiver, a processor, a memory, and a program or instruction stored in the memory and executable on the processor; characterized in that when the processor executes the program or instruction, it implements the steps of the information evidence method as described in any one of claims 1 to 5, or implements the steps of the information evidence method as described in any one of claims 6 to 8.

19. An information verification device comprising: A transceiver, a processor, a memory, and a program or instruction stored in the memory and executable on the processor; wherein the processor implements the steps of the information verification method according to any one of claims 9 to 11 when executing the program or instruction.

20. A readable storage medium having a program or instruction stored thereon, characterized in that: When the program or instruction is executed by the processor, it implements the steps in the information evidence method as described in any one of claims 1 to 5, or implements the steps in the information evidence method as described in any one of claims 6 to 8, or implements the steps in the information verification method as described in any one of claims 9 to 11.

21. An information evidence storage system, characterized in that: include: A first node, a second node, and a third node, wherein the first node is a node in the application blockchain, the second node is a node in the meta blockchain, and the meta blockchain is the upper-level blockchain of the application blockchain; The first node is configured to send a first request to the second node, the first request being configured to request the second node to obtain variable public information from an internet website and to store the variable public information as evidence, where the variable public information is public information that changes over time and originates from the internet website; obtain evidence information of the variable public information sent by the second node, the evidence information being used by the third node to verify and validate the variable public information, the evidence information including the variable public information; and store the evidence information in the application blockchain; The second node is configured to obtain a first request sent by a first node, where the first node is a node in an application blockchain, and the meta blockchain is a higher-level blockchain of the application blockchain. The first request is configured to request the second node to obtain variable public information from an internet website and to store the variable public information. The second node is configured to send a second request to the internet website based on the first request, where the second request is configured to request the variable public information. The second node is configured to obtain the variable public information returned based on the second request, and to store a meta-certificate of the variable public information on the meta blockchain. The meta-certificate is configured to be used by a third node to verify and validate the variable public information, where the meta-certificate includes at least one of a hash of the variable public information and the variable public information itself. The second node is configured to obtain attestation information of the variable public information and to send the attestation information to the first node, where the attestation information includes the variable public information. The third node is configured to send a verification request for variable public information to the first node, where the first node is a node in the application blockchain, and the variable public information is public information that changes over time and originates from an internet website; obtain evidence information of the variable public information returned by the first node, where the evidence information includes the variable public information, and the evidence information is sent to the first node by a second node, where the second node is a node in a metablockchain, and the metablockchain is a higher-level blockchain than the application blockchain; and send a third request to the second node, where the third request is configured to request the meta-evidence of the variable public information; Obtain a meta-evidence sent by the second node, where the meta-evidence includes at least one of a hash of the variable public information and the variable public information itself; and verify the variable public information based on the evidence information and the meta-evidence.

Citation Information

Patent Citations

  • A data storage method and device

    CN109543459A

  • Data storage method, device and equipment based on block chain and storage medium

    CN109981673A