Blockchain-based data audit method, device, equipment, and storage medium

Through the blockchain-based data audit method, the blockchain verifies the integrity of the audit results, the problem of easy tampering and long cycle of enterprise user audit results is solved, and a fast and credible audit process is achieved.

CN114661734BActive Publication Date: 2025-08-15SHANGHAI NANOJCLEAN TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011551212.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-23
Publication Date
2025-08-15
Estimated Expiration
2040-12-23

AI Technical Summary

Technical Problem

In the prior art, the audit results of enterprise users are easily tampered with, and the audit cycle is long, resulting in a decrease in credibility.

Method used

Through the blockchain-based data review method, the requester receives the review request, determines the review item according to the type of the requester, and adds the interference item to generate display items. After the requester enters the original data, the review result will be automatically generated and uploaded to the blockchain to verify the integrity of the review result.

Benefits of technology

It shortens the audit cycle, improves the credibility of audit results, reduces the workload of auditors and enhances the reliability of results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114661734B_ABST
    Figure CN114661734B_ABST
Patent Text Reader

Abstract

This application discloses a blockchain-based data audit method, apparatus, device, and storage medium. The method comprises: receiving an audit request from a requester, the audit request including the type of the requester; determining an audit item based on the type of the requester; generating a display item based on the audit item and an interference item; receiving first raw data input by the requester based on the display item; generating a first audit result based on target data corresponding to the audit item in the first raw data and an audit template; the audit template is generated based on the audit item, the audit template including standard data for the audit item; and uploading the first raw data and the first audit result to the blockchain. This method can shorten the audit cycle and improve the credibility of the audit results.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of blockchain technology, and in particular to a blockchain-based data audit method, device, equipment, and storage medium. Background Art

[0002] Currently, to ensure that the production and operation activities of enterprise users comply with relevant regulations, enterprise users need to entrust an audit agency to conduct an audit. For example, the audit agency audits the data related to production and operation activities provided by the enterprise user and generates an audit result.

[0003] In related solutions, the auditing agency will inform corporate users in advance of the key audit items. For example, in hotels, these audit items may include elevators, room hygiene, air conditioning, etc. Auditors from the auditing agency must visit the hotel to review the required items, which increases the audit cycle. Informing the hotel of the key audit items in advance reduces the credibility of the audit results. Furthermore, some illegal businesses may tamper with the audit results generated by the auditing agency to obtain lucrative profits, further reducing the credibility of the audit results.

[0004] Therefore, the industry urgently needs an audit method with a shorter audit cycle and higher credibility. Summary of the Invention

[0005] To address the above technical issues, this application provides a blockchain-based data audit method, device, equipment, and storage medium. This method can shorten the audit cycle and improve the credibility of the audit results.

[0006] The embodiments of this application disclose the following technical solutions:

[0007] In a first aspect, the present application provides a data audit method based on blockchain, characterized by comprising:

[0008] receiving an audit request sent by a requesting party, wherein the audit request includes a type of the requesting party;

[0009] Determining audit items according to the type of the requester;

[0010] generating a display item according to the audit item and the interference item; receiving first original data input by the requester based on the display item;

[0011] generating a first audit result according to target data corresponding to the audit item in the first original data and an audit template; the audit template is generated based on the audit item, and the audit template includes standard data of the audit item;

[0012] Upload the first original data and the first audit result to the blockchain.

[0013] Optionally, determining the audit items according to the type of the requester includes:

[0014] Determining weights of multiple options based on the type of the requester;

[0015] The alternative items whose weights are greater than a preset threshold are taken as review items.

[0016] Optionally, the method further includes:

[0017] receiving display page data sent by the requester; the display page data including the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester;

[0018] generating a third audit result of the display page data according to the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester;

[0019] If successful, a tag for the display page data is generated; the tag is used to uniquely identify the display page data;

[0020] Upload the display page data and the label to the blockchain.

[0021] Optionally, generating a third audit result of the display page data according to the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester includes:

[0022] If the first audit result corresponding to the second original data configured by the requester in the blockchain is consistent with the second audit result configured by the requester, then generating a third audit result of the display page data according to the second original data configured by the requester and the description information configured by the requester;

[0023] or,

[0024] If the second audit result configured by the requester is consistent with the first original data corresponding to the blockchain and the second original data configured by the requester, a third audit result is generated based on the second original data configured by the requester and the description information configured by the requester.

[0025] Optionally, the display page data further includes a blockchain record configured by the requester, the blockchain record being used to describe the on-chain record of the first original data and the first audit result; and before generating the third audit result of the display page data based on the second audit result configured by the requester, the second original data configured by the requester, and the descriptive information configured by the requester, the process further includes:

[0026] Determine that the second original data and the second audit result of the configuration requested are consistent with the first original data and the first audit result described by the blockchain record.

[0027] Optionally, the method further includes:

[0028] Receiving a data update request sent by the requesting party; the data update request includes updated display page data and / or updated original data;

[0029] Based on the updated data request, an updated review result is generated, and the updated review result and the updated display page data and / or updated original data are uploaded to the blockchain.

[0030] In a second aspect, the present application provides a data audit device based on blockchain, comprising: a receiving module, a processing module, and an uploading module;

[0031] The receiving module is configured to receive an audit request sent by a requester, wherein the audit request includes a type of the requester;

[0032] The processing module is configured to determine an audit item based on the type of the requester; generate a display item based on the audit item and the interference item; the receiving module is further configured to receive first original data input by the requester based on the display item; the processing module is further configured to generate a first audit result based on target data corresponding to the audit item in the first original data and an audit template; the audit template is generated based on the audit item and includes standard data for the audit item;

[0033] The uploading module is used to upload the first original data and the first review result to the blockchain.

[0034] Optionally, the processing module is specifically configured to determine weights of a plurality of alternative options according to the type of the requesting party; and to use the alternative options having weights greater than a preset threshold as review items.

[0035] Optionally, the receiving module is further configured to receive display page data sent by the requesting party; the display page data includes the second audit result configured by the requesting party, the second original data configured by the requesting party, and the description information configured by the requesting party;

[0036] The processing module is further configured to generate a third audit result for the display page data based on the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester; if the third audit result is passed, generate a tag for the display page data; the tag is used to uniquely identify the display page data;

[0037] The upload module is also used to upload the display page data and the label to the blockchain.

[0038] Optionally, the processing module is specifically configured to generate a third audit result of the display page data based on the second original data configured by the requester and the description information configured by the requester if the first audit result corresponding to the second original data configured by the requester in the blockchain is consistent with the second audit result configured by the requester;

[0039] or,

[0040] If the second audit result configured by the requester is consistent with the first original data corresponding to the blockchain and the second original data configured by the requester, a third audit result is generated based on the second original data configured by the requester and the description information configured by the requester.

[0041] Optionally, the display page data also includes a blockchain record configured by the requesting party, and the blockchain record is used to describe the on-chain record of the first original data and the first audit result; the processing module is also used to determine that the second original data and the second audit result configured by the requesting party are consistent with the first original data and the first audit result described by the blockchain record.

[0042] Optionally, the receiving module is further configured to receive a data update request sent by the requesting party; the data update request includes updated display page data and / or updated original data;

[0043] The processing module is further configured to generate an updated review result based on the update data request;

[0044] The upload module is further used to upload the updated review results and the updated display page data and / or updated original data to the blockchain.

[0045] In a third aspect, the present application provides a blockchain-based data auditing device, comprising:

[0046] a memory for storing a computer program and transmitting the computer program to the processor;

[0047] A processor is configured to execute the method according to any one of the instructions in the computer program.

[0048] In a fourth aspect, the present application provides a computer-readable storage medium for storing computer software instructions. When the computer-readable storage medium is run on a computer, the computer can execute any of the methods described in the first aspect above.

[0049] It can be seen from the above technical solution that this application has the following advantages:

[0050] This application provides a data audit method. In this method, a requester can send an audit service request to an audit organization via a smart terminal (e.g., a mobile phone). Using this method, auditors from the audit organization do not need to conduct on-site audits at the requester, thereby shortening the audit cycle. The method determines the audit items to be reviewed based on the type of requester included in the audit service request, and adds interference items to the audit items to form display items. The method presents the display items to the requester, who then enters original data based on the display items. The requester is unaware of the audit organization's key audit items, thereby improving the credibility of the audit results. The method automatically generates an audit template based on the audit items. The audit template includes standard data for the audit items. The target data corresponding to the audit items in the original data can then be imported into the audit template. The audit results for the target data are generated using the audit template, reducing the workload of auditors and improving audit efficiency. The method uploads the audit results to a blockchain, and the audit results stored on the blockchain can be used to verify whether the requester has maliciously tampered with the audit results, thereby improving the credibility of the audit results. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0052] Figure 1 A system architecture diagram of an audit system provided in an embodiment of the present application;

[0053] Figure 2 A schematic diagram of the main interface of an interactive subsystem provided in an embodiment of the present application;

[0054] Figure 3 A schematic diagram of an input interface provided in an embodiment of the present application;

[0055] Figure 4 A schematic diagram of an interface for a display page submission interface provided in an embodiment of the present application;

[0056] Figure 5 A flowchart of a data audit method provided in an embodiment of the present application;

[0057] Figure 6 A flowchart of another data audit method provided in an embodiment of the present application. DETAILED DESCRIPTION

[0058] In order to help those skilled in the art better understand the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of this application.

[0059] To facilitate understanding by those skilled in the art, the technical terms involved in this application are first introduced below.

[0060] Data audit refers to the audit of the data provided by the requesting party by the auditor. For example, in the audit industry, in order to ensure that the production and operation activities of corporate users comply with relevant regulations, the auditor needs to audit the data related to production and operation activities provided by corporate users.

[0061] In relevant plans, the auditor will inform the enterprise user in advance of the key items to be audited. This reduces the credibility of the audit results and requires the auditor to collect relevant data on-site before conducting the audit, increasing or decreasing the audit cycle. Furthermore, to secure lucrative marketing profits, enterprise users may tamper with audit results. For example, an enterprise user may change the audit result from "fail" to "pass" and use raw materials that have not been approved by the auditing agency for production and operation. If safety issues arise during the use of the product and accountability is required, the product data provided by the enterprise user and the audit results provided by the auditing agency will no longer be of reference value, further reducing the credibility of the audit structure.

[0062] In view of this, the present application provides a data audit method based on blockchain. The method can be implemented by an audit system. Specifically, the audit system receives an audit request sent by the audit party, and the audit request includes the type of the requester, the type of the requester, and determines the audit item. The audit item is the project that the audit agency focuses on auditing. The audit system adds some interference items to the audit item to generate a display item. For example, the interference item may be similar to the audit item, but irrelevant to the audit focus of this audit, so that the requester cannot know the key audit items. Then, the audit system receives the first original data input by the requester based on the display item, and then generates a first audit result based on the target data and audit target corresponding to the audit item in the first original data. The audit template is generated by the audit item and includes the standard data of the audit item. The audit system uploads the first original data and the first audit result to the blockchain to provide a strong basis for verifying whether the first original data or the first audit result has been tampered with.

[0063] In this method, the requesting party can send the first raw data to the auditing organization via a smart terminal (e.g., a mobile phone). This method eliminates the need for audit personnel from the auditing organization to conduct on-site audits at the requesting party, thereby shortening the audit cycle. This method determines the audit items to be reviewed based on the requesting party type contained in the audit request, making it well-suited for auditing different enterprise users. It also incorporates interference items into the audit items to form display items. This method presents these display items to the requesting party, who then inputs the raw data based on the display items. The requesting party is unaware of the auditing organization's key audit items, thereby increasing the credibility of the audit results. This method automatically generates an audit template based on the audit items. The template includes standard data for the audit items. This allows the target data corresponding to the audit items in the raw data to be imported into the template, and the audit results for the target data are generated using the template. This reduces the workload of auditors and improves audit efficiency. This method uploads the audit results to a blockchain, enabling verification of whether the requesting party has maliciously tampered with the audit results through the audit results stored on the blockchain, thereby increasing the credibility of the audit results.

[0064] The audit system can be deployed in a computing device in the form of computer software to implement the data audit function. In some embodiments, the audit system can also be a hardware system including a physical device with a data audit function.

[0065] Next, the system architecture of the audit system provided by this application is described. Figure 1 As shown, the audit system 100 includes an interaction subsystem 120 and an audit subsystem 140. The interaction subsystem is used to provide a graphical user interface (GUI) to the requester, receive the audit request sent by the requester via the GUI, and receive the first raw data input by the requester. The audit subsystem 140 is used to determine the audit items based on the type of the requester, generate display items based on the audit items and interference items, and generate a first audit result based on the target data and audit template corresponding to the audit items in the first raw data. The first audit result and the first raw data are then uploaded to the blockchain.

[0066] The interaction subsystem 120 includes a communication unit 122 and a display unit 124. The review subsystem 140 includes a communication unit 142, a review unit 144, and an upload unit 146. Each of these will be described below.

[0067] The communication unit 122 is used to receive the audit request of the requester, for example, the audit request of the requester is received through the GUI, and the audit request includes the type of the requester. The display unit 124 is used to provide the GUI, see Figure 2 , which is a schematic diagram of the main interface of the interactive subsystem provided by this application, such as Figure 2As shown, the main interface 200 carries a request control 220 and a type control 240. The requester can select or enter the type of the requester through the type control 240, and then send an audit request through the request control 220. After receiving the audit request sent by the requester, the communication unit 122 sends the requester type to the audit subsystem 140.

[0068] The audit unit 144 determines the audit item based on the type of the requester sent by the interaction subsystem 120, and generates a display item based on the audit item and the interference items, for example, by adding some interference items to the audit item to obtain the display item. The communication unit 142 sends the display item to the interaction subsystem 120.

[0069] After the communication unit 122 receives the display item sent by the audit subsystem, the display unit 124 is also used to provide an original data input interface. Figure 3 This figure is a schematic diagram of an input interface provided in an embodiment of the present application. The interface 300 includes an input component 320, which includes multiple items 322. A requester can input first raw data through the input component 320. The communication unit 122 is also configured to send the first raw data to the audit subsystem 140.

[0070] After receiving the first raw data, the audit subsystem 140 determines the target data corresponding to the audit item and the audit template from the first raw data to generate a first audit result. The audit template is generated based on the audit item and includes standard data for the audit item. The upload unit 146 is configured to upload the first audit result and the first raw data to the blockchain.

[0071] In some implementations, the review unit 144 determines the weights of multiple options based on the type of requester, and selects options with weights greater than a preset threshold as review items. The weights are determined based on the type of requester and the degree of impact of the options on the requester. For example, if an option has a greater impact on the requester, then the weight of that option is higher; otherwise, the weight is lower. Higher and lower are relative terms. Thus, the review unit 144 only needs to review some of the review items, further improving review efficiency.

[0072] In some implementations, the communication unit 122 is used to receive the display page data sent by the requester, which includes the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester. The display unit 124 is also used to provide an interface for submitting the display page, see Figure 4This figure is a schematic diagram of a presentation page submission interface provided in this application. Interface 400 includes a submit control 420 and a select control 440. The requester can browse and select the presentation page for review using select control 440, and then submit the presentation page using submit control 420. Communication unit 122 is also used to send presentation page data to review subsystem 140.

[0073] The communication unit 142 is configured to receive the presentation page data sent by the interaction subsystem 120. The review unit 144 is configured to generate a third review result for the presentation page data based on the second review result configured by the requester, the second raw data configured by the requester, and the descriptive information configured by the requester. The descriptive information may be introductory information. For example, for a product, the descriptive information may be an introduction to the product. The review unit 144 is further configured to generate a tag for the presentation page data if the third review result indicates that the review is passed. The tag uniquely identifies the presentation page data. For example, the tag may be a QR code, a barcode, or the like. The presentation page can be obtained by scanning the QR code or barcode using a terminal device. Since each tag uniquely identifies a piece of presentation page data, the number of tags generated is equal to the number of presentation pages. This allows the review system 100 to effectively control the number of presentation pages and tags associated with the presentation pages used for review. The upload unit 146 is also configured to upload the presentation page data and tags to the blockchain.

[0074] In some implementations, the review unit 144 is further configured to determine, based on the second original data configured by the requester, a first review result corresponding to the second original data on the blockchain. If the first review result is consistent with the second review result configured by the requester, it indicates that the requester has not tampered with the first original data or the first review result. In other implementations, the review unit 144 is further configured to determine, based on the second review result configured by the requester, a first original data corresponding to the second review result on the blockchain. If the first original data is consistent with the second original data configured by the requester, it indicates that the requester has not tampered with the first original data or the first review result.

[0075] The third review result of the display page data is then generated based on the second original data and description information configured by the requester. The description information should correspond to the second original data. For example, the description information can be part of the second original data or the second original data in another form. For example, the description information can be in plain text, and the second original data can be in table form.

[0076] In some implementations, the display page data also includes a blockchain record configured by the requester, and an on-chain record describing the first original data and the first audit result. Audit unit 144 is further configured to audit the blockchain record, specifically, to determine whether the first original data described in the blockchain record is consistent with the second original data configured by the requester, and whether the first audit result described in the blockchain record is consistent with the second audit result configured by the requester. If so, the audit is passed; otherwise, the audit is rejected.

[0077] The above describes the audit system 100. The following describes the data audit method provided by this embodiment from the perspective of the audit system 100. Figure 5 , which is a flow chart of a data audit method provided in an embodiment of the present application, the method comprising:

[0078] S501: The audit system 100 receives an audit request sent by a requester, where the audit request includes the type of the requester.

[0079] In some implementations, the audit system 100 can receive audit requests from requesters via a GUI. When sending the audit request, the requester can specify the type of the requester, allowing the audit system 100 to obtain the type of the requester. In other implementations, the audit system 100 can also automatically identify the type of the requester based on the requester's name. This embodiment is not limited to this, and those skilled in the art may select this option based on actual needs.

[0080] S502: The audit system 100 determines audit items according to the type of the requester.

[0081] After receiving the requester's type, the audit system 100 needs to determine the audit items for that type of requester. In some implementations, the audit system 100 determines the weights of multiple options based on the requester's type, selecting options with weights greater than a preset threshold as audit items. The weights are determined based on the requester's type and the impact of the options on the requester. For example, if an option has a greater impact on the requester, the weight of that option will be higher; otherwise, the weight of that option will be lower.

[0082] The following examples illustrate different requesting parties. In an audit, Requester A is a hotel, and Requester B is a farm. Requester A can identify multiple options, such as hygiene, elevators, lighting, and windows. If hygiene is considered more important, then hygiene will be included in the audit. Requester B can identify multiple options, such as hygiene, farm scale, feed, and animal species. If feed and hygiene are considered more important, then both will be included in the audit.

[0083] S503: The audit system 100 generates a display item according to the audit item and the interference item, and receives first original data input by the requester based on the display item.

[0084] Because exposing the audit items to the requesting party would reveal the key audit items, the audit system 100 inserts some distracting items into the audit items to confuse the auditing party. For example, after determining the hygiene item, the audit system 100 also adds distracting items such as the time item and the secondary cleaning item. The time item indicates the time it takes to clean a room, and the secondary cleaning item indicates whether rooms that have not been used for a preset period of time will be cleaned again.

[0085] After the audit system 100 generates a display item according to the audit item and the interference item, the requester may input the first original data according to the display item.

[0086] S504: The audit system 100 generates a first audit result according to the target data corresponding to the audit item in the first original data and an audit template; the audit template is generated based on the audit item, and the audit template includes standard data of the audit item.

[0087] The audit system 100 determines the target data corresponding to the audit item in the first original data based on the first original data, and then generates a first audit result based on the target data and an audit template, wherein the audit template is generated based on the audit item and includes standard data of the audit item.

[0088] Specifically, since the audit template is generated by the audit items, the target data corresponding to the audit items in the first original data can be referenced to the audit template for audit. The audit system 100 directly references the first original data input by the requester to the audit template to generate the first audit result.

[0089] S505: The audit system 100 uploads the first original data and the first audit result to the blockchain.

[0090] After the audit system 100 generates the first audit result, it uploads the first original data and the first audit result to the blockchain.

[0091] In this embodiment, the requesting party can send the first raw data to the auditing organization via a smart terminal (e.g., a mobile phone). This method eliminates the need for audit personnel from the auditing organization to conduct on-site audits at the requesting party, thereby shortening the audit cycle. This method determines the audit items to be reviewed based on the type of requesting party included in the audit request, making it well-suited for auditing different enterprise users. It also incorporates interference items into the audit items to form display items. This method presents these display items to the requesting party, who then enters the raw data based on the display items. The requesting party is unaware of the auditing organization's key audit items, thereby increasing the credibility of the audit results. This method automatically generates an audit template based on the audit items. The template includes standard data for the audit items. This allows the target data corresponding to the audit items in the raw data to be imported into the template, and the audit results for the target data are generated using the template. This reduces the workload of auditors and improves audit efficiency. This method uploads the audit results to a blockchain, enabling verification of whether the requesting party has maliciously tampered with the audit results through the audit results stored on the blockchain, thereby increasing the credibility of the audit results.

[0092] In some scenarios, the audit system 100 can audit the requester's display page based on the above S501-S505 to meet the requester's display requirements. Figure 6 The data audit method is described in the flowchart shown in FIG. 1 , which includes:

[0093] S601: The audit system 100 receives the display page data sent by the requester; the display page data includes the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester.

[0094] The audit system 100 can receive the presentation page uploaded by the requester through the GUI, and then obtain the presentation page data. Figure 4 The introduction of , will not be repeated here.

[0095] S602: The audit system 100 generates a third audit result of the display page data according to the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester.

[0096] In some implementations, if the first audit result corresponding to the second original data configured by the requester in the blockchain is consistent with the second audit result configured by the requester, the audit system 100 generates a third audit result of the display page data based on the second original data configured by the requester and the descriptive information configured by the requester.

[0097] Alternatively, if the first original data corresponding to the second audit result configured by the requester in the blockchain is consistent with the second original data configured by the requester, the audit system 100 generates a third audit result based on the second original data configured by the requester and the descriptive information configured by the requester.

[0098] In some other implementations, the display page data also includes a blockchain record configured by the requester, which describes the on-chain record of the first original data and the first audit result. The audit system 100 also needs to determine whether the second original data and the second audit result configured by the requester are consistent with the first original data and the first audit result described in the blockchain record, and then generate a third audit result.

[0099] S603: If the audit is passed, the audit system 100 generates a label for the display page data; the label is used to uniquely identify the display page data.

[0100] The descriptive information may be introductory information. For example, for a particular product, the descriptive information may be an introduction to the product. The audit system 100 is further configured to generate a label for the display page data if the third audit result indicates approval. The label uniquely identifies the display page data. For example, the label may be a QR code, a barcode, or the like. The display page can be obtained by scanning the QR code or barcode using a terminal device. Since each label uniquely identifies a display page data item, the number of labels generated is equal to the number of display pages.

[0101] S604: The audit system 100 uploads the display page data and the label to the blockchain.

[0102] After the audit system 100 generates a label for the display page data, it needs to upload the display page data and the label to the blockchain to provide a strong basis for later verification of whether it has been tampered with.

[0103] It should be noted that the above S601-S604 are executed on the basis of S501-S505.

[0104] The present application also provides a data audit device based on blockchain, comprising: a receiving module, a processing module and an uploading module;

[0105] The receiving module is configured to receive an audit request sent by a requester, wherein the audit request includes a type of the requester;

[0106] The processing module is configured to determine an audit item based on the type of the requester; generate a display item based on the audit item and the interference item; the receiving module is further configured to receive first original data input by the requester based on the display item; the processing module is further configured to generate a first audit result based on target data corresponding to the audit item in the first original data and an audit template; the audit template is generated based on the audit item and includes standard data for the audit item;

[0107] The uploading module is used to upload the first original data and the first review result to the blockchain.

[0108] Optionally, the processing module is specifically configured to determine weights of a plurality of alternative options according to the type of the requesting party; and to use the alternative options having weights greater than a preset threshold as review items.

[0109] Optionally, the receiving module is further configured to receive display page data sent by the requesting party; the display page data includes the second audit result configured by the requesting party, the second original data configured by the requesting party, and the description information configured by the requesting party;

[0110] The processing module is further configured to generate a third audit result for the display page data based on the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester; if the third audit result is passed, generate a tag for the display page data; the tag is used to uniquely identify the display page data;

[0111] The upload module is also used to upload the display page data and the label to the blockchain.

[0112] Optionally, the processing module is specifically configured to generate a third audit result of the display page data based on the second original data configured by the requester and the description information configured by the requester if the first audit result corresponding to the second original data configured by the requester in the blockchain is consistent with the second audit result configured by the requester;

[0113] or,

[0114] If the second audit result configured by the requester is consistent with the first original data corresponding to the blockchain and the second original data configured by the requester, a third audit result is generated based on the second original data configured by the requester and the description information configured by the requester.

[0115] Optionally, the display page data also includes a blockchain record configured by the requesting party, and the blockchain record is used to describe the on-chain record of the first original data and the first audit result; the processing module is also used to determine that the second original data and the second audit result configured by the requesting party are consistent with the first original data and the first audit result described by the blockchain record.

[0116] Optionally, the receiving module is further configured to receive a data update request sent by the requesting party; the data update request includes updated display page data and / or updated original data;

[0117] The processing module is further configured to generate an updated review result based on the update data request;

[0118] The upload module is further used to upload the updated review results and the updated display page data and / or updated original data to the blockchain.

[0119] This application also provides a blockchain-based data audit device, including:

[0120] a memory for storing a computer program and transmitting the computer program to the processor;

[0121] A processor is configured to execute the data audit method described above according to instructions in the computer program.

[0122] The present application also provides a computer-readable storage medium, which is used to store computer software instructions. When the computer-readable storage medium is run on a computer, the computer can execute the data audit method introduced above.

[0123] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment. The system embodiment described above is merely illustrative, wherein the units and modules described as separate components may or may not be physically separated. In addition, some or all of the units and modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. A person of ordinary skill in the art can understand and implement it without paying any creative work.

[0124] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0125] The above are only preferred embodiments of the present application and are not intended to limit the present application in any form. Although the present application has been disclosed as above with preferred embodiments, it is not intended to limit the present application. Any technician familiar with the art can use the above-disclosed methods and technical contents to make many possible changes and modifications to the technical solution of the present application without departing from the scope of the technical solution of the present application, or modify it into an equivalent embodiment with equivalent changes. Therefore, any simple modifications, equivalent changes and modifications made to the above embodiments based on the technical essence of the present application without departing from the content of the technical solution of the present application are still within the scope of protection of the technical solution of the present application.

Claims

1. A data audit method based on blockchain, characterized in that: include: receiving an audit request sent by a requesting party, wherein the audit request includes a type of the requesting party; Determining an audit item according to the type of the requester, including: determining weights of multiple alternative items according to the type of the requester; and selecting an alternative item with a weight greater than a preset threshold as an audit item; generating a display item based on the audit item and the interference item; receiving first original data input by the requester based on the display item; the interference item is an item similar to the audit item but irrelevant to the audit focus of the current audit; generating a first audit result according to target data corresponding to the audit item in the first original data and an audit template; the audit template is generated based on the audit item, and the audit template includes standard data of the audit item; Uploading the first original data and the first review result to the blockchain; Receive presentation page data sent by the requester; the presentation page data includes the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester; the presentation page data also includes a blockchain record configured by the requester, the blockchain record being used to describe the on-chain record of the first original data and the first audit result; Determining that the second original data and the second audit result configured by the requester are consistent with the first original data and the first audit result described by the blockchain record; generating a third audit result of the display page data according to the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester; If the third audit result indicates that the audit is passed, a label for the display page data is generated; the label is used to uniquely identify the display page data; Upload the display page data and the label to the blockchain.

2. The method according to claim 1, characterized in that Generating a third audit result of the display page data according to the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester includes: If the first audit result corresponding to the second original data configured by the requester in the blockchain is consistent with the second audit result configured by the requester, then generating a third audit result of the display page data according to the second original data configured by the requester and the description information configured by the requester; or, If the second audit result configured by the requester is consistent with the first original data corresponding to the blockchain and the second original data configured by the requester, a third audit result is generated based on the second original data configured by the requester and the description information configured by the requester.

3. A data audit device based on blockchain, characterized in that: include: Receiving module, processing module and uploading module; The receiving module is configured to receive an audit request sent by a requester, wherein the audit request includes a type of the requester; The processing module is configured to determine an audit item according to the type of the requester; and generate a display item according to the audit item and the interference item; The receiving module is further configured to receive first original data input by the requester based on the display item; The processing module is further configured to generate a first audit result based on the target data corresponding to the audit item in the first original data and the audit template; The audit template is generated based on the audit item, and the audit template includes standard data of the audit item; The interference items are items that are similar to the audit items but are not relevant to the audit focus of this audit; The processing module is specifically configured to determine weights of multiple options according to the type of the requester; and select the options with weights greater than a preset threshold as review items; The uploading module is used to upload the first original data and the first review result to the blockchain; The receiving module is further configured to receive the display page data sent by the requesting party; The display page data includes the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester; The processing module is further configured to generate a third audit result of the display page data according to the second audit result configured by the requester, the second original data configured by the requester, and the description information configured by the requester; If the third review result indicates that the review is passed, generating a label for the display page data; The tag is used to uniquely identify the display page data; The display page data also includes a blockchain record configured by the requester, where the blockchain record is used to describe the on-chain record of the first original data and the first audit result; The processing module is further configured to determine that the second original data and the second audit result configured by the requester are consistent with the first original data and the first audit result described by the blockchain record; The upload module is also used to upload the display page data and the label to the blockchain.

4. A data audit device based on blockchain, characterized in that: include: a memory for storing a computer program and transmitting the computer program to a processor; A processor, configured to execute the method according to any one of claims 1 to 2 according to instructions in the computer program.

5. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store computer software instructions. When the computer-readable storage medium is run on a computer, the computer can execute the method according to any one of claims 1 to 2.

Citation Information

Patent Citations

  • Intelligent auditing system for project feasibility study and computer

    CN111861366A

  • Business process for ultra vires transactions

    US20080183519A1