Blockchain-based data evidence method and device
Patent Information
- Application Number
- CN202311024236.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-04-27
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2041-04-27
Smart Images

Figure CN116957579B_ABST
Abstract
Description
[0001] This application is a divisional application of Chinese invention patent application filed on April 27, 2021, with application number CN202110459192.2 and title "Data Storage Method and Apparatus Based on Blockchain". Technical Field
[0002] This document relates to the field of blockchain technology, and in particular to a data storage method and apparatus based on blockchain. Background Technology
[0003] Blockchain is a decentralized distributed ledger that stores data in blocks, linked together chronologically to form a chain structure, and uses cryptography to ensure immutability, forgery resistance, and secure data transmission and access. Due to its decentralized nature, the ability of each computing node to participate in data recording, and the rapid data synchronization between nodes, blockchain technology is widely used in numerous fields. Summary of the Invention
[0004] This specification provides one or more embodiments of a blockchain-based data notarization method. The blockchain-based data notarization method, applied to a contract platform, includes: creating a data snapshot of the transaction statement based on a notarization request submitted by a first party to which the transaction statement belongs, and generating notarization application data for the first party; uploading the data snapshot and the notarization application data to a blockchain node, and sending an invitation to a notarization contract to a second party recorded in the transaction statement; generating confirmation signing data for the second party if the notarization contract is confirmed and signed; and uploading the confirmation signing data to the blockchain node to associate the confirmation signing data with the transaction statement and perform on-chain notarization.
[0005] This specification provides one or more embodiments of another blockchain-based data notarization method, applied to blockchain nodes in a blockchain. The method includes: receiving a data snapshot of a transaction statement uploaded by a contract platform and notarization application data from a first transacting party; performing on-chain processing on the data snapshot and the notarization application data; associating the confirmation signature data of a second transacting party uploaded by the contract platform with the transaction statement; and performing on-chain processing on the associated confirmation signature data.
[0006] This specification provides one or more embodiments of a blockchain-based data notarization device, running on a contract platform, comprising: a notarization application data generation module, configured to create a data snapshot of the transaction invoice based on a notarization request submitted by a first party to which the transaction invoice belongs, and generate notarization application data for the first party; a notarization invitation sending module, configured to upload the data snapshot and the notarization application data to a blockchain node, and send an invitation to a notarization contract to a second party recorded in the transaction invoice; a confirmation signing data generation module, configured to generate confirmation signing data for the second party when the notarization contract is confirmed to be signed; and a confirmation signing data uploading module, configured to upload the confirmation signing data to the blockchain node for association of the confirmation signing data with the transaction invoice and on-chain notarization.
[0007] This specification provides one or more embodiments of another blockchain-based data storage device, operating on a blockchain node. The device includes: a data receiving module for receiving transaction slip data snapshots uploaded by a contract platform and data storage application data from a first transacting party; a data uploading module for uploading the data snapshots and the data storage application data to the blockchain; a data association module for associating the confirmation signature data of a second transacting party uploaded by the contract platform with the transaction slip; and a confirmation signature data uploading module for uploading the associated confirmation signature data to the blockchain.
[0008] This specification provides one or more embodiments of a blockchain-based data storage device, comprising: a processor; and a memory configured to store computer-executable instructions, which, when executed, cause the processor to: create a data snapshot of the transaction invoice based on an invoice storage request submitted by a first party to which the transaction invoice belongs, and generate storage application data for the first party; upload the data snapshot and the storage application data to a blockchain node, and send an invitation to a storage contract to a second party recorded in the transaction invoice; if the storage contract is confirmed to be signed, generate confirmation signing data for the second party; and upload the confirmation signing data to the blockchain node to associate the confirmation signing data with the transaction invoice and perform on-chain storage.
[0009] This specification provides one or more embodiments of another blockchain-based data storage device, comprising: a processor; and a memory configured to store computer-executable instructions, which, when executed, cause the processor to: receive a data snapshot of a transaction statement uploaded by a contract platform and storage application data from a first transacting party; perform on-chain processing on the data snapshot and the storage application data; associate the confirmation signature data of a second transacting party uploaded by the contract platform with the transaction statement; and perform on-chain processing on the associated confirmation signature data.
[0010] This specification provides one or more embodiments of a storage medium for storing computer-executable instructions that, when executed, perform the following process: Based on a notarization request submitted by a first party to which the transaction bill belongs, create a data snapshot of the transaction bill and generate notarization application data for the first party. Upload the data snapshot and the notarization application data to a blockchain node and send an invitation to a notarization contract to a second party recorded in the transaction bill. If the notarization contract is confirmed and signed, generate confirmation signing data for the second party. Upload the confirmation signing data to the blockchain node to associate the confirmation signing data with the transaction bill and perform on-chain notarization.
[0011] This specification provides one or more embodiments of another storage medium for storing computer-executable instructions, which, when executed, implement the following process: receiving a data snapshot of a transaction statement uploaded by a contract platform and evidence preservation application data from a first transacting party; performing on-chain processing on the data snapshot and the evidence preservation application data; associating the confirmation signature data of a second transacting party uploaded by the contract platform with the transaction statement; and performing on-chain processing on the associated confirmation signature data. Attached Figure Description
[0012] To more clearly illustrate the technical solutions in one or more embodiments of this specification or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0013] Figure 1 A flowchart illustrating a blockchain-based data storage method provided for one or more embodiments of this specification;
[0014] Figure 2 A flowchart illustrating a blockchain-based data storage method for a transfer storage scenario, provided for one or more embodiments of this specification.
[0015] Figure 3 A flowchart illustrating another blockchain-based data storage method provided in one or more embodiments of this specification.
[0016] Figure 4 A flowchart illustrating another blockchain-based data storage method for a transfer storage scenario, provided in one or more embodiments of this specification.
[0017] Figure 5 A schematic diagram of a blockchain-based data storage device provided for one or more embodiments of this specification;
[0018] Figure 6 A schematic diagram of another blockchain-based data storage device provided for one or more embodiments of this specification;
[0019] Figure 7 A schematic diagram of a blockchain-based data storage device provided for one or more embodiments of this specification;
[0020] Figure 8 This is a schematic diagram of another blockchain-based data storage device provided in one or more embodiments of this specification. Detailed Implementation
[0021] To enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of the embodiments. Based on one or more embodiments of this specification, all other embodiments obtained by those skilled in the art without creative effort should fall within the protection scope of this document.
[0022] This specification provides an example of a blockchain-based data storage method:
[0023] Reference Figure 1 It shows a flowchart of a blockchain-based data storage method provided in this embodiment, with reference to... Figure 2 The diagram illustrates a blockchain-based data storage method for a transfer storage scenario, as provided in this embodiment.
[0024] Reference Figure 1 The data storage method based on blockchain provided in this embodiment is applied to a contract platform and specifically includes steps S102 to S108.
[0025] Step S102: Based on the bill notarization request submitted by the first party to which the transaction bill belongs, create a data snapshot of the transaction bill and generate the notarization application data of the first party.
[0026] The blockchain-based data storage method provided in this embodiment addresses the transaction invoices generated after a transaction between the two parties. It establishes consensus on the transaction invoices through contract signing and on uploading them to the blockchain for storage. Simultaneously, it records and stores relevant data from the contract signing process on the blockchain, making the stored transaction invoice data more complete and comprehensive. This provides a basis for resolving potential transaction disputes and also provides complete data evidence for the subsequent generation of electronic notarized documents of the transaction invoices, reducing the cost of resolving transaction disputes for the parties involved.
[0027] In this embodiment, the transacting parties include users, merchants, and online sales platforms, online recycling platforms, and other trading platforms that transact with users or merchants. The transaction bill refers to the bill generated after a transaction between two or more parties. The first transacting party refers to one or more of the transacting parties, and the second transacting party refers to another or more of the transacting parties.
[0028] For example, after a user and a merchant conduct a transaction and generate a transaction bill, the user is the first party to the transaction, and the merchant is the second party. Or, after a transfer transaction is conducted between two users and a transfer bill is generated, the transfer initiator is the first party to the transaction, and the transfer recipient is the second party. Another example is when multiple users participate in a transaction on an online shopping platform through group buying and generate a transaction bill, the first party to the transaction includes one or more users participating in the group buying, and the second party to the transaction includes the online shopping platform or other users besides the online shopping platform and the first party.
[0029] The invoice notarization request mentioned in this embodiment refers to a request initiated by the first trading party to notarize the transaction invoice on the blockchain. To facilitate the invoice notarization by the trading parties after the transaction is completed, optionally, the invoice notarization request is submitted to the blockchain node after the first trading party triggers the notarization control configured on the invoice display page of the transaction invoice; the invoice display page is created and displayed after the transaction between the first trading party and the second trading party is completed.
[0030] For example, after user A transfers money to user B through the application and generates a transfer bill, the application's transfer bill display page is configured with and displays a notarization button for notarizing the transfer bill. Both user A and user B can initiate on-chain notarization of the transfer order by clicking the displayed notarization button as soon as the transfer order is generated after the transfer is completed.
[0031] Furthermore, to further facilitate the parties initiating notarization of transaction statements, optionally, the notarization request is submitted to the blockchain node after the first party selects the transaction statement on the statement list page and triggers the notarization control; the statement list page is accessed through the application's application page. For example, after user A transfers money to user B through the application and generates a transfer statement, if user A wants to initiate notarization of the transfer statement some time after the transaction is completed, they can find and select the transfer statement in the application's statement list, and initiate on-chain notarization of the transfer order by clicking the notarization button generated after selecting the transfer statement.
[0032] In one optional implementation of this embodiment, the data snapshot of the transaction bill is created in the following manner: based on the bill identifier carried in the bill storage request, query the bill data corresponding to the bill identifier; create and store the data snapshot of the transaction bill based on the queried bill data.
[0033] In specific implementation, to enhance the notarization validity of the subsequently generated electronic notarized certificate, this embodiment records and stores the process data of both parties' application for notarization on the blockchain during the process of storing the transaction bill on the blockchain. Finally, an electronic notarized certificate is generated based on the notarized data of the transaction bill stored on the blockchain and the process data of both parties during the notarization process. In one optional implementation of this embodiment, the notarization application data of the first party is generated in the following way:
[0034] Obtain the type keywords and additional keywords of the transaction bill input by the first transacting party, as well as the application operating environment information;
[0035] Based on the aforementioned type keywords, additional keywords, and application operating environment information, the first transaction party's evidence preservation application data is generated and stored. The evidence preservation application data refers to the process data generated by the first transaction party during the process of initiating evidence preservation of the transaction statement.
[0036] For example, when user A is notifying user B of a transfer transaction, they input the transaction type (e.g., loan, transfer, salary payment, rent, etc.) and key information (amount, transaction time, transaction location, etc.). During the generation of user A's notarization request data, the system uses the transaction type, key information, application environment information, and a snapshot of the transaction to generate user A's notarization request data.
[0037] Step S104: Upload the data snapshot and the evidence application data to the blockchain node, and send an invitation to the evidence contract to the second transaction party recorded in the transaction bill.
[0038] It should be noted that the notarization of the transaction statement requires both parties to reach a consensus on the transaction statement and to notarize the consensus through data means, which serves as the basis for resolving transaction disputes. In this embodiment, the first party initiates an invitation to the second party to reach a consensus on notarizing the transaction statement. In the first optional implementation of this embodiment, before sending the notarization contract invitation to the second party, a keyword collection page for the transaction statement is generated and displayed to the first party, and the type keywords and additional keywords of the transaction statement input based on the keyword collection page are obtained; based on the type keywords, the additional keywords, and the transaction statement, an invitation to notarize the transaction statement is generated.
[0039] In practice, the contract platform connects to the blockchain and uploads a data snapshot of the transaction statement and the first party's notarization application data to the blockchain for notarization. Specifically, the data snapshot and the notarization application data are uploaded to blockchain nodes, which then notarize the data snapshot and the notarization application data. On the other hand, the contract platform sends the invitation initiated by the first party to the second party, specifically sending the notarization contract invitation for the transaction statement to the second party recorded in the transaction statement.
[0040] Step S106: If the evidence storage contract is confirmed to be signed, generate the confirmation signing data of the second transaction party.
[0041] After the invitation to the first trading party to submit the notarization contract for the transaction invoice is sent to the second trading party, the second trading party may choose to sign the notarization contract, that is, confirm that it has reached a consensus with the first trading party to notarize the transaction invoice. In this case, the confirmation signing data of the second trading party is generated. The confirmation signing data refers to the process data of the second trading party in the process of signing the notarization contract with the first trading party.
[0042] In one optional implementation of this embodiment, the confirmation signature data of the second transaction party is generated in the following manner:
[0043] If the contract signing control configured on the invitation page of the notarized contract is triggered, the confirmation signing action data of the second transaction party and the application operation environment information are recorded.
[0044] The confirmation signing data is generated based on the recognition and signing action data, the application operating environment information, and / or the data snapshot.
[0045] Continuing with the previous example, during the process of user A notarizing the transaction record of a transfer transaction between user A and user B, user A sends a notarization contract to user B, inviting user B to agree to and confirm the notarization of the transaction record on the blockchain. Here, after user B signs the notarization contract to confirm the notarization of the transaction record, based on user B's signing action data, application environment information of user B's signing of the notarization contract, and a data snapshot of the transaction record, user B's confirmation signing data for the transaction record is generated.
[0046] Step S108: Upload the confirmation signing data to the blockchain node to associate the confirmation signing data with the transaction invoice and store it on the blockchain.
[0047] After generating the confirmation signature data of the second transacting party, the confirmation signature data is uploaded to a blockchain node in the blockchain connected to the contract platform for notarization. The process data in the transaction bill notarization process of this embodiment consists of two parts: the notarization application data of the first transacting party and the confirmation signature data of the second transacting party. After receiving the confirmation signature data uploaded by the contract platform, the blockchain node associates the confirmation signature data with the data snapshot of the transaction bill uploaded in step S104 and the notarization application data of the first transacting party, so that an electronic notarized certificate of the transaction bill can be generated subsequently based on the data snapshot of the transaction bill, the notarization application data of the first transacting party, and the confirmation signature data of the second transacting party. Specifically, after the confirmation signature data is uploaded to the blockchain node, the blockchain node establishes an association with the transaction bill based on the bill identifier of the transaction bill contained in the confirmation signature data.
[0048] In practical applications, when disputes arise between two or more parties in a transaction, the core issue in resolving these disputes often hinges on the ability to effectively obtain evidence. This embodiment, based on the consensus reached by both parties to preserve the transaction invoice and the preservation of the transaction invoice and the process data during the consensus process, generates an electronic notarized certificate for the transaction invoice upon a notarization application submitted by either or both parties. This provides valid evidence and strong proof for resolving transaction disputes. In one optional implementation of this embodiment, the electronic notarized certificate for the transaction invoice is generated in the following manner:
[0049] Obtain the notarization application submitted by the first or second transacting party;
[0050] In response to the notarization application, query the data snapshot of the transaction bill, the evidence storage application data, and / or the confirmation signature data;
[0051] The retrieved data snapshot, evidence storage application data, and / or confirmation signature data are uploaded to the notary platform so that the notary platform can verify the data and generate an electronic notarized certificate of the transaction bill after the verification is passed; the electronic notarized certificate refers to an electronic notarized certificate or electronic notarized document with judicial effect.
[0052] An electronic notarized certificate of the transaction invoice is issued to either the first or the second transacting party.
[0053] Optionally, the notary platform may perform data verification in the following manner: call the blockchain node to query the data snapshot, notarization application data and / or confirmation signature data of the transaction bill stored on the blockchain; compare the queried data snapshot, notarization application data and / or confirmation signature data with the data snapshot, notarization application data and / or confirmation signature data uploaded by the contract platform; if the comparison result is consistent, an electronic notarized certificate of the transaction bill is generated.
[0054] In addition to the method of generating electronic notarized certificates for the transaction bills by the notary platform, in specific implementation, a blockchain node corresponding to the notary office, i.e., a notary node, can be configured in the blockchain. The notary node performs data verification and generates electronic notarized certificates for the transaction bills. Specifically, the notary node is used to query the data snapshot and evidence storage application data of the transaction bills in the blockchain, and query the confirmation and signing data associated with the transaction bills. The queried data snapshot, evidence storage application data, and confirmation and signing data of the transaction bills are compared with the data snapshot, evidence storage application data, and confirmation and signing data uploaded by the contract platform. If the comparison results are consistent, an electronic notarized certificate for the transaction bills is generated.
[0055] The following example illustrates the application of a blockchain-based data storage method in a transaction storage scenario, using the data storage method provided in this embodiment as an example. (See also...) Figure 2 A blockchain-based data storage method for use in transfer storage scenarios, specifically including steps S202 to S220.
[0056] The implementation process of the blockchain-based data storage method for transfer storage scenarios provided below, together with the implementation process of steps S402 to S412 provided in the following method embodiments, cooperate with each other during execution. Therefore, please refer to steps S402 to S412 to read the following implementation process.
[0057] Step S202: Based on the bill preservation request submitted by the first user to which the transfer bill belongs, create a data snapshot of the transfer bill and generate the first user's preservation application data.
[0058] Step S204: Generate a keyword collection page for the transfer bill and display it to the first user to obtain the transaction type keywords and additional keywords of the transfer bill based on the input on the keyword collection page.
[0059] Step S206: Based on transaction type keywords, bill additional keywords, and transfer bill, generate an invitation to the notarization contract for the transfer bill.
[0060] Step S208: Upload the data snapshot and notarization application data to the blockchain node, and send an invitation to the notarization contract to the second user recorded in the transfer bill.
[0061] Step S210: If the evidence storage contract is confirmed and signed by the second user, generate the confirmation and signing data of the second user.
[0062] Step S212: Upload the confirmation signing data to the blockchain node to associate the confirmation signing data with the transfer bill and store it on the blockchain.
[0063] Step S214: Obtain the notarization application of the transfer bill submitted by the first user or the second user.
[0064] Step S216: In response to the notarization application, query the data snapshot of the transfer bill, the data of the notarization application, and / or the confirmation signature data.
[0065] Step S218: Upload the retrieved data snapshot, evidence storage application data, and / or confirmation signature data to the notary platform so that the notary platform can verify the data and generate an electronic notarized certificate of the transfer bill after the verification is passed.
[0066] Step S220: Issue an electronic notarized certificate of the transfer bill to the first user or the second user.
[0067] This specification provides another example of a blockchain-based data notarization method:
[0068] Reference Figure 3 It shows a flowchart of a blockchain-based data storage method provided in this embodiment, with reference to... Figure 4 The diagram illustrates a blockchain-based data storage method for a transfer storage scenario, as provided in this embodiment.
[0069] Reference Figure 3 The data storage method based on blockchain provided in this embodiment is applied to blockchain nodes in the blockchain and specifically includes steps S302 to S308.
[0070] Step S302: Receive the data snapshot of the transaction statement uploaded by the contract platform and the evidence storage application data of the first transacting party.
[0071] In this embodiment, the transacting parties include users, merchants, and online sales platforms, online recycling platforms, and other trading platforms that transact with users or merchants. The transaction bill refers to the bill generated after a transaction between two or more parties. The first transacting party refers to one or more of the transacting parties, and the second transacting party refers to another or more of the transacting parties.
[0072] For example, after a user and a merchant conduct a transaction and generate a transaction bill, the user is the first party to the transaction, and the merchant is the second party. Or, after a transfer transaction is conducted between two users and a transfer bill is generated, the transfer initiator is the first party to the transaction, and the transfer recipient is the second party. Another example is when multiple users participate in a transaction on an online shopping platform through group buying and generate a transaction bill, the first party to the transaction includes one or more users participating in the group buying, and the second party to the transaction includes the online shopping platform or other users besides the online shopping platform and the first party.
[0073] In one optional implementation of this embodiment, the data snapshot of the transaction bill is generated in the following manner: based on the bill identifier carried in the evidence storage application, the bill data corresponding to the bill identifier is queried; based on the queried bill data, a data snapshot of the transaction bill is created and stored.
[0074] In specific implementation, to enhance the notarization validity of the subsequently generated electronic notarized certificate, this embodiment records and stores the process data of both parties' application for notarization on the blockchain during the process of storing the transaction bill on the blockchain. Finally, an electronic notarized certificate is generated based on the notarized data of the transaction bill stored on the blockchain and the process data of both parties during the notarization process. In an optional implementation method provided in this embodiment, the notarization application data of the first party is generated in the following way:
[0075] Obtain the type keywords and additional keywords of the transaction bill input by the first transacting party, as well as the application operating environment information;
[0076] Based on the aforementioned type keywords, additional keywords, and application operating environment information, the first transaction party's evidence preservation application data is generated and stored. The evidence preservation application data refers to the process data generated by the first transaction party during the process of initiating evidence preservation of the transaction statement.
[0077] Step S304: Upload the data snapshot and the evidence application data to the blockchain.
[0078] After receiving the data snapshot of the transaction bill uploaded by the contract platform and the evidence storage application data of the first transacting party, this step involves uploading the data snapshot and the evidence storage application data to the blockchain to ensure their validity through blockchain data storage, thus providing data basis for subsequent electronic notarized documents.
[0079] Step S306: Associate the confirmation signing data of the second transacting party uploaded by the contract platform with the transaction invoice.
[0080] After the first trading party sends the invitation to initiate the notarization contract for the transaction bill to the second trading party through the contract platform, the second trading party can choose to sign the notarization contract, that is, confirm that it has reached a consensus with the first trading party to notarize the transaction bill. In this case, the contract platform generates the confirmation signing data of the second trading party. The confirmation signing data refers to the process data of the second trading party in the process of signing the notarization contract with the first trading party.
[0081] In one optional implementation of this embodiment, the confirmation signing data of the second transaction party is generated in the following manner: if the contract signing control configured on the invitation page of the notarized contract is triggered, the confirmation signing action data and application operating environment information of the second transaction party are recorded; the confirmation signing data is generated based on the confirmation signing action data, the application operating environment information and / or the data snapshot.
[0082] In this embodiment, the process data in the transaction bill notarization process consists of two parts: the notarization application data of the first transacting party and the confirmation signing data of the second transacting party. After receiving the confirmation signing data uploaded by the contract platform, the blockchain node associates the confirmation signing data uploaded by the second transacting party with the data snapshot of the transaction bill and the notarization application data uploaded by the first transacting party, so as to generate an electronic notarized certificate of the transaction bill based on the data snapshot of the transaction bill, the notarization application data of the first transacting party, and the confirmation signing data of the second transacting party.
[0083] Specifically, associating the confirmation signing data of the second transacting party uploaded to the contract platform with the transaction invoice includes: establishing an association between the confirmation signing data and the transaction invoice based on the invoice identifier of the transaction invoice contained in the confirmation signing data; wherein, the data snapshot and the evidence storage application data are processed on the blockchain, and the associated confirmation signing data is also processed on the blockchain, all based on the same transaction.
[0084] Step S308: Upload the associated confirmation and signing data to the blockchain.
[0085] In practical applications, when disputes arise between two or more parties in a transaction, the core issue in resolving these disputes often hinges on the ability to effectively obtain evidence. This embodiment, based on the consensus reached by both parties to preserve the transaction invoice and the preservation of the transaction invoice and the process data during the consensus process, generates an electronic notarized certificate for the transaction invoice upon a notarization application submitted by either or both parties. This provides valid evidence and strong proof for resolving transaction disputes. In one optional implementation of this embodiment, the electronic notarized certificate for the transaction invoice is generated in the following manner:
[0086] In response to the call from the notary platform, query the data snapshot and evidence storage application data of the transaction bill in the blockchain, and query the confirmation and signing data associated with the transaction bill;
[0087] The system returns a snapshot of the transaction bill, the application data for evidence storage, and the confirmation signature data to the notary platform so that the notary platform can verify the data and generate an electronic notarized certificate for the transaction bill after the verification is successful.
[0088] In addition to the above-mentioned implementation method of generating electronic notarized certificates for transaction bills by a notary platform, in specific implementations, a blockchain node corresponding to the notary office, i.e., a notary node, can be configured in the blockchain. The notary node performs data verification and generates electronic notarized certificates for transaction bills. Specifically, the notary node is used to query the data snapshot and evidence storage application data of the transaction bill in the blockchain, and query the confirmation and signing data associated with the transaction bill. The queried data snapshot, evidence storage application data, and confirmation and signing data of the transaction bill are compared with the data snapshot, evidence storage application data, and confirmation and signing data uploaded by the contract platform. If the comparison results are consistent, an electronic notarized certificate for the transaction bill is generated.
[0089] The following example illustrates the application of a blockchain-based data storage method in a transaction storage scenario, using the data storage method provided in this embodiment as an example. (See also...) Figure 4 A blockchain-based data storage method for use in transfer storage scenarios, specifically including steps S402 to S412.
[0090] Step S402: Receive the data snapshot of the transfer bill uploaded by the contract platform and the evidence storage application data of the first user.
[0091] Step S404: Upload the data snapshot and the evidence application data to the blockchain.
[0092] Step S406: Associate the confirmation and signing data of the second user uploaded to the contract platform with the transfer bill.
[0093] Step S408: Upload the associated confirmation and signing data to the blockchain.
[0094] In step S410, in response to the call from the notary platform, query the data snapshot of the transfer bill and the notarization application data in the blockchain, and query the confirmation signing data associated with the transfer bill.
[0095] Step S412: Return the data snapshot of the queried transfer bill, the data of the notarization application, and the confirmation signature data to the notarization platform so that the notarization platform can verify the data and generate an electronic notarized certificate of the transfer bill after the verification is passed.
[0096] This specification provides an embodiment of a blockchain-based data storage device as follows:
[0097] In the above embodiments, a data storage method based on blockchain is provided, and correspondingly, a data storage device based on blockchain is also provided, which will be described below with reference to the accompanying drawings.
[0098] Reference Figure 5 The diagram illustrates a blockchain-based data storage device provided in this embodiment.
[0099] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.
[0100] This embodiment provides a blockchain-based data storage device that runs on a contract platform, including:
[0101] The evidence storage application data generation module 502 is configured to create a data snapshot of the transaction bill based on the bill evidence storage request submitted by the first party to which the transaction bill belongs, and generate the evidence storage application data of the first party to the transaction.
[0102] The evidence preservation invitation sending module 504 is configured to upload the data snapshot and the evidence preservation application data to the blockchain node, and send an invitation for the evidence preservation contract to the second transaction party recorded in the transaction bill;
[0103] The confirmation signing data generation module 506 is configured to generate confirmation signing data of the second transaction party when the evidence storage contract is confirmed to be signed.
[0104] The confirmation signing data upload module 508 is configured to upload the confirmation signing data to the blockchain node to associate the confirmation signing data with the transaction invoice and store it on the blockchain.
[0105] Another embodiment of a blockchain-based data storage device provided in this specification is as follows:
[0106] In the above embodiments, another blockchain-based data storage method is provided, and correspondingly, another blockchain-based data storage device is also provided, which will be described below with reference to the accompanying drawings.
[0107] Reference Figure 6 The diagram illustrates a blockchain-based data storage device provided in this embodiment.
[0108] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.
[0109] This embodiment provides a blockchain-based data storage device, which operates on a blockchain node and includes:
[0110] The evidence storage application data receiving module 602 is configured to receive data snapshots of transaction statements uploaded by the contract platform and evidence storage application data of the first transaction party;
[0111] The blockchain-based data upload module 604 for evidence storage application is configured to upload the data snapshot and the evidence storage application data to the blockchain.
[0112] The data association module 606 is configured to associate the confirmation signing data of the second transacting party uploaded by the contract platform with the transaction bill;
[0113] The confirmation signing data upload module 608 is configured to upload the associated confirmation signing data to the blockchain.
[0114] This specification provides an example of a blockchain-based data storage device as follows:
[0115] Corresponding to the blockchain-based data storage method described above, and based on the same technical concept, one or more embodiments of this specification also provide a blockchain-based data storage device, which is used to execute the blockchain-based data storage method described above. Figure 7 This is a schematic diagram of the structure of a blockchain-based data storage device provided for one or more embodiments of this specification.
[0116] This embodiment provides a blockchain-based data storage device, including:
[0117] like Figure 7As shown, blockchain-based data storage devices can vary significantly due to differences in configuration or performance. They may include one or more processors 701 and memory 702, with memory 702 storing one or more applications or data. Memory 702 can be either temporary or persistent storage. The applications stored in memory 702 may include one or more modules (not shown), each module comprising a series of computer-executable instructions for the blockchain-based data storage device. Furthermore, processor 701 may be configured to communicate with memory 702, executing the series of computer-executable instructions stored in memory 702 on the blockchain-based data storage device. The blockchain-based data storage device may also include one or more power supplies 703, one or more wired or wireless network interfaces 704, one or more input / output interfaces 705, one or more keyboards 706, etc.
[0118] In one specific embodiment, the blockchain-based data storage device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for the blockchain-based data storage device, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0119] Based on the bill notarization request submitted by the first party to which the transaction bill belongs, create a data snapshot of the transaction bill and generate the notarization application data of the first party to the transaction;
[0120] Upload the data snapshot and the notarization application data to the blockchain node, and send an invitation to the notarization contract to the second transacting party recorded in the transaction bill;
[0121] If the evidence storage contract is confirmed to be signed, the confirmation signing data of the second transaction party is generated;
[0122] The confirmation and signing data is uploaded to the blockchain node to associate the confirmation and signing data with the transaction invoice and to store it on the blockchain.
[0123] Another embodiment of a blockchain-based data storage device provided in this specification is as follows:
[0124] Corresponding to the other blockchain-based data storage method described above, and based on the same technical concept, one or more embodiments of this specification also provide a blockchain-based data storage device, which is used to execute the blockchain-based data storage method described above. Figure 8 This is a schematic diagram of another blockchain-based data storage device provided in one or more embodiments of this specification.
[0125] This embodiment provides a blockchain-based data storage device, including:
[0126] like Figure 8 As shown, blockchain-based data storage devices can vary significantly due to differences in configuration or performance. They may include one or more processors 801 and memory 802, with memory 802 storing one or more applications or data. Memory 802 can be either temporary or persistent storage. The applications stored in memory 802 may include one or more modules (not shown), each module comprising a series of computer-executable instructions for the blockchain-based data storage device. Furthermore, processor 801 may be configured to communicate with memory 802, executing the series of computer-executable instructions in memory 802 on the blockchain-based data storage device. The blockchain-based data storage device may also include one or more power supplies 803, one or more wired or wireless network interfaces 804, one or more input / output interfaces 805, one or more keyboards 806, etc.
[0127] In one specific embodiment, the blockchain-based data storage device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for the blockchain-based data storage device, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0128] Receive data snapshots of transaction statements uploaded by the contract platform and evidence storage application data from the first transacting party;
[0129] The data snapshot and the evidence application data are processed on the blockchain;
[0130] Associate the confirmation and signing data of the second transacting party uploaded to the contract platform with the transaction invoice;
[0131] The associated confirmation and signing data is then processed on the blockchain.
[0132] This specification provides an example of a storage medium as follows:
[0133] Corresponding to the blockchain-based data storage method described above, and based on the same technical concept, one or more embodiments of this specification also provide a storage medium.
[0134] The storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed, implement the following process:
[0135] Based on the bill notarization request submitted by the first party to which the transaction bill belongs, create a data snapshot of the transaction bill and generate the notarization application data of the first party to the transaction;
[0136] Upload the data snapshot and the notarization application data to the blockchain node, and send an invitation to the notarization contract to the second transacting party recorded in the transaction bill;
[0137] If the evidence storage contract is confirmed to be signed, the confirmation signing data of the second transaction party is generated;
[0138] The confirmation and signing data is uploaded to the blockchain node to associate the confirmation and signing data with the transaction invoice and to store it on the blockchain.
[0139] It should be noted that the embodiments of storage media in this specification and the embodiments of data storage methods based on blockchain in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding methods mentioned above, and the repeated parts will not be described again.
[0140] Another embodiment of the storage medium provided in this specification is as follows:
[0141] Corresponding to the other blockchain-based data storage method described above, and based on the same technical concept, one or more embodiments of this specification also provide a storage medium.
[0142] The storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed, implement the following process:
[0143] Receive data snapshots of transaction statements uploaded by the contract platform and evidence storage application data from the first transacting party;
[0144] The data snapshot and the evidence application data are processed on the blockchain;
[0145] Associate the confirmation and signing data of the second transacting party uploaded to the contract platform with the transaction invoice;
[0146] The associated confirmation and signing data is then processed on the blockchain.
[0147] It should be noted that the embodiments of storage media in this specification and the embodiments of another data storage method based on blockchain in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.
[0148] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
[0149] In the 1930s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many improvements to the methodology today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that an improvement to the methodology cannot be implemented using a hardware physical module. For example, a Programmable Logic Device (PLD) (e.g., a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program a digital system themselves to "integrate" it onto a PLD, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should understand that by simply performing some logic programming on the method flow using one of these hardware description languages and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.
[0150] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0151] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0152] For ease of description, the above apparatus is described by dividing it into various functional units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in one or more software and / or hardware.
[0153] Those skilled in the art will understand that one or more embodiments of this specification can be provided as a method, system, or computer program product. Therefore, one or more embodiments of this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0154] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0155] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0156] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0157] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0158] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0159] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0160] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0161] One or more embodiments of this specification can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a particular task or implement a particular abstract data type. One or more embodiments of this specification can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0162] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0163] The above description is merely an embodiment of this document and is not intended to limit the scope of this document. Various modifications and variations can be made to this document by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this document should be included within the scope of the claims of this document.
Claims
1. A blockchain-based transaction notarization method, applied to a contract platform, comprising: Based on the bill notarization request submitted by the first party to which the transaction bill belongs, a data snapshot of the transaction bill is created, and process data of the first party's notarization process is generated. Upload the data snapshot and the process data of the first transacting party to the blockchain node, and send an invitation to the notarization contract to the second transacting party recorded in the transaction bill; If the evidence preservation contract is confirmed to be signed, process data of the second party signing the evidence preservation contract will be generated. The process data of the second transacting party is uploaded to the blockchain node to confirm the association between the signed data and the transaction invoice and to store the evidence on the blockchain.
2. The blockchain-based transaction notarization method according to claim 1 further includes: Obtain the notarization application submitted by the first or second transacting party; In response to the notarization application, query the data snapshot of the transaction bill, the evidence storage application data, and / or the confirmation signature data; The retrieved data snapshot, evidence storage application data, and / or confirmation signature data are uploaded to the notary platform so that the notary platform can verify the data and generate an electronic notarized certificate for the transaction bill after the verification is passed. An electronic notarized certificate of the transaction invoice is issued to either the first or the second transacting party.
3. In the blockchain-based transaction notarization method according to claim 2, the notary platform verifies data in the following manner: Call the blockchain node to query the data snapshot of the transaction bill, the evidence application data, and / or the confirmation signature data stored on the blockchain; The retrieved data snapshots, evidence storage application data, and / or confirmation signing data are compared with the data snapshots, evidence storage application data, and / or confirmation signing data uploaded by the contract platform. If the comparison results are consistent, an electronic notarized certificate of the transaction invoice will be generated.
4. The blockchain-based transaction notarization method according to claim 1, wherein the bill notarization request is submitted to the blockchain node after the first transacting party triggers the notarization control configured on the bill display page of the transaction bill; the bill display page is created and displayed after the transaction between the first transacting party and the second transacting party is completed.
5. The blockchain-based transaction notarization method according to claim 1, wherein the bill notarization request is submitted to the blockchain node after the first transacting party selects the transaction bill on the bill list page and triggers the notarization control; the bill list page is accessed through the application's application page.
6. The blockchain-based transaction notarization method according to claim 1, wherein creating a data snapshot of the transaction statement includes: Based on the bill identifier carried in the bill storage request, query the bill data corresponding to the bill identifier; A data snapshot of the transaction bill is created and stored based on the retrieved bill data.
7. The blockchain-based transaction notarization method according to claim 1, after the steps of creating a data snapshot of the transaction bill based on the notarization request submitted by the first transacting party to which the transaction bill belongs, and generating process data of the first transacting party's notarization process, and before the steps of uploading the data snapshot and the first transacting party's process data to the blockchain node, and sending an invitation to the notarization contract to the second transacting party recorded in the transaction bill, further includes: Generate a keyword collection page for the transaction bill and display it to the first transacting party, and obtain the type keywords and additional keywords input based on the keyword collection page.
8. The blockchain-based transaction notarization method according to claim 1, before the step of creating a data snapshot of the transaction bill based on the notarization request submitted by the first transacting party to which the transaction bill belongs, and generating process data for the notarization process performed by the first transacting party, further includes: Obtain the type keywords and additional keywords input by the first transacting party, as well as the application operating environment information.
9. In the blockchain-based transaction evidence storage method according to claim 1, after the process data of the second transaction party is uploaded to the blockchain node, an association is established with the transaction bill based on the bill identifier of the transaction bill included in the process data of the second transaction party.
10. A blockchain-based transaction notarization method, applied to blockchain nodes in a blockchain, the method comprising: Receive data snapshots of transaction statements uploaded by the contract platform, as well as process data of the first party in the transaction's evidence preservation process; The data snapshot is created based on the billing verification request submitted by the first transacting party; The data snapshot and the process data of the first transaction party are processed on the blockchain; Associate the process data of the second transacting party signing the notarized contract uploaded by the contract platform with the transaction bill; The process data of the second transaction party is generated upon confirmation and signing of the notarization contract; The process data of the second transaction party after association is processed on the blockchain.
11. The blockchain-based transaction notarization method according to claim 10 further includes: In response to the call from the notary platform, the system queries the data snapshot of the transaction bill and the process data of the first transacting party in the blockchain, and queries the process data of the second transacting party associated with the transaction bill. The system returns a snapshot of the queried transaction bill, the process data of the first transacting party, and the process data of the second transacting party to the notary platform so that the notary platform can verify the data and generate an electronic notarized certificate of the transaction bill after the verification is successful.
12. The blockchain-based transaction notarization method according to claim 10, comprising associating the process data of the second transacting party signing the notarization contract uploaded by the contract platform with the transaction invoice, including: Based on the bill identifier of the transaction bill contained in the process data of the second transacting party, an association relationship is established between the process data of the second transacting party and the transaction bill; Specifically, the data snapshot and the process data of the first transaction party are processed on the blockchain, and the process data of the associated second transaction party are also processed on the blockchain, all based on the same transaction.
13. The blockchain-based transaction notarization method according to claim 10, wherein the data snapshot of the transaction statement is generated in the following manner: Based on the bill identifier carried in the evidence storage application, query the bill data corresponding to the bill identifier; A data snapshot of the transaction bill is created and stored based on the retrieved bill data.
14. The blockchain-based transaction evidence storage method according to claim 10, wherein the process data of the first transaction party is generated in the following manner: Obtain the type keywords and additional keywords of the transaction bill input by the first transacting party, as well as the application operating environment information; The process data of the first transaction party is generated and stored based on the type keywords, the additional keywords, and the application operating environment information.
15. The blockchain-based transaction notarization method according to claim 10, wherein the blockchain is configured with blockchain nodes corresponding to a notary office; in, The blockchain node is used to query the data snapshot of the transaction bill and the process data of the first transacting party in the blockchain, and to query the process data of the second transacting party associated with the transaction bill; The data snapshots of the queried transaction bills, the process data of the first transacting party, and the process data of the second transacting party are compared with the data snapshots, process data of the first transacting party, and process data of the second transacting party uploaded by the contract platform. If the comparison results are consistent, an electronic notarized certificate of the transaction bill is generated.
16. A blockchain-based data storage device, operating on a contract platform, the device comprising: The data generation module for evidence preservation application is configured to create a data snapshot of the transaction bill based on the bill preservation request submitted by the first party to which the transaction bill belongs, and generate process data of the first party's evidence preservation process. The evidence preservation invitation sending module is configured to upload the data snapshot and the process data of the first transaction party to the blockchain node, and send an invitation for evidence preservation contract to the second transaction party recorded in the transaction bill; The confirmation signing data generation module is configured to generate process data of the second transaction party signing the notarization contract when the notarization contract is confirmed to be signed. The confirmation signing data upload module is configured to upload the process data of the second transaction party to the blockchain node in order to associate the confirmation signing data with the transaction invoice and store it on the blockchain.
17. A blockchain-based order processing device, operating on a blockchain node within the blockchain, comprising: The data receiving module for evidence storage application is configured to receive data snapshots of transaction statements uploaded by the contract platform and process data of the first trading party's evidence storage process; the data snapshot is created based on the statement evidence storage request submitted by the first trading party. The data upload module for evidence storage application is configured to upload the data snapshot and the process data of the first transaction party to the blockchain. The data association module is configured to associate the process data of the second transacting party signing the notarized contract uploaded by the contract platform with the transaction bill; The process data of the second transaction party is generated upon confirmation and signing of the notarization contract; The module for confirming the signing of data on the blockchain is configured to process the process data of the associated second transaction party on the blockchain.
18. A blockchain-based data storage device, comprising: processor; And, a memory configured to store computer-executable instructions, which, when executed, cause the processor to: Based on the bill notarization request submitted by the first party to which the transaction bill belongs, a data snapshot of the transaction bill is created, and process data of the first party's notarization process is generated. Upload the data snapshot and the process data of the first transacting party to the blockchain node, and send an invitation to the notarization contract to the second transacting party recorded in the transaction bill; If the evidence preservation contract is confirmed to be signed, process data of the second party signing the evidence preservation contract will be generated. The process data of the second transacting party is uploaded to the blockchain node to confirm the association between the signed data and the transaction invoice and to store the evidence on the blockchain.
19. A blockchain-based order processing device, comprising: processor; And, a memory configured to store computer-executable instructions, which, when executed, cause the processor to: The system receives a data snapshot of the transaction statement uploaded by the contract platform, as well as process data of the first transacting party's notarization process; the data snapshot is created based on the notarization request submitted by the first transacting party. The data snapshot and the process data of the first transaction party are processed on the blockchain; Associate the process data of the second transacting party signing the notarized contract uploaded by the contract platform with the transaction bill; The process data of the second transaction party is generated upon confirmation and signing of the notarization contract; The process data of the second transaction party after association is processed on the blockchain.
20. A storage medium for storing computer-executable instructions, which, when executed, perform the following process: Based on the bill notarization request submitted by the first party to which the transaction bill belongs, a data snapshot of the transaction bill is created, and process data of the first party's notarization process is generated. Upload the data snapshot and the process data of the first transacting party to the blockchain node, and send an invitation to the notarization contract to the second transacting party recorded in the transaction bill; If the evidence preservation contract is confirmed to be signed, process data of the second party signing the evidence preservation contract will be generated. The process data of the second transacting party is uploaded to the blockchain node to confirm the association between the signed data and the transaction invoice and to store the evidence on the blockchain.
21. A storage medium for storing computer-executable instructions, which, when executed, perform the following process: The system receives a data snapshot of the transaction statement uploaded by the contract platform, as well as process data of the first transacting party's notarization process; the data snapshot is created based on the notarization request submitted by the first transacting party. The data snapshot and the process data of the first transaction party are processed on the blockchain; Associate the process data of the second transacting party signing the notarized contract uploaded by the contract platform with the transaction bill; The process data of the second transaction party is generated upon confirmation and signing of the notarization contract; The process data of the second transaction party after association is processed on the blockchain.
Citation Information
Patent Citations
A method, a device and a system for dividing accounts based on a block chain
CN109165319A
Program and information processing method
JP2020098972A