Cloud disk file auditing method

Through blockchain smart contract bidding and evidence storage technology, a decentralized cloud disk file review system is built, which solves the problem of lack of strictness and fairness in the cloud disk file review mechanism, and realizes efficient and accurate detection and management of violation information. .

CN119226228APending Publication Date: 2024-12-31CHINA MOBILE INTERNET CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411225529.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-03
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

The existing cloud disk file review mechanism lacks strictness and fairness, which makes it difficult to effectively detect and manage illegal information, and the accuracy and efficiency of audits are difficult to ensure.

Method used

Through blockchain technology, a decentralized cloud disk file review system is built. Participant nodes determine the responsible reviewer nodes through smart contract bidding review tasks, and store the audit data in the blockchain to ensure the fairness of the audit and immutability, and settlement is carried out based on the quality of the audit, and auditors are encouraged to improve quality.

Benefits of technology

It has realized strict and fair review of cloud disk files, prevented tampering with audit data, improved audit accuracy and efficiency, formed a benign audit system, and promoted the establishment of enthusiasm and trust of auditor nodes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119226228A_ABST
    Figure CN119226228A_ABST
Patent Text Reader

Abstract

The invention discloses a cloud disk file auditing method which comprises the steps that a cloud disk storage node issues an auditing task of a target cloud disk file to a file auditing platform, and the target cloud disk file is a file uploaded or to be uploaded by the cloud disk storage node. And the participant node of the file auditing platform sends a competition request for the auditing task to the block chain node of the block chain, so that the block chain node calls the smart contract of the block chain to execute the following steps: submitting an auditing quotation of the participant node for the auditing task to the file auditing platform. And the file auditing platform determines an auditor node responsible for executing the auditing task from all the participant nodes based on the auditing quoted price of all the participant nodes. And the reviewer node reviews the target cloud disk file and uploads review data to the block chain. And the cloud disk storage node obtains the auditing data of all the reviewer nodes from the block chain, and performs settlement on each reviewer node according to the auditing data and the auditing quotation of each reviewer node.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of cloud storage technology, and in particular to a cloud disk file review method. Background Art

[0002] Cloud storage has developed rapidly due to its unique advantages in sharing resources. However, as the scale of cloud disks gradually increases, the problem of content management in cloud storage space becomes increasingly prominent, especially some users use cloud disks to spread illegal information.

[0003] Therefore, how to audit cloud disk files is an urgent problem that needs to be solved. Summary of the invention

[0004] The purpose of this application is to provide a cloud disk file audit method that can build a benign audit system to strictly audit cloud disk files.

[0005] In order to achieve the above purpose, the embodiment of the present application is implemented as follows:

[0006] In a first aspect, a cloud disk file review method is provided, which is applied to a file review platform, comprising:

[0007] Release the audit task of the target cloud disk file submitted by the cloud disk storage node, wherein the target cloud disk file is the file uploaded or to be uploaded by the cloud disk storage node;

[0008] Based on the review quotations of all participant nodes for the target cloud disk file, determine the reviewer node responsible for executing the review task from all the participant nodes; wherein the review quotation is a bidding request for the review task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file review platform;

[0009] Notify all the reviewer nodes to review the target cloud disk file.

[0010] In a second aspect, a cloud disk file audit method is provided, which is applied to a cloud disk storage node, and includes:

[0011] Publishing a review task of a target cloud disk file to a file review platform, wherein the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node;

[0012] Obtaining audit data of all reviewer nodes for the target cloud disk file from the blockchain; wherein all the reviewer nodes are determined by the file audit platform from all the participant nodes based on the audit quotations of all the participant nodes for the target cloud disk file; the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform;

[0013] Settlement is performed on each reviewer node according to the review data and review quotation of each reviewer node; wherein the review data of the blockchain is uploaded by the reviewer node after reviewing the target cloud disk file.

[0014] In a third aspect, a cloud disk file audit method is provided, which is applied to a participant node, including:

[0015] Sending a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain to execute: submitting the audit quotation of the participant node for the audit task to the file audit platform; wherein the audit task is published by the cloud disk storage node on the file audit platform;

[0016] Upon receiving the audit notification sent by the audit platform, the target cloud disk file is audited, and the audit data is uploaded to the blockchain for acquisition by the cloud disk storage node.

[0017] In the embodiment of the present application, after the cloud disk storage node publishes the audit task of the target cloud disk file to the file audit platform, the participant node that expects to participate in the audit calls the smart contract through the blockchain node to submit the audit quotation of the bid to the file audit platform, thereby ensuring the fairness and traceability of the bid by virtue of the decentralization and data immutability of the blockchain. Further, the file audit platform determines the reviewer node responsible for executing the audit task from all participant nodes based on the audit quotations of all participant nodes, so that the reviewer node can audit the target cloud disk file, and upload the audit data to the blockchain for evidence storage to prevent collusion and tampering with the audit data. Afterwards, the cloud disk storage node obtains the audit data of all reviewer nodes from the blockchain, and settles each reviewer node based on the audit data and audit quotation of each reviewer node. Since the settlement is linked to the specific audit data, it can motivate the reviewer node to improve the audit quality, and also promote the enthusiasm for participation in other subsequent audit tasks, thereby forming a benign audit system for cloud disk files. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0019] Figure 1 This is a flow chart of the cloud disk file review on the file review platform side according to an embodiment of the present application.

[0020] Figure 2 This is a flow chart of the cloud disk file review process on the cloud disk storage node side according to an embodiment of the present application.

[0021] Figure 3 This is a flow chart of the cloud disk file review process on the participant node side according to an embodiment of the present application.

[0022] Figure 4 This is a schematic diagram of the structure of the file review platform of an embodiment of the present application.

[0023] Figure 5 A schematic diagram of the structure of a cloud disk storage node according to an embodiment of the present application.

[0024] Figure 6 A schematic diagram of the structure of a participant node in an embodiment of the present application.

[0025] Figure 7 A schematic diagram of the structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0026] As mentioned above, as the scale of cloud disks gradually increases, the disadvantage of users using cloud disks to spread illegal information is becoming more and more prominent. How to audit cloud disk files is an urgent problem that needs to be solved.

[0027] At present, cloud disk files are mainly submitted for review in a centralized manner. That is, the cloud disk initiates a file review request to the review platform. After receiving the file review request, the review platform assigns a reviewer node to the cloud disk, and a transmission link is established between the cloud disk and the reviewer node to send the cloud disk file to the reviewer node for review; after completing the review, the reviewer node sends the review data to the review platform, which will do the final sorting and feedback to the cloud disk side.

[0028] When using the above audit method to audit files, usually only the audit efficiency of the file audit process is concerned, but the audit accuracy of the auditor node is not concerned. In this way, the audit results of the cloud disk files may not match the actual situation, resulting in a large amount of illegal information in the cloud disk files. In addition, the number of cloud disk files is very large, and a third-party auditor node is required to participate in the audit. In the absence of understanding of the auditor node, it is impossible to ensure that the auditor node conducts a strict audit.

[0029] In response to the above problems, this application aims to provide a cloud disk file review solution. After the cloud disk storage node publishes the review task of the target cloud disk file to the file review platform, the participant node that expects to participate in the review calls the smart contract through the blockchain node to submit the audit quotation of the bid to the file review platform, thereby ensuring the fairness and traceability of the bid by taking advantage of the decentralization and data immutability of the blockchain. Furthermore, the file review platform determines the reviewer node responsible for performing the review task from all participant nodes based on the review quotations of all participant nodes, so that the reviewer node reviews the target cloud disk file and uploads the review data to the blockchain for evidence storage to prevent collusion and tampering with the review data. Afterwards, the cloud disk storage node obtains the review data of all reviewer nodes from the blockchain, and settles each reviewer node based on the review data and review quotation of each reviewer node. Since the settlement is linked to the specific review data, it can motivate the reviewer node to improve the quality of the review, and also promote the enthusiasm for participation in other subsequent review tasks, thereby forming a benign review system for cloud disk files.

[0030] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this specification.

[0031] Figure 1 This is a flow chart of the cloud disk file review method according to an embodiment of the present application applied to the file review platform, including the following steps:

[0032] S102, issuing a review task for a target cloud disk file submitted by a cloud disk storage node, where the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node.

[0033] In this embodiment, the cloud disk storage node can publish the audit task of the local cloud disk file on the file audit platform, and the file audit platform will conduct an open tender to third-party users or institutions. Among them, the file audit platform can be a decentralized organization relative to the cloud disk storage node, or it can be an associated organization specially set up for the cloud disk storage node, which is not specifically limited in this article.

[0034] S104, based on the audit quotations of all participant nodes for the target cloud disk file, determine the reviewer node responsible for performing the audit task from all participant nodes; wherein the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform.

[0035] In this embodiment, the participant node is a registered node of the file review platform, and is a third-party node relative to the cloud disk storage node. That is, the cloud disk files of the cloud disk storage node need to be reviewed with the help of the participant node.

[0036] In order to promote the enthusiasm of the participant nodes to collaborate on the audit task, the cloud disk storage node provides corresponding audit rewards. The audit rewards mentioned here are not limited to monetary rewards, but can also be preferential rights, service rights, and points rights, etc., which are not specifically limited in this article. Taking service rights as an example, the cloud disk storage node can combine its own business characteristics to provide free cloud storage space as a reward for participating in the audit task.

[0037] The following is an introduction to the way the file review platform selects reviewer nodes based on the review quotations bid by participant nodes.

[0038] In this embodiment, the file review platform determines the reviewer node responsible for executing the review task from all participant nodes based on the market quotation of the review task, the review quotations of all participant nodes and the characteristic information of all participant nodes.

[0039] In one implementation, at least one of the participant nodes whose audit quotation difference relative to the market quotation is less than a preset difference threshold may be selected as a candidate reviewer node from all participant nodes. Then, based on the characteristic information of all candidate reviewer nodes, all candidate reviewer nodes are prioritized, and a preset number of reviewer nodes responsible for performing the audit task are determined from all candidate reviewer nodes according to the priority ranking.

[0040] As an exemplary introduction, the above-mentioned characteristic information may include at least one of audit accuracy, audit trust value and audit efficiency. If the price difference is less than or equal to the preset price difference threshold, the audit accuracy of the candidate reviewer node is further determined; if the audit accuracy is less than or equal to the preset audit accuracy threshold, it can be further determined based on the characteristic information of the reviewer node itself, such as whether the audit accuracy, audit trust value, audit efficiency and other parameters are greater than the preset parameter threshold. If so, it can be selected as the reviewer node to review the audit tasks issued by the cloud disk storage node. On the contrary, if the audit accuracy is less than the preset audit accuracy threshold, but the characteristic information of the reviewer node itself, such as the audit accuracy, audit trust value, audit efficiency and other parameters are greater than the preset parameter threshold, it can also be selected as the reviewer node to review the audit tasks issued by the cloud disk storage node.

[0041] In addition, in actual applications, the file review platform can request the blockchain to select the reviewer node, thereby ensuring the fairness of the selection by leveraging the decentralized characteristics of the blockchain. That is, the file review platform sends a bidding request for the review task to the blockchain node of the blockchain, so that the blockchain node calls the smart contract to execute: based on the review quotations of all participant node users, the reviewer node responsible for performing the review task is determined and registered from all participant node users.

[0042] S106, notify all reviewer nodes to review the target cloud disk file.

[0043] In this embodiment, upon receiving the audit notification sent by the audit platform, the reviewer node audits the target cloud disk file and uploads the audit data to the blockchain for evidence storage so that the cloud disk storage node can obtain it.

[0044] It should be understood that due to the characteristics of blockchain itself, once the audit data is uploaded to the chain, it cannot be changed, thus preventing the reviewer nodes from colluding with each other and maliciously modifying the audit results.

[0045] Figure 2 1 is a flow chart of the cloud disk file audit method according to an embodiment of the present application applied to a cloud disk storage node, including:

[0046] S202, publishing a review task of a target cloud disk file to a file review platform, where the target cloud disk file is a file that has been uploaded or is to be uploaded to a cloud disk storage node.

[0047] In this embodiment, the cloud disk storage node can also serve as a registered user of the file review platform. The file review platform can allow the cloud disk storage node to issue review tasks on the premise that the cloud disk storage node has a certain credit value.

[0048] As an exemplary introduction, the credit value of a cloud disk storage node can be stored in a blockchain; before the cloud disk storage node publishes an audit task for a target cloud disk file to a file audit platform, the cloud disk storage node first sends an application request for audit task publishing authority to a blockchain node of the blockchain, so that the blockchain node calls a smart contract to execute: determining whether the credit value of the cloud disk storage node stored in the blockchain meets the credit value standard required by the audit task publishing authority, and if it is determined to be in compliance, configuring the cloud disk storage node with audit task publishing authority; wherein, the audit task is published after the cloud disk storage node is configured with the audit task publishing authority.

[0049] It should be understood that the execution subject of the above-mentioned method for determining whether it is a cloud disk storage node to review the task release authority is the blockchain node, and the execution logic depends on the smart contract deployed by the blockchain. With the characteristics of the blockchain, the blockchain node is a decentralized neutral organization, and the smart contract cannot be tampered with, so it can ensure that the credit value review and notarization of the review task release authority is credible.

[0050] S204, obtaining the audit data of all reviewer nodes on the target cloud disk file from the blockchain.

[0051] Based on the foregoing, it can be known that in this embodiment, all reviewer nodes are determined by the file review platform from all participant nodes based on the review quotations of all participant nodes for the target cloud disk files; the review quotation is a bidding request for the review task sent by the participant node to the blockchain node of the blockchain, which is submitted to the file review platform by the blockchain node calling the blockchain's smart contract.

[0052] In one implementation, the reviewer node needs to encrypt the review data based on the public key of the cloud disk storage node and upload the encrypted review data to the blockchain. Correspondingly, after the cloud disk storage node obtains the review data of all reviewer nodes for the target cloud disk file from the blockchain, it can decrypt it based on its own private key. Since the private key of the cloud disk storage node is only kept by the cloud disk storage node, this can prevent each reviewer node from understanding the review data of other reviewer nodes through the blockchain, thereby ensuring the review independence of each reviewer node.

[0053] S206, settle accounts for each reviewer node according to the review data and review quotation of each reviewer node; wherein the review data of the blockchain is uploaded by the reviewer node after reviewing the target cloud disk file.

[0054] It should be understood that the audit data reflects the quality of the audit. The cloud disk storage node can determine the settlement remuneration of each reviewer node based on the audit quality of each reviewer node. In principle, the settlement remuneration shall not exceed the audit quotation of the reviewer node.

[0055] As an exemplary introduction, the review quality can be classified into two categories: "passed" and "failed". If it passes, the remuneration will be settled, and if it fails, the remuneration will be refused to be settled. Correspondingly, the cloud disk storage node can extract features from the review data of each reviewer node to obtain the review features of each reviewer node; then, based on the existing clustering algorithms (such as K-Means algorithm, FCM algorithm, etc.), the review features of all reviewer nodes are clustered. Among them, for outlier review features, the review data corresponding to them generally reflect poor review quality. For this reason, the review data corresponding to the outlier review features can be determined as "failed" classification, and the remaining review features can be determined as "passed" classification, and the classification results are used to decide whether to settle the remuneration.

[0056] It should be noted that the file review platform of this embodiment records the credit value of the participant node through the blockchain, and allows the participant node to send a bidding request for the audit task on the premise that the participant node has a certain credit value. After the participant node successfully bids as a reviewer node, the credit value of each reviewer node depends on the audit quality of the audit task it completes. Correspondingly, in this embodiment, the cloud disk storage node can evaluate the credit value of each reviewer node based on the audit data of each reviewer node, and send an update request to update the credit value of each reviewer node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract to execute: based on the credit value of each reviewer node currently stored in the blockchain and the credit value evaluation of each reviewer node provided by the cloud disk storage node, determine the new credit value of each reviewer node, and upload the new credit value of each reviewer node to the blockchain for storage. It should be understood that if the audit quality of the reviewer node is too low and affects the credit value, it will lead to the subsequent loss of qualification to initiate a bidding request. That is, this embodiment uses credit value to constrain the audit quality of the reviewer node.

[0057] In addition, the execution logic of the above credit value evaluation can be deployed in a smart contract. The cloud disk storage node encapsulates the audit data of each reviewer node into an update request to submit it to the blockchain node. Correspondingly, after receiving the update request, the blockchain node calls the smart contract to evaluate the credit value of each reviewer node based on the audit data of each reviewer node; then, based on the credit value of each reviewer node currently stored in the blockchain and the credit value evaluation of each reviewer node provided by the cloud disk storage node, the new credit value of each reviewer node is determined. That is, the steps of determining the credit value evaluation of each reviewer node and updating the credit value of each reviewer node are all executed by the decentralized blockchain node calling the smart contract to ensure fairness.

[0058] In addition, in this embodiment, the audit task will be configured with a corresponding public-private key pair after being released, and the private key is kept by the smart contract. Correspondingly, the cloud disk storage node encrypts the audit data of all reviewer nodes based on the public key of the audit task, and then signs the encrypted audit data of all reviewer nodes based on the private key of the cloud disk storage node to obtain the audit record, and send the audit record to each reviewer node. Based on the foregoing, it can be seen that the file audit platform of this embodiment calls the smart contract through the blockchain node to determine the reviewer node responsible for executing the audit task from all participant nodes. After determining all reviewer nodes, the smart contract can also split the private key of the audit task into corresponding private key fragments according to all reviewer nodes, and send the private key fragments to the corresponding reviewer nodes for safekeeping. Based on this design, only when all reviewer nodes share their respective private key fragments with each other can the private key of the complete audit task be formed, and then the audit record can be viewed, which can prevent a certain reviewer node from viewing the audit record without authorization to achieve the purpose of violating the collective interests.

[0059] Figure 3 It is a flow chart of the cloud disk file audit method according to an embodiment of the present application applied to a participant node, including:

[0060] S302, sending a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain to execute: submitting the audit quotation of the participant node for the audit task to the file audit platform; wherein the audit task is published by the cloud disk storage node on the file audit platform.

[0061] In this embodiment, after the participant node obtains the audit task of the target cloud disk file from the file audit platform, it first determines the audit quotation of the audit task based on its own situation; then, based on the audit quotation, it submits a bidding request for the audit task of the target cloud disk file to the blockchain node of the blockchain.

[0062] As an exemplary introduction, the participant node can evaluate the audit quotation of the audit task based on the dimension of task audit cost and / or the dimension of communication energy consumption cost. The task audit cost is determined based on at least one of the audit efficiency of the participant node, the number of CPU cycles of the participant node for the sample audit task, and the audit accuracy of the participant node; the communication energy consumption cost is determined based on at least one of the transmission power, transmission bandwidth, and power spectrum density of Gaussian noise of the participant node.

[0063] In addition, the participant node can also be a registered user of the file review platform, and the file review platform can allow the participant node to send a bidding request on the premise that the participant node has a certain credit value.

[0064] As an exemplary introduction, the credit value of the participant node can be stored in the blockchain; before the participant node sends a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, it can send an application request for the audit task bidding authority to the blockchain node of the blockchain, so that the blockchain node can call the smart contract to execute: determine whether the credit value of the participant node stored in the blockchain meets the credit value standard required for the audit task bidding authority, and if it is determined to be in compliance, configure the audit task bidding authority for the cloud disk storage node; wherein, the bidding request is sent by the participant node after configuring the audit task publishing authority.

[0065] S304, upon receiving the audit notification sent by the audit platform, audit the target cloud disk file and upload the audit data to the blockchain for the cloud disk storage node to obtain.

[0066] In this embodiment, the participant node can encrypt the audit data based on the public key of the cloud disk storage node, and upload the encrypted audit data to the blockchain. Correspondingly, after the cloud disk storage node obtains the audit data of all reviewer nodes from the blockchain, it decrypts it based on its own private key to determine the information in the audit data. Since the private key of the cloud disk storage node is only kept by the cloud disk storage node, this can prevent each reviewer node from understanding the audit data of other reviewer nodes through the blockchain, thereby ensuring the independence of the review of each reviewer node.

[0067] The following describes the process of the cloud disk file review method of this embodiment in combination with the cloud disk storage node, the file review platform and the participant node.

[0068] The process of the cloud disk file review method in this embodiment includes the following steps:

[0069] Step 1: When the cloud disk storage node has a file to be reviewed locally (the target cloud disk file mentioned above), it publishes the review task of the file to be reviewed to the file review platform.

[0070] The audit task includes the file information of the file to be audited, the identification information of the cloud disk storage node storing the file to be audited, and the release period of the audit task. The file information of the file to be audited includes the owner information of the file (for example, the file uploader), the identification information of the file, and the content information of the file.

[0071] The file review platform has registered multiple reviewer nodes for performing file reviews. Reviewer nodes and cloud disk storage nodes can access the blockchain network through blockchain nodes.

[0072] In this embodiment, the cloud disk storage node needs to call the smart contract first to apply for the permission to publish the review task, and the reviewer node needs to call the registration contract in the smart contract to apply for the permission to participate in the file review process.

[0073] Specifically, you can create a key pair (public key PK w and private key SK w ), where the public key PK w Stored in the smart contract, it is accessible to all participating nodes during the cloud disk content review process. w After determining the auditor nodes that participate in the cloud disk content review, the private key SK can be stored in the cloud disk according to the total number N of auditor nodes and cloud disk storage nodes. w Split into K parts (K≤N), and distribute these K private key fragments to all auditor nodes. That is, each auditor node keeps 1 / K of the private key fragments. When all K private key fragments are collected at the same time, the audit record can be parsed to view the information in it.

[0074] In addition, each participant node (including the subsequently selected auditor nodes and the non-auditor nodes that are not selected) pre-generates an encryption key pair (public key PK i and private key SK i ), where the public key PK i Represents the public key of participant node i; private key SKi represents the private key of participant node i. Each participant node participating in the audit task stores and provides its own public key PK in the smart contract. i When a participant node wants to obtain the public key PK from the blockchain w , the smart contract will be called to find the corresponding key.

[0075] When cloud disk storage node i needs to publish an audit task, it can be based on the public key PK i Call the registration contract in the smart contract to apply for the authority to publish the audit task during the file review process. After the smart contract receives the request sent by the cloud disk storage node, it can w Obtain the credit value of cloud disk storage node i; after obtaining the credit value of cloud disk storage node i, if the credit value of cloud disk storage node i is greater than or equal to the preset credit value threshold, agree to allow cloud disk storage node i to publish the audit task on the audit platform in the blockchain.

[0076] Similarly, the selected reviewer node j can also use its public key PK j Call the registration contract in the smart contract to request permission to participate in the audit task. After the smart contract receives the request sent by the auditor node j, it can wGet the credit value of the reviewer node j; if the credit value of the reviewer node j is greater than or equal to the preset credit value threshold, then preliminarily agree that the reviewer node j participates in the audit task in the blockchain.

[0077] In addition, in order to prevent cloud disk storage nodes from arbitrarily issuing invalid review tasks, it can also be agreed that cloud disk storage nodes need to pay certain collateral resources to the smart contract account when issuing file reviews. Among them, collateral resources can be monetary resources, credit value resources, authority and equity resources, etc., which are not specifically limited here.

[0078] Step 2: After the release period of the audit task ends, nodes that intend to become auditor nodes (for the convenience of description, they are recorded as candidate auditor nodes) can call the smart contract through the blockchain node and submit audit quotations to bid for the audit task.

[0079] Among them, this embodiment adopts a paid audit method, mainly to improve the enthusiasm and audit quality of the audit node in auditing cloud disk files. Before submitting the audit quotation to the smart contract (audit reward contract), any candidate auditor node can first determine the audit quotation according to the task audit cost of the audit task and the communication energy consumption cost of transmitting the audit task in accordance with the following steps:

[0080] Step 21, according to the audit efficiency of candidate reviewer node j, the number of CPU cycles of the audit task sample on candidate reviewer node j, the audit accuracy of candidate reviewer node j, and the preset audit loss function of candidate reviewer node j, the audit time cost of candidate reviewer node j in auditing audit task k is determined according to the following calculation formula:

[0081]

[0082] in, I represents the audit time cost of candidate reviewer node j in reviewing audit task k; jk represents the audit accuracy of candidate reviewer node j when reviewing audit task k; C jk The number of CPU cycles of the audit task sample on candidate auditor node j; D jk represents the preset audit loss function of candidate auditor node j; f jk Represents the audit efficiency of candidate auditor node j.

[0083] Furthermore, the audit accuracy of the candidate reviewer node j when reviewing the audit task k can be determined according to the following calculation formula:

[0084] I k =η k log(1 / θ k )

[0085] Among them, θk represents the relative audit accuracy of candidate auditor node j and other auditor nodes; η k It is the audit accuracy weight factor preset by candidate auditor node j.

[0086] Step 22, according to the audit time cost of candidate reviewer node j in reviewing audit task k, the audit cost of candidate reviewer node j in reviewing audit task k is calculated as follows:

[0087]

[0088] in, Represents the audit cost of candidate reviewer node j in reviewing audit task k; k is the preset audit cost influencing factor.

[0089] Step 23, based on the audit task transmission power of candidate auditor node j, the bandwidth of candidate auditor node j, the power spectrum density of Gaussian noise of candidate auditor node j and other information, the communication energy consumption cost of candidate auditor node j transmitting audit task k is calculated according to the following calculation formula:

[0090]

[0091] in, represents the communication energy consumption cost of candidate reviewer node j when reviewing audit task k; p jk represents the transmission power of candidate reviewer node j when reviewing audit task k; b jk represents the bandwidth of candidate reviewer node j.

[0092] Step 24, based on the task audit cost of the audit task and the communication energy consumption cost of transmitting the audit task, the audit quotation for the file audit is calculated as follows:

[0093]

[0094] Among them, U jk represents the audit quotation of candidate reviewer node j for audit task k; r jk represents the basic audit quotation of audit task k disclosed in the audit reward contract; β represents the predefined reward weight factor.

[0095] Step 3: The document review platform calls the smart contract through the blockchain node to calculate the market quotation for the review task.

[0096] Specifically, the calculation formula for the market quotation of the audit task is as follows:

[0097]

[0098] Among them, Uc Represents the market price of the audit task; Represents the review policy of a candidate reviewer node.

[0099] In addition, taking audit task k as an example, for audit task k, the increase in the basic audit quotation can also be limited as follows:

[0100]

[0101] Among them, δ represents the highest audit quotation after the basic audit quotation increases.

[0102] Step 4: The file review platform calls the smart contract through the blockchain node to select the final reviewer node based on the market quotation of the review task, the review quotation of the candidate reviewer node, and the characteristic information of the candidate reviewer node itself.

[0103] Specifically, the document review platform can first determine the βr in the candidate reviewer node j according to the review quotation of the candidate reviewer node j. jk Is it greater than δ?

[0104] If it is greater than δ, the candidate reviewer node is directly discarded; otherwise, if βr in the candidate reviewer node j jk If it is less than or equal to δ, the price difference between the market quotation of the file review and the review quotation of the reviewer node can be further determined.

[0105] Furthermore, if the price difference is within the preset price difference threshold, the reviewer node's own characteristic information, such as review accuracy, review trust value, review efficiency and other parameters, is used to determine whether to select the reviewer node as the reviewer node to review the review tasks issued by the cloud disk storage node.

[0106] For example: if the price difference is greater than the preset price difference threshold, the audit accuracy of the candidate reviewer node j is further determined; if the audit accuracy is greater than the preset audit accuracy threshold, the candidate reviewer node can be further determined based on its own characteristic information, such as whether the audit accuracy, audit trust value, audit efficiency and other parameters are greater than the preset parameter threshold. If so, it can be selected as the final reviewer node. Conversely, if the audit accuracy is less than the preset audit accuracy threshold, but the candidate reviewer node's own characteristic information, such as audit accuracy, audit trust value, audit efficiency and other parameters are greater than the preset parameter threshold, it can also be selected as the final reviewer node.

[0107] Step 5: The reviewer node that wins the bid executes the review task issued by the cloud disk storage node to review the files to be reviewed.

[0108] Specifically, to ensure the authenticity of the review, the cloud disk storage node i sends the cloud disk content to be reviewed to the reviewer node j in the following manner;

[0109] P ij =enc j (sign i (M ij ))

[0110] Among them, P ij M represents the encrypted file to be reviewed sent by cloud disk storage node i to reviewer node j; ij Indicates the pending files sent by cloud disk storage node i to reviewer node j; sign i (M ij ) indicates that the cloud disk storage node i uses the private key Sk i Sign the document to be reviewed; enc j Indicates the use of the public key PK of the auditor node j j Encryption is performed.

[0111] After the reviewer node j receives the encrypted file to be reviewed sent by the cloud disk storage node i, it first uses the private key S to encrypt it, obtains the decrypted file to be reviewed, and then reviews the decrypted content to be reviewed.

[0112] After the reviewer node j completes the review, it returns the review receipt to the cloud disk storage node i in the following way:

[0113] R ij =sign j (sign i (M ij ))

[0114] Among them, R ij Indicates the audit receipt returned by the reviewer node j to the cloud disk storage node i; sign i (M ij ) indicates the file to be reviewed after the cloud disk storage node i uses the private key Ski to sign. j (sign i (M ij )) represents the file to be reviewed after being signed by reviewer node j.

[0115] Then, based on the audit results, the corresponding audit records are generated for the cloud disk storage nodes in the following manner.

[0116] Using the public key PK of the cloud disk content review process w Encrypt, and then use the private key Sk of cloud disk storage node i based on the encryption result i Sign.

[0117] A ij =sign i (enc W (sign i (M ij ))

[0118] Among them, A ij Indicates the encrypted audit record; enc W (sign i (M ij )) indicates the public key PK of the cloud disk content review process w Encrypted audit records; sign i (enc W (sign i (M ij )) indicates using the private key Sk of the cloud disk storage node i i Audit records after signing.

[0119] In addition, when the integrity of the audit record needs to be verified, the summary of the audit record can be extracted and then the following formula can be determined:

[0120] I ij = hash(A ij )

[0121] In addition, in order to ensure the availability of audit records, when the audit records are generated, they need to be verified by the two nodes involved. For example, assuming that auditor node B responds to the request of cloud disk storage node A to audit the audit task, A and B need to verify each other's records respectively; if there is a difference, an alarm is issued to all auditor nodes involved in the cloud disk content audit. Conversely, if there is no difference, the audit record will be sent to the smart contract. Then, the smart contract displays the use of PK w An encrypted single record is given to all participant nodes who retain a copy of the encrypted audit record.

[0122] With the above audit method, all participant nodes can retain a complete audit trail. At the same time, because the audit record is recorded using the audit workflow key PK held by no participant node w Encrypted, so the confidentiality of any participant node in the workflow will not be compromised. In the event of a dispute, the private key SK stored by the K participant nodes can be used to w , opening a protected full audit trail record, so that the availability and integrity of the audit record can be guaranteed. Secondly, since all participant nodes can keep a full audit trail record, there will be evidence of collusion when some audits forge, modify, or completely destroy their internal audit records.

[0123] Step 6: The auditor node calls the smart contract through the blockchain node and encrypts the audit data and uploads it to the blockchain.

[0124] Specifically, after being called, the smart contract can use the public key PK of disk storage node i i The audit data is encrypted and uploaded to the blockchain. In this way, only the cloud disk storage node i can view the audit data of all auditor nodes.

[0125] Step 7: The cloud disk storage node calls the smart contract through the blockchain node to obtain the audit data of all reviewer nodes for the target cloud disk file from the blockchain, and settles the accounts of each reviewer node based on the review data and review quotation of the reviewer node.

[0126] In this step, after the smart contract is called, for the reviewer nodes that are not normal review (for example, the review data is completely consistent and there is collusion), the information of these reviewer nodes will be broadcast to all nodes in the blockchain to remove them from the registered contract, and the additional cost will be deducted from the previously pledged assets. In addition, for the reviewer nodes that are normal review, the previously pledged resources will be returned and the corresponding review remuneration will be settled.

[0127] Step 9: The cloud disk storage node calls the smart contract through the blockchain node to evaluate the credit value of each reviewer node based on the audit data of each reviewer node, and readjust the credit value of each reviewer node in the blockchain according to the credit value evaluation results.

[0128] Corresponds to Figure 1 The method shown, another embodiment of the present application provides a document review platform. Figure 4 4 is a schematic diagram of the structure of the document review platform 400, including:

[0129] The task issuing unit 410 issues a review task for a target cloud disk file submitted by a cloud disk storage node, wherein the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node.

[0130] The task bidding unit 420 determines the reviewer node responsible for executing the review task from all the participant nodes based on the review quotations of all the participant nodes for the target cloud disk file; wherein the review quotation is a bidding request for the review task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file review platform.

[0131] The task notification unit 420 notifies all the reviewer nodes to review the target cloud disk file.

[0132] Optionally, the publishing unit 420 determines the reviewer node responsible for executing the review task from all the participant nodes based on the review quotations of all the participant nodes for the target cloud disk file, including: determining the reviewer node responsible for executing the review task from all the participant nodes based on the market quotation of the review task, the review quotations of all the participant nodes and the characteristic information of all the participant nodes.

[0133] Optionally, the publishing unit 420 determines the reviewer node responsible for executing the audit task from all the participant nodes based on the market quotation of the audit task, the audit quotations of all the participant nodes and the characteristic information of all the participant nodes, including: selecting at least one of all the participant nodes whose audit quotation difference relative to the market quotation is less than a preset difference threshold as a candidate reviewer node; wherein the market quotation of the audit task is determined based on the basic audit quotation of the audit task and / or the audit strategy of the audit task; based on the characteristic information of all the candidate reviewer nodes, all the candidate reviewer nodes are prioritized, and a preset number of reviewer nodes responsible for executing the audit task are determined from all the candidate reviewer nodes according to the priority ranking; wherein the characteristic information includes at least one of audit accuracy, audit trust value and audit efficiency.

[0134] It should be noted that the cloud disk file auditing device of this embodiment can be used as Figure 1 The execution subject of the method shown can thus realize Figure 1 The steps and functions in the method shown are not repeated here.

[0135] Corresponds to Figure 2 The method shown, another embodiment of the present application provides a cloud disk storage node. Figure 5 It is a schematic diagram of the structure of the cloud disk storage node 500, including:

[0136] A request issuing unit 510 issues an audit task for a target cloud disk file to a file audit platform, wherein the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node;

[0137] The data acquisition unit 520 obtains the audit data of all reviewer nodes for the target cloud disk file from the blockchain; wherein all the reviewer nodes are determined by the file audit platform from all the participant nodes based on the audit quotations of all participant nodes for the target cloud disk file; the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform.

[0138] The task settlement unit 530 settles each of the reviewer nodes according to the review data and review quotation of each of the reviewer nodes; wherein the review data of the blockchain is uploaded by the reviewer node after reviewing the target cloud disk file.

[0139] Optionally, the blockchain stores the credit value of the cloud disk storage node; before the cloud disk storage node releases the audit task of the target cloud disk file to the file audit platform, the publishing request unit 510 is also used to: send an application request for the audit task publishing authority to the blockchain node of the blockchain, so that the blockchain node calls the smart contract to execute: determine whether the credit value of the cloud disk storage node stored in the blockchain meets the credit value standard required by the audit task publishing authority, and if it is determined that it meets the requirements, configure the audit task publishing authority for the cloud disk storage node; wherein, the audit task is issued by the publishing request unit 510 after the cloud disk storage node is configured with the audit task publishing authority.

[0140] Optionally, the cloud disk storage node of this embodiment further includes:

[0141] A record sending unit encrypts the audit data of all the reviewer nodes based on the public key of the audit task, and then signs the encrypted audit data of all the reviewer nodes based on the private key of the cloud disk storage node to obtain an audit record, and sends the audit record to each of the reviewer nodes; wherein the private key of the audit task is pre-split into corresponding private key fragments according to all the reviewer nodes, and each reviewer node keeps its own corresponding private key fragment.

[0142] Optionally, the blockchain stores the credit value of each of the reviewer nodes; after receiving the audit data of the target cloud disk file from all reviewer nodes, the task settlement unit 530 is also used to: evaluate the credit value of each of the reviewer nodes based on the audit data of each of the reviewer nodes, and send an update request to the blockchain node of the blockchain to update the credit value of each of the reviewer nodes, so that the blockchain node calls the smart contract to execute: based on the credit value of each of the reviewer nodes currently stored in the blockchain and the credit value evaluation of each of the reviewer nodes provided by the cloud disk storage node, determine the new credit value of each of the reviewer nodes, and upload the new credit value of each of the reviewer nodes to the blockchain for storage.

[0143] It should be noted that the cloud disk storage node in this embodiment can be used as Figure 2 The execution subject of the method shown can thus realize Figure 2 The steps and functions in the method shown are not repeated here.

[0144] Corresponds to Figure 3 According to the method shown, another embodiment of the present application provides a participant node. Figure 6 is a schematic diagram of the structure of the participant node 600, including:

[0145] The bidding request unit 610 sends a bidding request for the audit task of the target cloud disk file to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain to execute: submitting the audit quotation of the participant node for the audit task to the file audit platform; wherein the audit task is published by the cloud disk storage node on the file audit platform;

[0146] The audit execution unit 610, upon receiving the audit notification sent by the audit platform, audits the target cloud disk file and uploads the audit data to the blockchain for acquisition by the cloud disk storage node.

[0147] Optionally, the blockchain stores the credit value of the participant node; before sending a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, the bidding request unit 610 is also used to: send an application request for the audit task bidding authority to the blockchain node of the blockchain, so that the blockchain node calls the smart contract to execute: determine whether the credit value of the participant node stored in the blockchain meets the credit value standard required for the audit task bidding authority, and if it is determined that it meets the requirements, configure the audit task bidding authority for the cloud disk storage node; wherein the bidding request is sent by the bidding request unit 610 after the participant node configures the audit task publishing authority.

[0148] Optionally, before sending an application request for the right to bid for an audit task to the blockchain node of the blockchain, the bidding request unit 610 is also used to: determine the task audit cost and / or communication energy consumption cost of the audit task; determine the audit quotation of the audit task based on the task audit cost and / or the communication energy consumption cost; wherein the task audit cost is determined based on at least one of the audit efficiency of the participant node, the number of CPU cycles of the participant node for sample audit tasks, and the audit accuracy of the participant node; and the communication energy consumption cost is determined based on at least one of the transmission power, transmission bandwidth and power spectral density of Gaussian noise of the participant node.

[0149] Optionally, the audit execution unit 610 uploads the audit data to the blockchain, including: encrypting the audit data based on the public key of the cloud disk storage node, and uploading the encrypted audit data to the blockchain.

[0150] It should be noted that the participant nodes in this embodiment can be used as Figure 3 The execution subject of the method shown can thus realize Figure 3 The steps and functions in the method shown are not repeated here.

[0151] Figure 7 This is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Figure 7 At the hardware level, the electronic device includes a processor, and optionally also includes an internal bus, a network interface, and a memory. The memory may include a memory, such as a high-speed random access memory (RAM), and may also include a non-volatile memory (non-volatile memory), such as at least one disk storage. Of course, the electronic device may also include hardware required for other services.

[0152] The processor, network interface and memory can be interconnected through an internal bus, which can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 Only one bidirectional arrow is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0153] The memory is used to store the program. Specifically, the program may include a program code, and the program code includes a computer operation instruction. The memory may include a memory and a non-volatile memory, and provides instructions and data to the processor.

[0154] In one implementation, the processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it, forming the above-mentioned file review platform at the logical level. The processor executes the program stored in the memory and is specifically used to perform the following operations:

[0155] Release the audit task of the target cloud disk file submitted by the cloud disk storage node, wherein the target cloud disk file is the file uploaded or to be uploaded by the cloud disk storage node.

[0156] Based on the audit quotations of all participant nodes for the target cloud disk file, a reviewer node responsible for executing the audit task is determined from all the participant nodes; wherein the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform.

[0157] Notify all the reviewer nodes to review the target cloud disk file.

[0158] In one implementation, the processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it, forming the above cloud disk storage node at the logical level. The processor executes the program stored in the memory and is specifically used to perform the following operations:

[0159] The audit task of the target cloud disk file is published to the file audit platform, where the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node.

[0160] Obtain audit data of all reviewer nodes for the target cloud disk file from the blockchain; wherein, all the reviewer nodes are determined by the file audit platform from all the participant nodes based on the audit quotations of all participant nodes for the target cloud disk file; the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform.

[0161] Settlement is performed on each reviewer node according to the review data and review quotation of each reviewer node; wherein the review data of the blockchain is uploaded by the reviewer node after reviewing the target cloud disk file.

[0162] In one implementation, the processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it, forming the above-mentioned participant node at the logical level. The processor executes the program stored in the memory and is specifically used to perform the following operations:

[0163] Sending a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain to execute: submitting the audit quotation of the participant node for the audit task to the file audit platform; wherein the audit task is published by the cloud disk storage node on the file audit platform;

[0164] Upon receiving the audit notification sent by the audit platform, the target cloud disk file is audited, and the audit data is uploaded to the blockchain for acquisition by the cloud disk storage node.

[0165] The above application Figures 1 to 3 The method disclosed in any of the embodiments shown can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in software form. The above processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in one or more embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in one or more embodiments of the present application can be directly embodied as a hardware decoding processor for execution, or a combination of hardware and software modules in the decoding processor for execution. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0166] Of course, in addition to software implementation, the electronic device of the present application does not exclude other implementation methods, such as logic devices or a combination of software and hardware, etc. That is to say, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0167] An embodiment of the present application further provides a computer program product, which includes a computer-readable storage medium storing a computer program.

[0168] In one implementation, the computer program is operable to cause a computer to perform the following operations:

[0169] Release the audit task of the target cloud disk file submitted by the cloud disk storage node, wherein the target cloud disk file is the file uploaded or to be uploaded by the cloud disk storage node.

[0170] Based on the audit quotations of all participant nodes for the target cloud disk file, a reviewer node responsible for executing the audit task is determined from all the participant nodes; wherein the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform.

[0171] Notify all the reviewer nodes to review the target cloud disk file.

[0172] In one implementation, the computer program is operable to cause a computer to perform the following operations:

[0173] The audit task of the target cloud disk file is published to the file audit platform, where the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node.

[0174] Obtain audit data of all reviewer nodes for the target cloud disk file from the blockchain; wherein, all the reviewer nodes are determined by the file audit platform from all the participant nodes based on the audit quotations of all participant nodes for the target cloud disk file; the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform.

[0175] Settlement is performed on each reviewer node according to the review data and review quotation of each reviewer node; wherein the review data of the blockchain is uploaded by the reviewer node after reviewing the target cloud disk file.

[0176] In one implementation, the computer program is operable to cause a computer to perform the following operations:

[0177] A bidding request for an audit task for a target cloud disk file is sent to a blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain to execute: submitting the audit quotation of the participant node for the audit task to the file audit platform; wherein the audit task is published by the cloud disk storage node on the file audit platform.

[0178] Upon receiving the audit notification sent by the audit platform, the target cloud disk file is audited, and the audit data is uploaded to the blockchain for acquisition by the cloud disk storage node.

[0179] In short, the above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of one or more embodiments of the present application shall be included in the protection scope of one or more embodiments of the present application.

[0180] The systems, devices, and modules described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0181] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules 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 technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0182] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0183] Each embodiment in this application 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 system 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.

Claims

1. A cloud disk file review method, applied to a file review platform, characterized in that: include: Release the audit task of the target cloud disk file submitted by the cloud disk storage node, wherein the target cloud disk file is the file uploaded or to be uploaded by the cloud disk storage node; Based on the review quotations of all participant nodes for the target cloud disk file, determine the reviewer node responsible for executing the review task from all the participant nodes; wherein the review quotation is a bidding request for the review task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file review platform; Notify all the reviewer nodes to review the target cloud disk file.

2. The method according to claim 1, characterized in that Based on the review quotations of all participant nodes for the target cloud disk file, a reviewer node responsible for performing the review task is determined from all the participant nodes, including: Based on the market quotation of the audit task, the audit quotations of all the participant nodes and the characteristic information of all the participant nodes, the reviewer node responsible for executing the audit task is determined from all the participant nodes.

3. The method according to claim 2, characterized in that Based on the market quotation of the audit task, the audit quotations of all the participant nodes and the characteristic information of all the participant nodes, a reviewer node responsible for executing the audit task is determined from all the participant nodes, including: At least one of the participant nodes whose difference between the audit quotation and the market quotation is less than a preset difference threshold is selected as a candidate reviewer node from all the participant nodes; wherein the market quotation of the audit task is determined based on the basic audit quotation of the audit task and / or the audit strategy of the audit task; Based on the characteristic information of all the candidate reviewer nodes, all the candidate reviewer nodes are prioritized, and a preset number of reviewer nodes responsible for performing the audit task are determined from all the candidate reviewer nodes according to the priority ranking; wherein the characteristic information includes at least one of the audit accuracy, audit trust value and audit efficiency.

4. A cloud disk file audit method, applied to a cloud disk storage node, characterized in that: include: Publishing a review task of a target cloud disk file to a file review platform, wherein the target cloud disk file is a file that has been uploaded or is to be uploaded by the cloud disk storage node; Obtaining audit data of all reviewer nodes for the target cloud disk file from the blockchain; wherein all the reviewer nodes are determined by the file audit platform from all the participant nodes based on the audit quotations of all the participant nodes for the target cloud disk file; the audit quotation is a bidding request for the audit task sent by the participant node to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain and submits it to the file audit platform; Settlement is performed on each reviewer node according to the review data and review quotation of each reviewer node; wherein the review data of the blockchain is uploaded by the reviewer node after reviewing the target cloud disk file.

5. The method according to claim 1, characterized in that Also includes: The audit data of all the reviewer nodes are encrypted based on the public key of the audit task, and then the encrypted audit data of all the reviewer nodes are signed based on the private key of the cloud disk storage node to obtain an audit record, and the audit record is sent to each of the reviewer nodes; wherein the private key of the audit task is pre-split into corresponding private key fragments according to all the reviewer nodes, and each reviewer node keeps its own corresponding private key fragment.

6. The method according to claim 1, characterized in that The blockchain stores the credit value of each reviewer node; After receiving the audit data of the target cloud disk file from all reviewer nodes, the method further includes: According to the audit data of each reviewer node, a credit value evaluation is performed for each reviewer node, and an update request for updating the credit value of each reviewer node is sent to the blockchain node of the blockchain, so that the blockchain node calls the smart contract to execute: based on the credit value of each reviewer node currently stored in the blockchain and the credit value evaluation of each reviewer node provided by the cloud disk storage node, a new credit value of each reviewer node is determined, and the new credit value of each reviewer node is uploaded to the blockchain for storage.

7. A cloud disk file audit method, applied to a participant node, characterized in that: include: Sending a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, so that the blockchain node calls the smart contract of the blockchain to execute: submitting the audit quotation of the participant node for the audit task to the file audit platform; wherein the audit task is published by the cloud disk storage node on the file audit platform; Upon receiving the audit notification sent by the audit platform, the target cloud disk file is audited, and the audit data is uploaded to the blockchain for acquisition by the cloud disk storage node.

8. The method according to claim 7, characterized in that The blockchain stores the credit value of the participant node; Before sending a bidding request for the audit task for the target cloud disk file to the blockchain node of the blockchain, the method further includes: An application request for the right to bid for the audit task is sent to the blockchain node of the blockchain, so that the blockchain node calls the smart contract to execute: determining whether the credit value of the participant node stored in the blockchain meets the credit value standard required for the right to bid for the audit task, and if it is determined to be in compliance, configuring the cloud disk storage node with the right to bid for the audit task; wherein the bidding request is sent by the participant node after configuring the right to publish the audit task.

9. The method according to claim 1, characterized in that: Before sending an application request for audit task bidding authority to a blockchain node of the blockchain, the method further includes: Determine the task audit cost and / or communication energy consumption cost of the audit task; Determine an audit quotation for the audit task based on the task audit cost and / or the communication energy consumption cost; Among them, the task review cost is determined based on at least one of the review efficiency of the participant node, the number of CPU cycles of the participant node for the sample review task, and the review accuracy of the participant node; the communication energy consumption cost is determined based on at least one of the transmission power, transmission bandwidth and power spectral density of Gaussian noise of the participant node.

10. The method according to claim 1, characterized in that Uploading audit data to said blockchain, including: The audit data is encrypted based on the public key of the cloud disk storage node, and the encrypted audit data is uploaded to the blockchain.