Content auditing method
By determining the target data blocks in cloud disk content audit and verifying their integrity, the problem of content integrity verification to be reviewed in cloud disk content audit is solved, and higher content audit reliability and security are achieved.
Patent Information
- Application Number
- CN202411287084.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-13
- Publication Date
- 2025-01-03
AI Technical Summary
The existing technology fails to effectively verify the integrity of the content to be reviewed during cloud disk content review, resulting in problems such as loss, corruption, and data leakage of user file assets.
By obtaining the information of the content to be reviewed and business party information, determining the target data block to be questioned, and receiving the corresponding evidence set from the cloud service provider platform, verifying the integrity of the content to be reviewed before reviewing.
Ensure the integrity of the content to be reviewed, avoid problems such as file loss, corruption and data leakage, and provide higher content audit reliability.
Smart Images

Figure CN119249503A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of blockchain technology, and specifically relates to a content review method. Background Art
[0002] With the rapid development of cloud disks and the gradual increase in the scale of users, the problem of content management in cloud storage space has become increasingly prominent. Some lawless elements will use cloud disks to share and spread various illegal information, which is likely to have a negative impact on society. Therefore, the management and control of the content stored in cloud disks is an urgent problem that needs to be solved.
[0003] In the related art, when reviewing the content stored in the cloud disk, there are mainly two ways: one is to transfer the file to the review platform in the form of a file stream, and the other is to initiate the file download by the review platform by providing a download link.
[0004] In the audit methods currently provided in relevant technologies, when the audit platform receives a file to be audited, it usually directly uses a preset audit mechanism to check whether the file to be audited includes any violation information, without considering the integrity, correctness, and validity of the received file to be audited itself, resulting in file incompleteness problems such as loss, damage, and data leakage of user file assets. Summary of the invention
[0005] The embodiment of the present application provides a content audit method that can solve the problem of being unable to verify the integrity of the content to be audited.
[0006] In a first aspect, an embodiment of the present application provides a content review method, the method comprising: obtaining content to be reviewed sent by a business party; determining a target data block to be questioned from the review content based on information about the content to be reviewed and information about the business party; receiving a set of evidence corresponding to the target data block sent by a cloud service provider platform; and reviewing the content to be reviewed when the content to be reviewed is verified to be complete based on the set of evidence.
[0007] In the second aspect, an embodiment of the present application provides a content review device, which includes: an acquisition module for acquiring content to be reviewed sent by a business party; a determination module for determining a target data block to be questioned from the review content based on information about the content to be reviewed and information about the business party; a receiving module for receiving a set of evidence corresponding to the target data block sent by a cloud service provider platform; and a review module for reviewing the content to be reviewed when the content to be reviewed is verified to be complete based on the set of evidence.
[0008] In a third aspect, an embodiment of the present application provides an electronic device, which includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the first aspect.
[0009] In a fourth aspect, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored, and when the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented.
[0010] In a fifth aspect, an embodiment of the present application provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer performs the steps of the method described in the first aspect.
[0011] In an embodiment of the present application, by obtaining the content to be reviewed sent by the business party; determining the target data block to be questioned from the review content based on the information of the content to be reviewed and the information of the business party; receiving the evidence set corresponding to the target data block sent by the cloud service provider platform; and reviewing the content to be reviewed when verifying that the content to be reviewed is complete based on the evidence set, the integrity of the content to be reviewed can be ensured. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1 It is a flowchart of a content review method provided in an embodiment of the present application;
[0013] Figure 2 It is a structural diagram of a content review device provided in an embodiment of the present application;
[0014] Figure 3 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0015] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0016] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first", "second", etc. are generally of one type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.
[0017] The content review method provided in the embodiment of the present application is described in detail below through specific embodiments and their application scenarios in conjunction with the accompanying drawings.
[0018] Figure 1 A content review method provided by an embodiment of the present application is shown, and the method can be performed by an electronic device. In other words, the method can be performed by software or hardware installed in the electronic device, and the method includes the following steps:
[0019] Step 102: Obtain the content to be reviewed sent by the business party.
[0020] Specifically, the above-mentioned electronic device may include an audit platform in the blockchain. In an embodiment of the present application, the audit platform may receive a review request sent by a business party, and obtain the content to be reviewed sent by the business party in response to the request.
[0021] The request for review includes the business party's identity information and the content identification of the content to be reviewed. The business party's identity information is used by the blockchain review platform to return the review information to the business party based on the identity information after the blockchain review platform reviews the content to be reviewed. The content identification is used to facilitate the blockchain review platform to obtain the content to be reviewed based on the content identification.
[0022] In the embodiment of the present application, the audit platform in the blockchain can obtain the content to be audited from the business party through the cloud service provider platform. It should be noted that the content to be audited obtained by the audit platform from the business party is composed of multiple data blocks, wherein each data block has a unique data block identifier.
[0023] Step 104: According to the information of the content to be audited and the information of the business party, determine the target data block to be questioned from the audit content.
[0024] Specifically, after obtaining the content to be reviewed, the audit platform in the blockchain can conduct an integrity audit on the content to be reviewed before reviewing it in order to prevent the content to be reviewed from being tampered with by malicious attackers during the review process, thereby affecting the review results.
[0025] After the audit platform in the blockchain obtains the content to be audited from the business party, it can generate an audit query and send the query to the cloud service provider platform. The cloud service provider platform receives the query and returns the generated evidence. Finally, the audit platform in the blockchain receives the aggregated evidence and verifies its integrity, and then returns the result to the business party.
[0026] Specifically, after obtaining the content to be audited, the audit platform in the blockchain can determine the target data block to be questioned from the audit content based on the information of the content to be audited and the information of the business party.
[0027] In one implementation, determining the target data block to be questioned from the audit content according to the information of the content to be audited and the information of the business party includes:
[0028] According to the information of the data block in the content to be audited and the local confidence rate of the business party, the target data block to be questioned is determined from the audit content.
[0029] Specifically, the audit platform in the blockchain can determine the information of each data block in the content to be audited and the local confidence rate of the business party respectively, and then determine the target data block to be questioned from the audit content based on the information of the data block in the content to be audited and the local confidence rate of the business party.
[0030] In one implementation, the information of the data blocks in the content to be reviewed includes: the size of each data block, the total number of data blocks, and the damage rate of each data block.
[0031] Specifically, the audit platform in the blockchain can determine the size of each data block in the content to be audited, the total number of data blocks included in the content to be audited, and the damage rate of each data block during transmission. In this way, the audit platform in the blockchain can determine the data blocks to be questioned according to the size of each data block in the content to be audited, the total number of data blocks included in the content to be audited, the damage rate of each data block during transmission, and the local confidence rate of the business party in the following calculation method:
[0032]
[0033] Among them, size(Cset) represents the size of the suspicious data block; q represents the damage rate of the suspicious data block; n represents the total number of data blocks included in the content to be reviewed. u represents the local confidence rate of the business party. Among them, the suspicious data block is selected from multiple data blocks of the content to be reviewed, and can be determined based on actual needs and experience. The data blocks of the content to be reviewed include suspicious data blocks. In actual applications, suspicious data blocks can be first selected from the data blocks included in the received content to be reviewed, and then calculated according to the size and damage rate of the suspicious data blocks according to the above calculation formula. If the calculation result satisfies the above calculation formula, the suspicious data block is considered to be the target data block to be questioned, and then the set of target data blocks to be questioned is determined.
[0034] Step 106: Receive a set of evidence corresponding to the target data block sent by the cloud service provider platform.
[0035] Specifically, after the target data block to be questioned is determined, a set of evidence corresponding to the target data block and sent by the cloud service provider platform may be received.
[0036] In one implementation, before receiving the evidence set corresponding to the target data block sent by the cloud service provider platform, the method further includes:
[0037] The target data block is sent to the cloud service provider platform for inquiry.
[0038] Specifically, before receiving the evidence set corresponding to the target data block sent by the cloud service provider platform, the target data block may be sent to the cloud service provider platform for questioning.
[0039] After receiving the target data block to be queried sent by the audit platform in the blockchain, the cloud service provider platform can generate an evidence set based on the target data block to be queried and send the evidence set to the audit platform in the blockchain. In this way, the audit platform in the blockchain can receive the evidence set corresponding to the target data block sent by the cloud service provider platform.
[0040] In one implementation, the evidence set includes first evidence, and the receiving of the evidence set corresponding to the target data block sent by the cloud service provider platform includes:
[0041] Receive the first evidence sent by the cloud service providing platform, wherein the first evidence is generated by the cloud service providing platform according to the challenge evidence of the target data block, a pseudo-random function and a pseudo-random seed.
[0042] Specifically, after the cloud service provider platform receives the set of data blocks to be questioned sent by the audit platform in the blockchain, it can generate the first evidence E according to the set of target data blocks to be questioned, the challenge evidence of the target data blocks, the preset pseudo-random function and the pseudo-random seed in the following manner:
[0043]
[0044] Here, z represents a random number. The challenge evidence representing the target data block to be challenged can be determined as follows:
[0045]
[0046] in, Indicates that the number of copies is j and the number of data blocks is i; lc Cset[i] Indicates the logical path of the copy. In the embodiment of the present application, for the data block in the content to be reviewed, the logical path of the original data is its name, and the logical path of other copies is 1.
[0047] In one implementation, the evidence set further includes second evidence, and after receiving the first evidence sent by the cloud service providing platform, further includes:
[0048] Receive the second evidence sent by the cloud service providing platform, wherein the second evidence is generated by the cloud service providing platform according to the public key provided by the business party and the generator of the multiplication cyclic group.
[0049] In the embodiment of the present application, the cloud service provider platform can generate the second evidence AE according to the public key provided by the business party and the generator g of the multiplication cyclic group in the following manner, and send it to the audit platform in the blockchain:
[0050] AE=e((Pk) z ,g)
[0051] Among them, the public key provided by the business party and the generator g of the multiplication cycle group are pre-set.
[0052] Specifically, the audit platform in the blockchain gives the business party a prime number p (given randomly), and then the business party selects an integer m that is smaller than the prime number based on the given prime number, and then the business party determines a multiplication cycle group G and the generator g of the multiplication cycle group. Finally, the integer m is used as the private key and gm as the public key, that is, sk = t; pk = gm.
[0053] The business party generates a mask set based on the content to be reviewed. Specifically, the business party first determines the number of iteratively updated versions of the content to be reviewed, that is, the number of iterative updates of the content to be reviewed from the original content to the current version (iterative updates include modifications, deletions, additions, etc.). Then the content to be reviewed is divided into n data blocks (random division, not equal division), and the number of bits in each data block is determined. Finally, based on the number of iteratively updated versions, the number of bits (length) of each data block, the preset mask rate, and the first random seed, the mask set of the content to be reviewed is generated in the following manner.
[0054] Gen(c,a,b,d1)→(RMS)
[0055] Among them, c represents the number of iteratively updated versions; a represents the preset mask rate; b represents the number of bits of the data block; d1 represents the random seed.
[0056] The business party generates multiple copies of the content to be reviewed according to the mask set of the content to be reviewed and the content of each data block in the following manner.
[0057]
[0058] in, represents the jth version of the i-th data block, j∈[1,c]; f i Represents data block i; where i∈[1,n].
[0059] The above calculation method refers to when the data block f i is the first version, then the copy Directly f i ; or, if the data block is an iteratively updated version, the jth copy of the data block i It can be determined according to the (j-1)th version of the data block i.
[0060] The business party determines the review label of each data block based on the content identifier of the content to be reviewed, the data block version number and other information.
[0061]
[0062] in, Indicates the audit tag of the data block; H indicates the preset hash function; ID indicates the content identifier of the content to be audited; Indicates the version number of the content to be reviewed.
[0063] After calculating the tags of all data blocks, the business party can further calculate the local IMB tree and send it to the audit platform in the blockchain.
[0064] In an implementation manner, after receiving the second evidence sent by the cloud service providing platform, the method further includes:
[0065] Generate third evidence based on the first evidence and the second evidence; and verify the integrity of the content to be reviewed based on the first evidence, the second evidence and the third evidence.
[0066] After receiving the first evidence E and the second evidence AE, the audit platform in the blockchain can first calculate the third evidence LE as follows:
[0067]
[0068] After obtaining the third evidence, the audit platform in the blockchain can calculate according to the following formula based on the first evidence, the second evidence, and the third evidence. If the evidence verification returns true, it means that the integrity of the audit data block is good; otherwise, it means that there is a problem with the data block. Finally, the audit platform in the blockchain returns the verification result to the business party.
[0069]
[0070] in,
[0071] Step 108: After verifying that the content to be reviewed is complete based on the evidence set, review the content to be reviewed.
[0072] Specifically, when the content to be reviewed is verified to be complete based on the evidence set, the content to be reviewed can be reviewed.
[0073] The content review method provided in the embodiment of the present application obtains the content to be reviewed sent by the business party; determines the target data block to be questioned from the review content based on the information of the content to be reviewed and the information of the business party; receives the evidence set corresponding to the target data block sent by the cloud service provider platform; and reviews the content to be reviewed when the content to be reviewed is verified to be complete based on the evidence set, thereby ensuring the integrity of the content to be reviewed and avoiding problems such as loss, damage, and data leakage of user file assets.
[0074] In one implementation, the reviewing of the content to be reviewed, when verifying that the content to be reviewed is complete according to the evidence set, includes:
[0075] When the content to be reviewed is verified to be complete according to the evidence set, the optimal review node in the blockchain is determined by the optimal review node scheduling method; and the content to be reviewed is reviewed by the optimal review node.
[0076] Specifically, when the content to be reviewed is verified to be complete according to the evidence set, the optimal review node in the blockchain is determined by the optimal review node scheduling method; the content to be reviewed is reviewed by the optimal review node.
[0077] When the integrity review result of the content to be reviewed is that the content to be reviewed is complete, the optimal review node scheduling method can be used to determine the optimal review node in the blockchain, and the content to be reviewed can be reviewed based on the optimal review node.
[0078] In one implementation, the optimal audit node scheduling method includes at least one of the following: simulated annealing method, genetic algorithm, ant colony algorithm, particle swarm algorithm.
[0079] Specifically, the optimal audit node scheduling method may include, for example, simulated annealing method, genetic algorithm, ant colony algorithm, particle swarm algorithm, etc. The specific scheduling method may be determined according to actual needs.
[0080] In one implementation, the reviewing the content to be reviewed through the optimal review node includes: reviewing the accuracy, validity and standardization of the content to be reviewed through the optimal review node.
[0081] In the embodiment of the present application, when the content to be audited is audited through the optimal audit node, it mainly includes auditing the accuracy, effectiveness, and standardization of the content to be audited.
[0082] Blockchain technology can provide data immutability and decentralization, which provides higher credibility and security for cloud disk content submission. Traditional cloud disks have risks in data storage and management, such as user data may be tampered with, deleted, or accessed without authorization. Blockchain-based cloud disk content submission can ensure the integrity and authenticity of data by saving review records and verification results on the blockchain. The application of this technology can attract enterprises and individual users and provide safer and more reliable cloud disk services. Blockchain-based cloud disk content submission has the potential for market application and can provide safer, more reliable, copyright-protected and data privacy-protected cloud disk services.
[0083] It should be noted that the content review method provided in the embodiment of the present application can be executed by a content review device or a control module in the content review device for executing the content review method. In the embodiment of the present application, the content review device provided in the embodiment of the present application is described by taking the content review device executing the content review method as an example.
[0084] Figure 2 Schematic diagram of the structure of the content review device according to the embodiment of the present application. Figure 2As shown, the content audit device 200 includes: an acquisition module 210, a determination module 220, a receiving module 230 and a review module 240.
[0085] The acquisition module 210 is used to obtain the content to be reviewed sent by the business party; the determination module 220 is used to determine the target data block to be questioned from the review content based on the information of the content to be reviewed and the information of the business party; the receiving module 230 is used to receive the evidence set corresponding to the target data block sent by the cloud service provider platform; the review module 240 is used to review the content to be reviewed when the content to be reviewed is verified to be complete based on the evidence set.
[0086] In one implementation, the determination module 220 is used to determine the target data block to be questioned from the audit content according to the information of the data block in the content to be audited and the local confidence rate of the business party.
[0087] In one implementation, the information of the data blocks in the content to be reviewed includes: the size of each data block, the total number of data blocks, and the damage rate of each data block.
[0088] In one implementation, the determination module 220 is used to send the target data block to the cloud service provider platform for inquiry.
[0089] In one implementation, the evidence set includes first evidence, and the receiving module 230 is used to receive the first evidence sent by the cloud service provider platform, wherein the first evidence is generated by the cloud service provider platform based on the challenge evidence of the target data block, a pseudo-random function and a pseudo-random seed.
[0090] In one implementation, the evidence set also includes second evidence, and the receiving module 230 is used to receive the second evidence sent by the cloud service provider platform, wherein the second evidence is generated by the cloud service provider platform based on the public key provided by the business party and the generator of the multiplication cyclic group.
[0091] In one implementation, the audit module 240 is further configured to generate third evidence based on the first evidence and the second evidence; and verify the integrity of the content to be audited based on the first evidence, the second evidence and the third evidence.
[0092] In one implementation, the audit module 240 is used to determine the optimal audit node in the blockchain using the optimal audit node scheduling method when the content to be audited is verified to be complete according to the evidence set; and audit the content to be audited through the optimal audit node.
[0093] In one implementation, the audit module 240 is used to audit the accuracy, validity and standardization of the content to be audited through the optimal audit node.
[0094] In one implementation, the optimal audit node scheduling method includes at least one of the following: simulated annealing method, genetic algorithm, ant colony algorithm, particle swarm algorithm.
[0095] The content audit device in the embodiment of the present application can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. Exemplarily, the mobile electronic device can be a mobile phone, a tablet computer, a laptop computer, a palmtop computer, an in-vehicle electronic device, a wearable device, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a netbook or a personal digital assistant (personal digital assistant, PDA), etc., and the non-mobile electronic device can be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc., which is not specifically limited in the embodiment of the present application.
[0096] The content review device in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system, an iOS operating system, or other possible operating systems, which are not specifically limited in the embodiment of the present application.
[0097] The content review device provided in the embodiment of the present application can achieve Figure 1 To avoid repetition, the various processes implemented by the method embodiment are not described here.
[0098] Alternatively, if Figure 3 As shown, an embodiment of the present application further provides an electronic device 300, including a processor 301 and a memory 302, wherein the memory 302 stores a program or instruction that can be run on the processor 301, and when the program or instruction is executed by the processor 301, it implements: obtaining the content to be reviewed sent by the business party; determining a target data block to be questioned from the review content based on the information of the content to be reviewed and the information of the business party; receiving a set of evidence corresponding to the target data block sent by a cloud service provider platform; and reviewing the content to be reviewed when it is verified that the content to be reviewed is complete based on the set of evidence.
[0099] In one implementation, the target data block to be questioned is determined from the audit content based on the information of the data block in the content to be audited and the local confidence rate of the business party.
[0100] In one implementation, the information of the data blocks in the content to be reviewed includes: the size of each data block, the total number of data blocks, and the damage rate of each data block.
[0101] In one implementation, before receiving the evidence set corresponding to the target data block sent by the cloud service provider platform, the target data block is sent to the cloud service provider platform for questioning.
[0102] In one implementation, the evidence set includes first evidence, and the first evidence sent by the cloud service provider platform is received, wherein the first evidence is generated by the cloud service provider platform based on the challenge evidence of the target data block, a pseudo-random function and a pseudo-random seed.
[0103] In one implementation, the evidence set also includes second evidence, and the second evidence sent by the cloud service provider platform is received, wherein the second evidence is generated by the cloud service provider platform based on a public key provided by the business party and a generator of a multiplication cyclic group.
[0104] In one implementation, after receiving the first evidence and the second evidence sent by the cloud service provider platform, generating third evidence based on the first evidence and the second evidence; and verifying the integrity of the content to be reviewed based on the first evidence, the second evidence and the third evidence.
[0105] In one implementation, when the content to be reviewed is verified to be complete based on the evidence set, an optimal review node scheduling method is used to determine the optimal review node in the blockchain; and the content to be reviewed is reviewed by the optimal review node.
[0106] In one implementation, the accuracy, validity and standardization of the content to be reviewed are reviewed by the optimal review node.
[0107] In one implementation, the optimal audit node scheduling method includes at least one of the following: simulated annealing method, genetic algorithm, ant colony algorithm, particle swarm algorithm.
[0108] The specific execution steps can refer to the various steps of the above-mentioned content review method implementation example, and can achieve the same technical effect. To avoid repetition, they will not be repeated here.
[0109] It should be noted that the electronic devices in the embodiments of the present application include: servers, terminals, or other devices except terminals.
[0110] The above electronic device structure does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently. For example, the input unit may include a graphics processing unit (GPU) and a microphone, and the display unit may be configured with a display panel in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit includes a touch panel and at least one of other input devices. The touch panel is also called a touch screen. Other input devices may include, but are not limited to, a physical keyboard, function keys (such as volume control buttons, switch buttons, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.
[0111] The memory can be used to store software programs and various data. The memory may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instructions required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory may include a volatile memory or a non-volatile memory, or the memory may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct memory bus random access memory (DRRAM).
[0112] The processor may include one or more processing units; optionally, the processor integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to the operating system, user interface, and application programs, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor.
[0113] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the above-mentioned content review method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0114] The processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as ROM, RAM, magnetic disk or optical disk.
[0115] An embodiment of the present application also provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the various processes of the above-mentioned content review method embodiment and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0116] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise one..." do not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0117] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM / RAM, a disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0118] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.
Claims
1. A content review method, characterized in that: include: Obtain the content to be reviewed sent by the business party; Determine the target data block to be questioned from the audit content according to the information of the content to be audited and the information of the business party; Receiving a set of evidence corresponding to the target data block sent by the cloud service provider platform; When the content to be reviewed is verified to be complete based on the evidence set, the content to be reviewed is reviewed.
2. The method according to claim 1, characterized in that The step of determining a target data block to be questioned from the audit content according to the information of the content to be audited and the information of the business party includes: According to the information of the data block in the content to be audited and the local confidence rate of the business party, the target data block to be questioned is determined from the audit content.
3. The method according to claim 2, characterized in that The information of the data blocks in the content to be reviewed includes: the size of each data block, the total number of data blocks and the damage rate of each data block.
4. The method according to claim 1, characterized in that: Before receiving the evidence set corresponding to the target data block sent by the cloud service providing platform, the method further includes: The target data block is sent to the cloud service provider platform for inquiry.
5. The method according to claim 1, characterized in that The evidence set includes first evidence and second evidence, and the evidence set corresponding to the target data block sent by the receiving cloud service providing platform includes: Receive the first evidence sent by the cloud service providing platform, wherein the first evidence is generated by the cloud service providing platform according to the challenge evidence of the target data block, a pseudo-random function and a pseudo-random seed.
6. The method according to claim 5, characterized in that The evidence set further includes second evidence, and after receiving the first evidence sent by the cloud service provider platform, further includes: Receive the second evidence sent by the cloud service providing platform, wherein the second evidence is generated by the cloud service providing platform according to the public key provided by the business party and the generator of the multiplication cyclic group.
7. The method according to claim 6, characterized in that After receiving the second evidence sent by the cloud service providing platform, the method further includes: generating third evidence according to the first evidence and the second evidence; The integrity of the content to be reviewed is verified based on the first evidence, the second evidence and the third evidence.
8. The method according to claim 1, characterized in that: The step of reviewing the content to be reviewed, when verifying that the content to be reviewed is complete according to the evidence set, includes: When the content to be reviewed is verified to be complete according to the evidence set, the optimal review node in the blockchain is determined by using the optimal review node scheduling method; The content to be reviewed is reviewed through the optimal review node.
9. The method according to claim 8, characterized in that The reviewing the content to be reviewed by the optimal review node includes: The accuracy, validity and standardization of the content to be reviewed are reviewed through the optimal review node.
10. The method according to claim 7, characterized in that The optimal audit node scheduling method includes at least one of the following: simulated annealing method, genetic algorithm, ant colony algorithm, particle swarm algorithm.