A data processing method, device and storage medium

Through contract nodes and smart contracts in the blockchain network, business data in the review system is processed and stored, and the problem of centralized storage is easily tampered with is solved, achieving high reliability and security of data.

CN110955920BActive Publication Date: 2024-12-10TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN201911174348.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-11-26
Publication Date
2024-12-10
Estimated Expiration
2040-01-23

AI Technical Summary

Technical Problem

In the marking system, the business data that centrally stores the test scores of candidates is easily tampered with, reducing the reliability of the data.

Method used

Through the contract nodes in the blockchain network, the service data evaluation values ​​sent by multiple reading terminals are obtained, the abnormal evaluation values ​​are determined using smart contracts and eliminated, and the contract is called to send the service data to the audit terminal, based on the evaluation values ​​and waiting for the audit terminal Process the evaluation value to determine the target evaluation value and write its associated business data information to the blockchain to ensure the immutability of the data.

Benefits of technology

Improve the reliability and accuracy of business data, prevent data tampering, and enhance the security and credibility of data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN110955920B_ABST
    Figure CN110955920B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a data processing method, device and storage medium, the method comprising: obtaining a first evaluation value determined for business data in a pending area sent by multiple reading terminals; determining an abnormal evaluation value from the first evaluation value through a smart contract in a contract node, and determining the first evaluation value other than the abnormal evaluation value in the first evaluation value as the pending evaluation value; calling the smart contract to send the business data in the pending area to the audit terminal; obtaining a second evaluation value determined for the business data in the pending area returned by the audit terminal; determining a target evaluation value corresponding to the business data in the pending area based on the second evaluation value and the pending evaluation value, and writing the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. The embodiment of the present application can improve the reliability of business data information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet technology, specifically to the field of data processing technology, and in particular to a data processing method, device and storage medium. Background Art

[0002] With the development of computers and the Internet, examiners can now use computers and Internet technology to examine electronic examination documents of more than one examinee on the examination system, thereby conveniently evaluating the examination results of each of the multiple examinees. It should be understood that the examination system uses a centralized storage method to store the final examination results of the multiple examinees, but the business data stored in this centralized storage method may be tampered with by others, thereby reducing the reliability of the business data.

[0003] Application Contents

[0004] The embodiments of the present application provide a data processing method, device and storage medium, which can improve the reliability of business data information.

[0005] On the one hand, an embodiment of the present application provides a data processing method, which is applied to a contract node in a blockchain network, including:

[0006] Acquire a first evaluation value determined for business data in a to-be-processed area sent by a plurality of reading terminals; the to-be-processed area is an area in a first assessment file outputted by each reading terminal;

[0007] Determine an abnormal evaluation value from the first evaluation value through the smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed;

[0008] Call the smart contract and send the business data in the pending area to the review terminal;

[0009] Obtaining a second evaluation value determined for the business data in the to-be-processed area and returned by the audit terminal;

[0010] Based on the second evaluation value and the evaluation value to be processed, a target evaluation value corresponding to the business data in the area to be processed is determined, and associated business data information associated with the target evaluation value is written into the blockchain corresponding to the blockchain network.

[0011] The step of obtaining the first evaluation value determined for the business data in the area to be processed and sent by the plurality of examination terminals includes:

[0012] Acquire a first assessment file for a target test paper and a cutting identifier of the first assessment file sent by a scanning terminal, and cut the first assessment file into at least one area based on the cutting identifier; each area in the at least one area corresponds to a plurality of terminals; and one area corresponds to one business data;

[0013] Acquire a to-be-processed area from the at least one area, and distribute the service data in the to-be-processed area to a plurality of terminals associated with the to-be-processed area;

[0014] A plurality of terminals associated with the area to be processed are respectively determined as viewing terminals, and first evaluation values ​​determined for the business data in the area to be processed and respectively sent by the plurality of viewing terminals are received.

[0015] The above-mentioned determining the abnormal evaluation value from the first evaluation value through the smart contract in the contract node, and determining the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed, includes:

[0016] Through the smart contract in the contract node, the first evaluation value is averaged to obtain a first average value between the first evaluation values;

[0017] Determine a difference between each first evaluation value in the first evaluation values ​​and the first average value, and determine a first evaluation value having a difference greater than an abnormal threshold as an abnormal evaluation value;

[0018] Eliminate the abnormal evaluation value from the first evaluation value;

[0019] The first evaluation value excluding the abnormal evaluation value is determined as the evaluation value to be processed.

[0020] The above-mentioned determining, based on the second evaluation value and the evaluation value to be processed, a target evaluation value corresponding to the business data in the area to be processed, and writing the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network includes:

[0021] Acquire a first evaluation value having a maximum evaluation value and a first evaluation value having a minimum evaluation value from the evaluation values ​​to be processed, and determine an evaluation range formed by the first evaluation value having the maximum evaluation value and the first evaluation value having the minimum evaluation value;

[0022] If the second evaluation value is within the evaluation range, average processing is performed on the evaluation value to be processed and the second evaluation value to obtain a second average value between the evaluation value to be processed and the second evaluation value;

[0023] Determining the second average value as a target evaluation value corresponding to the business data in the area to be processed;

[0024] The associated business data information associated with the target evaluation value is written into the blockchain corresponding to the blockchain network.

[0025] The method further comprises:

[0026] If the second evaluation value does not fall within the evaluation range, a review mechanism in the smart contract is triggered to distribute the business data in the area to be processed to the multiple reading terminals;

[0027] The third evaluation values ​​determined for the business data in the to-be-processed area and sent by the plurality of viewing terminals are received, and the first evaluation value is updated based on the third evaluation value.

[0028] The above-mentioned step of writing the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network includes:

[0029] Obtaining the reading time of each reading terminal for the business data in the area to be processed;

[0030] Determine the associated business data information associated with the target evaluation value according to the multiple marking time lengths, the pending evaluation value, the abnormal evaluation value, and the second evaluation value;

[0031] Write the target block containing the associated business data information into the blockchain corresponding to the blockchain network.

[0032] The method further comprises:

[0033] Acquire at least one second assessment file associated with the first assessment file, and determine the viewing terminal associated with the abnormal evaluation value as a terminal to be monitored; each second assessment file contains the same area to be processed as the first assessment file;

[0034] A fourth evaluation value determined by the smart contract monitoring and the terminal to be monitored for each second assessment file;

[0035] Within the target time length, counting the number of times the fourth evaluation value is the abnormal evaluation value;

[0036] Based on the number of times and the reading duration of each second assessment file, the behavior confidence information corresponding to the terminal to be monitored is determined; the behavior confidence information is used to indicate that the user corresponding to the terminal to be detected has the authority to read the assessment file.

[0037] On the one hand, an embodiment of the present application provides a data processing device, which is applied to a contract node in a blockchain network, including:

[0038] A first acquisition module is used to acquire a first evaluation value determined for business data in a to-be-processed area sent by a plurality of reading terminals; the to-be-processed area is an area in a first assessment file outputted by each reading terminal;

[0039] A first determination module, configured to determine an abnormal evaluation value from the first evaluation value through a smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as an evaluation value to be processed;

[0040] A calling module is used to call the smart contract and send the business data in the pending area to the review terminal;

[0041] A second acquisition module, used for acquiring a second evaluation value determined for the business data in the area to be processed and returned by the audit terminal;

[0042] A writing module is used to determine a target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0043] Wherein, the first acquisition module includes:

[0044] a cutting unit, configured to obtain a first assessment file for a target test paper and a cutting identifier of the first assessment file sent by the scanning terminal, and cut the first assessment file into at least one area based on the cutting identifier; each area in the at least one area corresponds to a plurality of terminals; and one area corresponds to one business data;

[0045] A first distribution unit is used to obtain a to-be-processed area from the at least one area, and distribute the service data in the to-be-processed area to a plurality of terminals associated with the to-be-processed area;

[0046] The receiving unit is used to determine multiple terminals associated with the area to be processed as reading terminals respectively, and receive first evaluation values ​​determined for the business data in the area to be processed and sent by the multiple reading terminals respectively.

[0047] Wherein, the first determination module includes:

[0048] A first average processing unit, configured to perform average processing on the first evaluation value through a smart contract in the contract node to obtain a first average value between the first evaluation values;

[0049] A first determining unit is used to determine a difference between each first evaluation value in the first evaluation values ​​and the first average value, and determine a first evaluation value whose difference is greater than an abnormal threshold as an abnormal evaluation value;

[0050] A rejection unit, used to reject the abnormal evaluation value from the first evaluation value;

[0051] The second determining unit is used to determine the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed.

[0052] The writing module includes:

[0053] A third determining unit is used to obtain a first evaluation value with a maximum evaluation value and a first evaluation value with a minimum evaluation value from the evaluation values ​​to be processed, and determine an evaluation range formed by the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value;

[0054] A second mean value processing unit is used for performing mean value processing on the evaluation value to be processed and the second evaluation value if the second evaluation value belongs to the evaluation range, so as to obtain a second average value between the evaluation value to be processed and the second evaluation value;

[0055] A fourth determining unit, configured to determine the second average value as a target evaluation value corresponding to the business data in the area to be processed;

[0056] A writing unit is used to write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0057] The writing module further includes:

[0058] A second distribution unit is used to trigger a review mechanism in the smart contract if the second evaluation value does not fall within the evaluation range, and distribute the business data in the to-be-processed area to the multiple reading terminals;

[0059] The updating unit is used to receive the third evaluation values ​​determined for the business data in the to-be-processed area and sent by the multiple reading terminals, and update the first evaluation value based on the third evaluation value.

[0060] Wherein, the writing unit comprises:

[0061] An acquisition subunit, used for acquiring the reading time of each reading terminal for the business data in the area to be processed;

[0062] A determination subunit, configured to determine associated business data information associated with the target evaluation value according to the multiple marking time lengths, the pending evaluation value, the abnormal evaluation value, and the second evaluation value;

[0063] The writing subunit is used to write the target block containing the associated business data information into the blockchain corresponding to the blockchain network.

[0064] The device further comprises:

[0065] A second determination module is used to obtain at least one second assessment file associated with the first assessment file, and determine the viewing terminal associated with the abnormal evaluation value as the terminal to be monitored; each second assessment file contains the same area to be processed as the first assessment file;

[0066] A monitoring module, configured to monitor, through the smart contract, a fourth evaluation value determined by the terminal to be monitored for each second assessment file;

[0067] A statistics module, used for counting the number of times the fourth evaluation value is the abnormal evaluation value within a target time length;

[0068] The third determination module is used to determine the behavior confidence information corresponding to the terminal to be monitored based on the number of times and the reading time of each second assessment file; the behavior confidence information is used to indicate that the user corresponding to the terminal to be detected has the authority to read the assessment file.

[0069] On one hand, the present application provides a node device, including: a processor, a memory, and a network interface;

[0070] The processor is connected to a memory and a network interface, wherein the network interface is used to provide a data communication function, the memory is used to store a computer program, and the processor is used to call the computer program to execute the method in the above aspect of the embodiment of the present application.

[0071] In one aspect, the present application provides a computer-readable storage medium storing a computer program. The computer program includes program instructions. When the program instructions are executed by a processor, the method in the above aspect of the embodiment of the present application is executed.

[0072] In an embodiment of the present application, a contract node in a blockchain network can obtain a first evaluation value determined for business data in an area to be processed and sent by multiple reading terminals. The area to be processed is an area in the first assessment file outputted in each reading terminal. The contract node can determine an abnormal evaluation value from the first evaluation value through a smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed. At this time, the contract node can call the smart contract, send the business data in the area to be processed to the audit terminal, and obtain the second evaluation value determined for the business data in the area to be processed returned by the audit terminal. Furthermore, the contract node can determine the target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. It can be seen from this that the contract nodes in the blockchain network can call smart contracts to determine the target evaluation value of the business data in the pending area of ​​the first assessment file, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. Since the business data information on the blockchain is tamper-proof, the reliability of the target evaluation value, the business data, can be improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0073] 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 of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0074] Figure 1a It is a structural diagram of a blockchain node system provided in an embodiment of the present application;

[0075] Figure 1b It is a structural diagram of a network architecture provided by an embodiment of the present application;

[0076] Figure 2 This is a schematic diagram of a scenario for data interaction provided by an embodiment of the present application;

[0077] Figure 3 It is a flowchart of a data processing method provided in an embodiment of the present application;

[0078] Figure 4 It is a schematic diagram of an electronic assessment document provided in an embodiment of the present application;

[0079] Figure 5It is a flowchart of another data processing method provided in an embodiment of the present application;

[0080] Figure 6 It is a schematic diagram of a scenario for determining behavior confidence information corresponding to a terminal to be monitored provided by an embodiment of the present application;

[0081] Figure 7 is a structural schematic diagram of a data processing device provided in an embodiment of the present application;

[0082] Figure 8 It is a schematic diagram of a node device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0083] 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 only 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.

[0084] See also Figure 1a , is a schematic diagram of the structure of a blockchain node system provided in an embodiment of the present application. Figure 1a As shown, the blockchain node system refers to a system for sharing data between nodes. The blockchain node system may include multiple nodes. Figure 1a As shown, the blockchain node system may specifically include node 1000a, node 1000b, node 1000c, ..., node 1000n.

[0085] Among them, in the blockchain node system, each node can obtain the associated business data information associated with the target evaluation value when performing normal work to maintain the shared data in the blockchain node system. In order to ensure the information intercommunication in the blockchain node system, a network connection can be established between each node in the blockchain node system to transmit data through the network connection. For example, when any node in the blockchain node system obtains the associated business data information, other nodes in the blockchain node system can obtain the associated business data information according to the consensus algorithm, and store the associated business data information as data in the shared data, so that the data stored on all nodes in the blockchain node system are consistent.

[0086] Each node in the blockchain node system has a node identifier corresponding to it, and each node in the blockchain node system can store other node identifiers that have a network connection relationship with the current node, so that the generated blocks can be broadcast to other nodes in the blockchain node system according to the node identifiers of other nodes. A node identifier list as shown in the following table can be maintained in each node, and the node name and node identifier are stored in the node identifier list accordingly. Among them, the node identifier can be an IP (Internet Protocol, a protocol for interconnection between networks) address and any other information that can be used to identify the node. Table 1 only uses the IP address as an example for illustration.

[0087] Table 1

[0088] Node Name Node ID Node 1 117.114.151.174 Node 2 117.116.189.145 … … Node N 119.123.789.258

[0089] It should be understood that the embodiments of the present application can be Figure 1a A node is selected from the multiple nodes in the blockchain node system shown as a contract node in the blockchain network corresponding to the blockchain node system. For example, the embodiment of the present application can use the node 1000a in the blockchain node system as a contract node in the blockchain network to illustrate the process in which the node 1000a can determine the target evaluation value of the first assessment file through a smart contract and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0090] For further understanding, please refer to Figure 1b , is a schematic diagram of a network architecture provided by an embodiment of the present application. Figure 1b As shown, the network architecture may include a node 1000a, a scanning terminal 2000, a reading terminal cluster and a review terminal 4000. It is understood that Figure 1b The node 1000a shown may be the above Figure 1a Node 1000a in the blockchain node system shown may be a contract node in the blockchain network corresponding to the blockchain node system. Figure 1b The reading terminal cluster shown may include multiple reading terminals. Figure 1b As shown, the reading terminal cluster may specifically include: a reading terminal 3000a, a reading terminal 3000b, ..., a reading terminal 3000n.

[0091] Among them, Figure 1bEach reading terminal and review terminal 4000 in the reading terminal cluster shown may include: a smart phone, a tablet computer, a desktop computer, and other intelligent terminals with business data processing functions. It is understandable that each reading terminal in the reading terminal cluster of the embodiment of the present application can evaluate the business data associated with the electronic assessment file scanned by the scanning terminal 2000.

[0092] like Figure 1b As shown, the scanning terminal 2000 can be connected to the node 1000a through a network connection, so that the scanning terminal can exchange data with the node 1000a through the network connection. In addition, the reading terminal 3000a, the reading terminal 3000b, ..., the reading terminal 3000n can be connected to the node 1000a through a network connection, so that each reading terminal can exchange data with the node 1000a through the network connection. The review terminal 4000 can also be connected to the node 1000a through a network connection, so that the review terminal can exchange data with the node 1000a through the network connection.

[0093] It should be understood that the scanning terminal 2000 can scan the target test paper into an electronic assessment file and send the electronic assessment file to the node 1000a. Among them, the target test paper can be the test paper for the college entrance examination, self-examination, adult college entrance examination, high school entrance examination and other various social examinations (computer grade examination, postgraduate examination, etc.). At this time, the node 1000a can obtain the cutting identifier of the electronic assessment file, and cut the electronic assessment file into at least one area based on the cutting identifier. Among them, the cutting identifier is the mark of the node 1000a cutting the electronic assessment file. It can be understood that each area cut out by the electronic assessment file corresponds to multiple terminals, and one area corresponds to one business data.

[0094] Furthermore, the node 1000a may select an area from at least one area in the electronic assessment file, and send the business data in the area to multiple terminals associated with the area. At this time, the node 1000a may determine the multiple terminals associated with the area as reading terminals, and refer to the area received by the reading terminal as a to-be-processed area. It is understandable that, if Figure 1bThe multiple reading terminals in the reading terminal cluster shown can be multiple terminals associated with the pending area (e.g., area A) of the electronic examination document. For example, the business data in the pending area can be the business data in the area where the fill-in-the-blank questions of a certain biology test paper are located. It should be understood that each reading terminal in the reading terminal cluster can sequentially display the business data in the area where the fill-in-the-blank questions of each biology test paper sent by the node 1000a are located, and cannot display the business data corresponding to other areas of the biology test paper (e.g., area B, short answer questions). In addition, the respondent information corresponding to the target test paper cannot be displayed on each reading terminal, thereby reducing the evaluation error of the business data in the pending area caused by the subjective factors of the user corresponding to the reading terminal.

[0095] It should be understood that the user corresponding to each reading terminal in the reading terminal cluster can evaluate the business data of the area to be processed (area A), so that the evaluated evaluation value can be input into the corresponding reading terminal, so that the reading terminal sends the evaluation value to the node 1000a. Among them, it can be understood that the electronic assessment file corresponding to the area to be processed that each reading terminal is reading at this moment is called the first assessment file in the embodiment of the present application. After the reading terminal determines the business data in the area to be processed of the first assessment file, the evaluation value can be continued to be determined for at least one electronic assessment file sent by the node 1000a. Among them, each of the at least one electronic assessment file has the same area to be processed as the first assessment file. At this time, the embodiment of the present application can collectively refer to at least one electronic assessment file having the same area to be processed as the first assessment file as the second assessment file.

[0096] It is understandable that the node 1000a can obtain Figure 1b The evaluation value determined by each reading terminal in the reading terminal cluster for the business data in the to-be-processed area is shown. In this embodiment of the application, the evaluation value determined by multiple reading terminals for the business data in the to-be-processed area of ​​the first assessment file may be referred to as the first evaluation value.

[0097] Furthermore, the node 1000a can determine the abnormal evaluation value from the first evaluation value by calling the smart contract, and refer to the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed. At this time, the node 1000a can send the business data in the area to be processed to Figure 1bThe audit terminal 4000 shown. It can be understood that the business data received by the audit terminal 4000 and the business data received by each reading terminal in the reading terminal cluster are business data in the same area to be processed sent by the node 1000a. The user (auditor) corresponding to the audit terminal 4000 can evaluate the business data in the area to be processed and input the evaluation value into the audit terminal 4000 so that the audit terminal 4000 can send the evaluation value to the node 1000a. Among them, the embodiment of the present application can refer to the evaluation value determined by the audit terminal 4000 for the business data in the area to be processed of the first assessment file as the second evaluation value.

[0098] The node 1000a determines the target evaluation value corresponding to the business data in the to-be-processed area according to the second evaluation value and the to-be-processed evaluation value, and writes the associated business data information associated with the target evaluation value into the Figure 1a In the blockchain corresponding to the blockchain network shown, the reliability of the target evaluation value can be improved. The target evaluation value refers to the evaluation value finally obtained by the business data in the area to be processed.

[0099] Optional, if Figure 1b In the first evaluation values ​​determined by the multiple reading terminals in the reading terminal cluster for the business data in the above-mentioned processing area, no abnormal evaluation value appears, then the node 1000a can perform mean processing on the first evaluation value to obtain the average value of the first evaluation value. It can be understood that the node 1000a can determine the average value as the target evaluation value corresponding to the business data in the processing area, and write the associated business data information associated with the target evaluation value into the following table: Figure 1a In the blockchain of the blockchain network shown. If the determined average value is a non-integer, the node 1000a can approximate the average value (for example, round it off) and use the approximate average value as the target evaluation value of the business data in the area to be processed.

[0100] For further understanding, please refer to Figure 2 , is a schematic diagram of a scenario for data interaction provided by an embodiment of the present application. Figure 2 As shown, the contract node can be the above Figure 1b The corresponding node 1000a may be the above-mentioned node 1000a. Figure 1a The node in the blockchain node system shown. The audit terminal can be the above Figure 1b The corresponding audit terminal 4000. The reading terminal A, the reading terminal B and the reading terminal C in the reading terminal cluster are respectively Figure 1bAny reading terminal in the reading terminal cluster shown, wherein each reading terminal in the reading terminal cluster is a reading terminal associated with the area to be processed.

[0101] Among them, the embodiment of the present application only takes three reading terminals as an example, namely, reading terminal A, reading terminal B and reading terminal C. Among them, it can be understood that the business data in the to-be-processed area of ​​the first assessment file in the embodiment of the present application can be the answers filled in by candidate A to the short-answer questions of the history test paper. In other words, the electronic assessment file of the history test paper of candidate A scanned by the scanning terminal can be called the first assessment file, and the area where the short-answer questions are located can be called the to-be-processed area.

[0102] like Figure 2 As shown, the contract node can obtain the area to be processed of the first assessment file scanned by the scanning terminal that has a network connection relationship with the contract node (i.e., the area where the short-answer questions of the history test paper of candidate A are located), and distribute the area to be processed to each reading terminal in the reading terminal cluster associated with the area to be processed. It should be understood that each reading terminal in the reading terminal cluster can determine a first evaluation value for the business data in the area to be processed. For example, the first evaluation value determined by the reading terminal A for the business data in the area to be processed can be K1 (for example, 20 points), the first evaluation value determined by the reading terminal B for the business data in the area to be processed can be K2 (for example, 25 points), and the first evaluation value determined by the reading terminal C for the business data in the area to be processed can be K3 (for example, 18 points).

[0103] Further, the three reading terminals can send their respective determined first evaluation values ​​to the contract node. At this time, the contract node can perform mean processing on the received first evaluation value through the smart contract in the contract node, so as to obtain the average value between the first evaluation values ​​(i.e., 21 points). Among them, the embodiment of the present application can refer to the average value obtained after the first evaluation value determined by multiple reading terminals is processed as the first average value. It should be understood that the contract node can determine the difference between each evaluation value in the first evaluation values ​​determined by the three reading terminals and the first average value. Among them, the difference between the first evaluation value (20 points) determined by the reading terminal A and the first average value is 1 point, the difference between the first evaluation value (25 points) determined by the reading terminal B and the first average value is 4 points, and the difference between the first evaluation value (18 points) determined by the reading terminal C and the first average value is 3 points.

[0104] It should be understood that the embodiment of the present application can pre-set an abnormal threshold (for example, 3 points), and the abnormal threshold is used to determine the abnormal evaluation value between the first evaluation values ​​determined by multiple reading terminals. It is understandable that the contract node can determine the first evaluation value whose difference is greater than the abnormal threshold as the abnormal evaluation value. Therefore, the contract node can determine the first evaluation value (25 points) determined by the reading terminal B as the abnormal evaluation value. Further, the contract node can exclude the abnormal evaluation value from the above-mentioned first evaluation value, and determine the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed. The evaluation value to be processed is the first evaluation value (20 points) determined by the reading terminal A and the first evaluation value (18 points) determined by the reading terminal C.

[0105] At this time, the contract node can send the business data in the to-be-processed area of ​​the first assessment file (i.e., the answers filled in by candidate A in the area where the short-answer questions of the history test paper are located) to the Figure 2 The review terminal shown is used to enable the auditor corresponding to the review terminal to evaluate the business data in the pending area. The review terminal can send the evaluation value determined by the auditor to the contract node. Among them, the embodiment of the present application can refer to the evaluation value determined by the review terminal for the business data in the pending area of ​​the first assessment file as the second evaluation value.

[0106] Further, the contract node can obtain the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value from the above-mentioned evaluation values ​​to be processed, and the range formed by the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value is called the evaluation range. Among them, the contract node can determine from the above-mentioned evaluation values ​​to be processed that the first evaluation value with the maximum evaluation value is 20 points, and the first evaluation value with the minimum evaluation value is 18 points, so the evaluation range can be between 18 points and 20 points. In other words, the evaluation range includes 18 points, 19 points, and 20 points.

[0107] like Figure 2 If the second evaluation value (for example, 19 points) determined by the review terminal shown falls within the evaluation range, the contract node can perform mean processing on the second evaluation value and the evaluation value to be processed, so as to obtain the average value between the second evaluation value and the evaluation value to be processed (i.e., 19 points). Among them, in the embodiment of the present application, the average value obtained after the mean processing of the second evaluation value and the evaluation value to be processed can be referred to as the second average value. At this time, the contract node can use the second average value as the target evaluation value corresponding to the business data in the area to be processed. In other words, the contract node can determine that the answer filled in for the short-answer question in the history test paper of candidate A is 19 points.

[0108] Furthermore, the contract node can obtain the reading time of the business data in the pending area by each reading terminal in the reading terminal cluster, and determine the associated business data information associated with the target evaluation value according to the reading time, the abnormal evaluation value, the pending evaluation value, the second evaluation value, and the target evaluation value. The associated business data information is used to record the determination process of the target evaluation value of the business data in the pending area of ​​the first assessment file. The contract node can upload the associated business data information to the chain, thereby improving the reliability of the associated business data information.

[0109] in, Figure 2 The blockchain 1 shown can be the above Figure 1a The blockchain corresponding to the blockchain network in the contract node, the blockchain 1 can be an identical blockchain shared by each node in the blockchain network corresponding to the contract node, and each node can obtain the information stored in the blockchain in the blockchain 1. The blockchain 1 includes blocks 10a, 10b, ..., 10n and a target block, and the block 10a can be called the genesis block of the blockchain 1. The target block in the blockchain 1 contains the above-mentioned associated business data information.

[0110] Among them, the contract node can write the associated business data information into the blockchain in the blockchain network corresponding to the contract node. In other words, the contract node can obtain the block 10n with the maximum generation timestamp from the blockchain 1. Further, the contract node can generate a target block to be written into the blockchain 1 based on the associated business data information. At this time, the contract node broadcasts the target block containing the associated business data information to all blockchain nodes in the blockchain network (for example, consensus nodes used for consensus processing). When it is determined that all blockchain nodes have reached a consensus, the target block can be written into the above-mentioned blockchain 1, that is, the target block is used as the next block of block 10n.

[0111] The contract node in the blockchain network determines the target evaluation value of the business data in the area to be processed through the smart contract in the contract node, and writes the associated business data information associated with the target evaluation value into the blockchain. The specific implementation method can be seen below Figure 3-Figure 6 The corresponding embodiment.

[0112] For further information, see Figure 3 , is a flow chart of a data processing method provided in an embodiment of the present application. The method can be applied to contract nodes in a blockchain network. Figure 3 As shown, the method may include:

[0113] S101, obtaining first evaluation values ​​determined for business data in a to-be-processed area and sent by a plurality of viewing terminals.

[0114] Specifically, the contract node in the blockchain network can send the pending area of ​​the first electronic assessment file to multiple reading terminals associated with the pending area. Further, each of the multiple reading terminals can determine a first evaluation value for the business data in the pending area, and send the first evaluation value to the contract node. The pending area is the area in the first assessment file output by each reading terminal. The first assessment file refers to the electronic assessment file corresponding to the pending area that each reading terminal is reading at this moment.

[0115] It should be understood that the first electronic assessment file may be an electronic file sent to the contract node through the answering terminal where the examinee is located. The answering terminal refers to the terminal used by the examinee to answer the target test paper. For example, the first assessment file may be an electronic file of the answers given by examinee A on the answering terminal A for the computer-based test A (computer grade test).

[0116] Optionally, the first electronic assessment file can be a file obtained by the contract node from a scanning terminal having a network connection relationship with the contract node. It is understandable that the contract node can obtain the first assessment file for the target test paper sent by the scanning terminal and the cutting identifier of the first assessment file, and can cut the first assessment file into at least one area based on the cutting identifier. Among them, the target test paper can be the test paper of the college entrance examination, self-examination, adult college entrance examination, high school entrance examination and other various social examinations (graduate entrance examination, etc.). The contract node can obtain the area to be processed from the at least one area, and distribute the business data in the area to be processed to multiple terminals associated with the area to be processed. Further, the contract node can determine the multiple terminals associated with the area to be processed as reading terminals respectively, and receive the first evaluation values ​​determined for the business data in the area to be processed respectively sent by the multiple reading terminals. Among them, each area in the at least one area corresponds to multiple terminals respectively; one area corresponds to one business data. Among them, the first assessment file can also be obtained by other means, which is not limited here.

[0117] Among them, the contract node can be Figure 2 The corresponding contract node can be the above Figure 1b The node 1000a in the Figure 1a The contract node in the blockchain node system. The reading terminal can be Figure 1b Any reading terminal in the corresponding reading terminal cluster. The scanning terminal can be the above Figure 1bThe corresponding scanning terminal 2000.

[0118] It should be understood that the scanning terminal having a network connection relationship with the contract node can scan the target test papers of multiple candidates participating in the assessment into an electronic assessment file. It is understandable that the electronic assessment file carries a cutting identifier. Among them, the cutting identifier is a mark of the contract node cutting the electronic assessment file.

[0119] For further understanding, please refer to Figure 4 , is a schematic diagram of an electronic assessment file provided in an embodiment of the present application. Figure 4 As shown, the electronic examination file 100a may be an electronic scanned file obtained after the scanning terminal scans the target examination paper. The electronic examination file may be the answer sheet of subject A filled in by a candidate in the XX National College Entrance Examination. Figure 4 The content of the title 30 shown may be "2019 National College Entrance Examination Chinese Language Answer Sheet"

[0120] It should be understood that Figure 4 The identifier 20 shown is the location identifier used by the contract node to locate the electronic assessment file, and the identifier 10 is the cutting identifier used by the contract node to cut the electronic assessment file. It can be understood that the contract node can obtain the identifier 20 and locate the electronic assessment file through the identifier 20. Further, the contract node can obtain the identifier 10 in the electronic scan file and divide the electronic assessment file into at least one area based on the identifier 10. Figure 4 As shown, the contract node can divide the electronic assessment file 100a into five areas, namely area A, area B, area C, area D and area E.

[0121] Each of the five areas corresponds to multiple terminals, and each area corresponds to a business data. For example, area A corresponds to the area where multiple-choice questions are located, area B corresponds to the area where classical Chinese reading is located, area C corresponds to the area where ancient poetry appreciation is located, area D corresponds to the area where modern Chinese reading is located, and area E corresponds to the area where composition is located.

[0122] Furthermore, the contract node may obtain a to-be-processed area (e.g., area B) from the five areas, and send the business data in area B to multiple terminals associated with area B. At this time, the contract node may determine the multiple terminals associated with area B as reading terminals. The reading terminals may be the above-mentioned Figure 2 The corresponding reading terminals in the reading terminal cluster are reading terminal A, reading terminal B and reading terminal C.

[0123] It should be understood that the user corresponding to each reading terminal in the reading terminal cluster can evaluate the business data (classical Chinese reading) of the area B, and input the evaluated evaluation value into the corresponding reading terminal. Among them, the input method may include voice input, keyboard input, gesture input, etc. At this time, each reading terminal can send the evaluation value determined by the reading terminal to the contract node. Among them, the embodiment of the present application can refer to the evaluation value determined by the three reading terminals for the business data in area B as the first evaluation value. For example, the first evaluation value determined by the reading terminal A for the business data in the area B can be K1 (for example, 9 points), the first evaluation value determined by the reading terminal B for the business data in the area B can be K2 (for example, 8 points), and the first evaluation value determined by the reading terminal C for the business data in the area B can be K3 (for example, 4 points).

[0124] S102, determining an abnormal evaluation value from the first evaluation value through the smart contract in the contract node, and determining the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed.

[0125] Specifically, the contract node can perform mean processing on the first evaluation value through the smart contract in the contract node to obtain a first average value between the first evaluation values. Then, the contract node can also determine the difference between each first evaluation value in the first evaluation value and the first average value, and determine the first evaluation value whose difference is greater than the abnormal threshold as the abnormal evaluation value. Further, the contract node can exclude the abnormal evaluation value from the first evaluation value, and determine the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed.

[0126] It should be understood that the contract node can obtain the Figure 4 The first evaluation values ​​determined by the business data in area B (i.e., the area where the classical Chinese reading is located) shown are 9 points, 8 points, and 4 points. The contract node can perform mean processing on the received first evaluation values ​​through the smart contract in the contract node, so as to obtain the average value between the first evaluation values ​​(i.e., 7 points). Among them, the embodiment of the present application can refer to the average value obtained after mean processing of the first evaluation values ​​determined for multiple reading terminals as the first average value. It should be understood that the contract node can determine the difference between each of the first evaluation values ​​determined by the three reading terminals and the first average value. Among them, as Figure 2 As shown, the difference between the first evaluation value (9 points) determined by the reading terminal A and the first average value is 2 points, the difference between the first evaluation value (8 points) determined by the reading terminal B and the first average value is 1 point, and the difference between the first evaluation value (4 points) determined by the reading terminal C and the first average value is 3 points.

[0127] It should be understood that the embodiment of the present application can pre-set an abnormal threshold (for example, 2 points), and the abnormal threshold is used to determine the abnormal evaluation value between the first evaluation values ​​determined by multiple reading terminals. It is understandable that the contract node can determine the first evaluation value whose difference is greater than the abnormal threshold as the abnormal evaluation value. Therefore, the contract node can determine the first evaluation value (4 points) determined by the reading terminal C as the abnormal evaluation value. Further, the contract node can exclude the abnormal evaluation value from the above-mentioned first evaluation value, and determine the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed, which is the first evaluation value (9 points) determined by the reading terminal A and the first evaluation value (8 points) determined by the reading terminal B.

[0128] S103, calling the smart contract and sending the business data in the area to be processed to the review terminal.

[0129] Specifically, after removing the abnormal evaluation value, the contract node sends the business data in the pending area corresponding to the abnormal evaluation value to the audit terminal by calling the smart contract. The audit terminal can be the above Figure 2 The corresponding audit terminal can be the above Figure 1b The corresponding audit terminal 4000.

[0130] It should be understood that Figure 2 As shown, the contract node removes abnormal evaluation values ​​(i.e., the reading terminal C is for Figure 4 After the first evaluation value determined by the business data in area B shown in the figure is 4 points, the business data in area B can be sent to the audit terminal associated with area B. At this time, the auditor corresponding to the audit terminal can evaluate the business data in area B. In other words, the auditor can evaluate the answer filled in by the examinee A in the area where the classical Chinese reading is located.

[0131] S104, obtaining a second evaluation value determined for the business data in the area to be processed and returned by the audit terminal.

[0132] Specifically, the audit terminal can send the evaluation value determined for the business data in the area to be processed to the contract node. In this embodiment of the present application, the evaluation value determined by the audit terminal for the business data in the area to be processed can be referred to as the second evaluation value. Further, the contract node can receive the second evaluation value sent by the audit terminal.

[0133] S105: Based on the second evaluation value and the evaluation value to be processed, determine the target evaluation value corresponding to the business data in the area to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0134] Specifically, the contract node can obtain the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value from the evaluation value to be processed, and determine the evaluation range formed by the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value. Further, the contract node can determine the belonging relationship between the second evaluation value and the evaluation range, so as to determine the target evaluation value corresponding to the business data in the area to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0135] It should be understood that Figure 2 As shown, the contract node can determine from the above-mentioned pending evaluation values ​​that the first evaluation value with the maximum evaluation value is 9 points, and the first evaluation value with the minimum evaluation value is 8 points, so the evaluation range can be between 8 points and 9 points. It can be understood that the evaluation range includes 8 points and 9 points.

[0136] If Figure 2 If the second evaluation value (for example, 8 points) determined by the review terminal shown belongs to the evaluation range, the contract node can perform mean processing on the second evaluation value and the evaluation value to be processed, so as to obtain the average value between the second evaluation value and the evaluation value to be processed (that is, 8.3 points). Among them, the embodiment of the present application can refer to the average value obtained after the second evaluation value and the evaluation value to be processed are averaged as the second average value. It can be understood that when determining the second average value, there may be a situation where the second average value is a non-integer. At this time, the contract node can approximate the second average value (for example, rounding), so as to use the approximate second average value as the target evaluation value corresponding to the business data in the area to be processed. In other words, the contract node can determine that the score obtained by the examinee A in the classical Chinese reading part is 8 points.

[0137] If Figure 2 If the second evaluation value (e.g., 10 points) determined by the review terminal shown does not fall within the evaluation range, the contract node can trigger the review mechanism in the smart contract to distribute the business data in the pending area to Figure 2 The three reading terminals in the reading terminal cluster shown in FIG. In other words, the contract node can Figure 4The business data in area B shown is sent again to reading terminal A, reading terminal B and reading terminal C, so that the users corresponding to the three reading terminals can re-evaluate the answers filled in by the examinee A in the area where the classical Chinese reading is located. Among them, the embodiment of the present application can determine the evaluation value determined by multiple reading terminals in the reading terminal cluster again for the business data in the pending area in the first assessment file as the third evaluation value. It can be understood that the contract node can receive the third evaluation value determined by the three reading terminals, and update the above-mentioned first evaluation value based on the third evaluation value. At this time, the contract node can perform the same steps as the above-mentioned first evaluation value on the third evaluation value through the smart contract in the contract node, so that the target evaluation value of the business data in the pending area can be determined, which will not be repeated here.

[0138] Optional, if Figure 2 If there is no abnormal evaluation value in the first evaluation value obtained by the contract node shown in the figure, the contract node can perform mean processing on the first evaluation value to obtain a first average value between the first evaluation values. At this time, the first average value can be used as Figure 4 The target evaluation value of the business data in area B is shown. For example, Figure 2 The first evaluation value determined by the reading terminal A for the business data in area B is 8 points, the first evaluation value determined by the reading terminal B for the business data in area B is 7 points, and the first evaluation value determined by the reading terminal C for the business data in area B is 8 points. At this time, the contract node can determine that the first average value corresponding to the first evaluation value is 7.67 points, and the first average value is approximated, and the first average value after approximation is 8 points. At this time, the contract node can determine the difference between each first evaluation value and the first average value. Since the abnormal threshold is 2 points, the contract node does not determine the abnormal evaluation value in the first evaluation value. It should be understood that the contract node can use the first average value after approximation as the target evaluation value of the business data corresponding to the area B (i.e., 8 points). In other words, the contract node can determine that the score obtained by the candidate A in the classical Chinese reading part is 8 points.

[0139] Furthermore, the contract node can obtain Figure 2 Each reading terminal in the reading terminal cluster shown is Figure 4 The reading time of the business data in area B shown in the figure is determined, and the associated business data information associated with the target evaluation value is determined according to the reading time, the abnormal evaluation value, the pending evaluation value, the second evaluation value, and the target evaluation value. The associated business data information is used to record the determination process of the target evaluation value of the business data in the pending area of ​​the first assessment file. Figure 2As shown, the contract node can upload the associated business data information to the chain. Due to the immutability of blockchain technology, the reliability of the associated business data information can be improved.

[0140] Among them, blockchain 1 can be the above Figure 1a The blockchain corresponding to the blockchain network in the contract node, the blockchain 1 can be an identical blockchain shared by each node in the blockchain network corresponding to the contract node, and each node can obtain the information stored in the blockchain in the blockchain 1. The blockchain 1 includes blocks 10a, 10b, ..., 10n and a target block, and the block 10a can be called the genesis block of the blockchain 1. The target block in the blockchain 1 contains the above-mentioned associated business data information.

[0141] Among them, the contract node can write the associated business data information into the blockchain in the blockchain network corresponding to the contract node. In other words, the contract node can obtain the block 10n with the maximum generation timestamp from the blockchain 1. Further, the contract node can generate a target block to be written into the blockchain 1 based on the associated business data information. At this time, the contract node broadcasts the target block containing the associated business data information to all blockchain nodes in the blockchain network (for example, consensus nodes used for consensus processing). When it is determined that all blockchain nodes have reached a consensus, the target block can be written into the above-mentioned blockchain 1, that is, the target block is used as the next block of block 10n.

[0142] In an embodiment of the present application, a contract node in a blockchain network can obtain a first evaluation value determined for business data in an area to be processed and sent by multiple reading terminals. The area to be processed is an area in the first assessment file outputted in each reading terminal. The contract node can determine an abnormal evaluation value from the first evaluation value through a smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed. At this time, the contract node can call the smart contract, send the business data in the area to be processed to the audit terminal, and obtain the second evaluation value determined for the business data in the area to be processed returned by the audit terminal. Furthermore, the contract node can determine the target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. It can be seen from this that the contract nodes in the blockchain network can call smart contracts to determine the target evaluation value of the business data in the pending area of ​​the first assessment file, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. Since the business data information on the blockchain is tamper-proof, the reliability of the target evaluation value, the business data, can be improved.

[0143] For further information, see Figure 5 , is a flow chart of another data processing method provided in an embodiment of the present application. The method is applied to a contract node in a blockchain network. Figure 5 As shown, the method may include:

[0144] S201, obtaining first evaluation values ​​determined for business data in a to-be-processed area and sent by a plurality of viewing terminals.

[0145] Specifically, the contract node in the blockchain network can send the pending area of ​​the first electronic assessment file to multiple reading terminals associated with the pending area. Further, each of the multiple reading terminals can determine a first evaluation value for the business data in the pending area, and send the first evaluation value to the contract node. The pending area is the area in the first assessment file output by each reading terminal. The first assessment file refers to the electronic assessment file corresponding to the pending area that each reading terminal is reading at this moment.

[0146] S202, determining an abnormal evaluation value from the first evaluation value through the smart contract in the contract node, and determining the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed.

[0147] Specifically, the contract node can perform mean processing on the first evaluation value through the smart contract in the contract node to obtain a first average value between the first evaluation values. Then, the contract node can also determine the difference between each first evaluation value in the first evaluation value and the first average value, and determine the first evaluation value whose difference is greater than the abnormal threshold as the abnormal evaluation value. Further, the contract node can exclude the abnormal evaluation value from the first evaluation value, and determine the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed.

[0148] S203, calling the smart contract and sending the business data in the area to be processed to the review terminal.

[0149] Specifically, after removing the abnormal evaluation value, the contract node sends the business data in the pending area corresponding to the abnormal evaluation value to the audit terminal by calling the smart contract. The audit terminal can be the above Figure 2 The corresponding audit terminal can be the above Figure 1b The corresponding audit terminal 4000.

[0150] S204: Obtain a second evaluation value returned by the audit terminal and determined for the business data in the area to be processed.

[0151] Specifically, the audit terminal can send the evaluation value determined for the business data in the area to be processed to the contract node. In this embodiment of the present application, the evaluation value determined by the audit terminal for the business data in the area to be processed can be referred to as the second evaluation value. Further, the contract node can receive the second evaluation value sent by the audit terminal.

[0152] S205: Based on the second evaluation value and the evaluation value to be processed, determine the target evaluation value corresponding to the business data in the area to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0153] Specifically, the contract node can obtain the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value from the evaluation value to be processed, and determine the evaluation range formed by the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value. Further, the contract node can determine the belonging relationship between the second evaluation value and the evaluation range, thereby determining the target evaluation value corresponding to the business data in the area to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0154] The specific implementation of steps S201 to S205 can be found in the above Figure 3The description of step S101 to step S105 in the corresponding embodiment will not be repeated here.

[0155] S206: Acquire at least one second assessment file associated with the first assessment file, and determine the viewing terminal associated with the abnormal evaluation value as a terminal to be monitored.

[0156] Specifically, the contract node may obtain at least one second assessment file having the same to-be-processed region as the first assessment file. Figure 1b In the process of determining the first evaluation value for each reading terminal in the reading terminal cluster shown, the contract node can determine the reading terminal associated with the abnormal evaluation value as the terminal to be monitored. In this embodiment of the application, other electronic assessment files having the same area to be processed as the first assessment file can be collectively referred to as second assessment files.

[0157] S207, monitoring the fourth evaluation value determined by the terminal to be monitored for each second assessment file through the smart contract.

[0158] Specifically, after the reading terminal associated with the area to be processed determines the first evaluation value for the area to be processed, the reading terminal may continue to determine the evaluation value for the business data in the area to be processed of the second assessment file. In this embodiment of the present application, the evaluation value determined by the reading terminal for the business data in the area to be processed of the second assessment file may be referred to as the fourth evaluation value. Furthermore, the contract node may monitor the fourth evaluation value determined by the monitored terminal for the business data in the area to be processed of each second assessment file through the smart contract.

[0159] S208: Within the target time period, count the number of times the fourth evaluation value is the abnormal evaluation value.

[0160] Specifically, within the target duration, the contract node can count the number of times the fourth evaluation value determined by the monitored terminal is an abnormal evaluation value. The target duration refers to the duration taken by the monitored terminal to determine the fourth evaluation value for the business data in the to-be-processed area of ​​all second assessment files.

[0161] S209: Determine the behavior confidence information corresponding to the terminal to be monitored based on the number of times and the reading duration of each second assessment file.

[0162] Specifically, the contract node can determine the behavior confidence information of the user corresponding to the reading terminal according to the number of times the fourth evaluation value determined by the terminal to be monitored is an abnormal evaluation value and the reading time of each second assessment file. The behavior confidence information is used to indicate that the user corresponding to the terminal to be detected has the authority to read the assessment file.

[0163] For further understanding, please refer to Figure 6 , is a schematic diagram of a scenario for determining the behavior confidence information corresponding to the terminal to be monitored provided by an embodiment of the present application. Figure 6 As shown, node A can be the above Figure 2 The corresponding contract node can be the above Figure 1b The corresponding node 1000a may be the above-mentioned node 1000a. Figure 1a The node 1000a in the blockchain node system shown. The reading terminal cluster can be the above Figure 2 The corresponding reading terminal cluster may specifically include reading terminal A, reading terminal B and reading terminal C.

[0164] like Figure 6 As shown, the node A can obtain at least one electronic assessment file in the second assessment file 200, wherein each electronic assessment file in the second assessment file 200 is identical to the first assessment file ( Figure 4 The electronic assessment file 100a) shown in FIG. 1 has electronic assessment files of the same area to be processed (area B). It should be understood that the node A can send each electronic assessment file in the second assessment file 200 to each reading terminal in the reading terminal cluster. In other words, each reading terminal in the reading terminal cluster can send each electronic assessment file in the second assessment file 200 to each reading terminal in the reading terminal cluster. Figure 4 After determining the first evaluation value for the electronic assessment file 100a (first assessment file) shown in FIG. 1 , a fourth evaluation value may be determined for each electronic assessment file in the second assessment file 200. The second assessment file 200 may include at least one electronic assessment file. Figure 6 As shown, the second assessment file 200 may specifically include: an electronic assessment file 200a, an electronic assessment file 200b, ..., an electronic assessment file 200n.

[0165] It should be understood that when each reading terminal in the reading terminal cluster determines the first evaluation value for the first assessment file, the node A can determine the reading terminal associated with the abnormal evaluation value as the terminal to be monitored. For example, the node A can determine that the first evaluation value determined by the reading terminal C in the reading terminal cluster is an abnormal evaluation value. At this time, the node A can determine the reading terminal C as the terminal to be monitored.

[0166] Further, after determining the first evaluation value for the business data in area B of the first assessment file, the reading terminal C may continue to determine the fourth evaluation value for the business data in area B of each electronic assessment file in the second assessment file 200. At this time, the node A may monitor the fourth evaluation value determined by the reading terminal C through the smart contract. The node A may count the number of times the fourth evaluation value determined by the reading terminal C is an abnormal evaluation value within the target duration. The target duration refers to the duration spent by the reading terminal C to determine the business data in the to-be-processed area of ​​all electronic assessment files in the second assessment file 200.

[0167] It should be understood that the node A can determine the behavior confidence information corresponding to the reading terminal C based on the number of times and the reading time of the reading terminal C for each electronic assessment file in the second assessment file 200. It can be understood that if the reading terminal C has more abnormal evaluation values ​​within the target time, and the shorter the reading time for the business data in the area B, the behavior confidence information of the user C corresponding to the reading terminal C will be lower. When the behavior confidence information of the user C is lower than the preset judgment threshold, the reading qualification of the user C is cancelled. In other words, the user C does not have the authority to read the target test paper. Among them, the node A can improve the accuracy and efficiency of the business data in the area to be processed by determining the behavior confidence information of the reading terminal corresponding to the abnormal evaluation value.

[0168] In an embodiment of the present application, a contract node in a blockchain network can obtain a first evaluation value determined for business data in an area to be processed and sent by multiple reading terminals. The area to be processed is an area in the first assessment file outputted in each reading terminal. The contract node can determine an abnormal evaluation value from the first evaluation value through a smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed. At this time, the contract node can call the smart contract, send the business data in the area to be processed to the audit terminal, and obtain the second evaluation value determined for the business data in the area to be processed returned by the audit terminal. Furthermore, the contract node can determine the target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. It can be seen from this that the contract nodes in the blockchain network can call smart contracts to determine the target evaluation value of the business data in the pending area of ​​the first assessment file, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network. Since the business data information on the blockchain is tamper-proof, the reliability of the target evaluation value, the business data, can be improved.

[0169] For further information, see Figure 7 , is a schematic diagram of the structure of a data processing device provided in an embodiment of the present application. The data processing device 1 can be applied to a contract node in a blockchain network, and the contract node can be the above Figure 2 The data processing device 1 may include: a first acquisition module 10, a first determination module 20, a calling module 30, a second acquisition module 40, a writing module 50, a second determination module 60, a monitoring module 70, a statistics module 80 and a third determination module 90.

[0170] The first acquisition module 10 is used to acquire first evaluation values ​​determined for business data in a to-be-processed area sent by multiple reading terminals; the to-be-processed area is an area in the first assessment file outputted by each reading terminal.

[0171] The first acquisition module 10 includes: a cutting unit 101 , a first distribution unit 102 and a receiving unit 103 .

[0172] The cutting unit 101 is used to obtain a first assessment file for a target test paper sent by a scanning terminal and a cutting identifier of the first assessment file, and cut the first assessment file into at least one area based on the cutting identifier; each area in the at least one area corresponds to a plurality of terminals respectively; and one area corresponds to one business data;

[0173] The first distribution unit 102 is configured to obtain a to-be-processed area from the at least one area, and distribute the service data in the to-be-processed area to a plurality of terminals associated with the to-be-processed area;

[0174] The receiving unit 103 is used to determine multiple terminals associated with the area to be processed as reading terminals, and receive first evaluation values ​​determined for the business data in the area to be processed and sent by the multiple reading terminals.

[0175] The specific implementation of the cutting unit 101, the first distribution unit 102 and the receiving unit 103 can be found in the above Figure 3 The description of step S101 in the corresponding embodiment will not be repeated here.

[0176] The first determination module 20 is used to determine the abnormal evaluation value from the first evaluation value through the smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed.

[0177] The first determination module 20 includes: a first mean value processing unit 201 , a first determination unit 202 , a elimination unit 203 and a second determination unit 204 .

[0178] The first average processing unit 201 is used to perform average processing on the first evaluation value through the smart contract in the contract node to obtain a first average value between the first evaluation values;

[0179] The first determining unit 202 is used to determine the difference between each first evaluation value in the first evaluation values ​​and the first average value, and determine the first evaluation value whose difference is greater than the abnormal threshold as an abnormal evaluation value;

[0180] The elimination unit 203 is used to eliminate the abnormal evaluation value from the first evaluation value;

[0181] The second determining unit 204 is configured to determine the first evaluation value excluding the abnormal evaluation value as the evaluation value to be processed.

[0182] The specific implementation of the first mean processing unit 201, the first determining unit 202, the elimination unit 203 and the second determining unit 204 can refer to the above Figure 3 The description of step S102 in the corresponding embodiment will not be repeated here.

[0183] The calling module 30 is used to call the smart contract and send the business data in the area to be processed to the review terminal;

[0184] The second acquisition module 40 is used to acquire the second evaluation value determined for the business data in the to-be-processed area and returned by the audit terminal;

[0185] The writing module 50 is used to determine the target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0186] The writing module 50 includes: a third determining unit 501 , a second mean value processing unit 502 , a fourth determining unit 503 , a writing unit 504 , a second distributing unit 505 and an updating unit 506 .

[0187] The third determining unit 501 is used to obtain a first evaluation value with a maximum evaluation value and a first evaluation value with a minimum evaluation value from the evaluation values ​​to be processed, and determine an evaluation range formed by the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value;

[0188] The second mean value processing unit 502 is used to perform mean value processing on the evaluation value to be processed and the second evaluation value if the second evaluation value belongs to the evaluation range, so as to obtain a second average value between the evaluation value to be processed and the second evaluation value;

[0189] The fourth determining unit 503 is used to determine the second average value as a target evaluation value corresponding to the business data in the area to be processed;

[0190] The writing unit 504 is used to write the associated business data information associated with the target evaluation value into the blockchain corresponding to the blockchain network.

[0191] The writing unit 504 includes: an acquiring subunit 5041 , a determining subunit 5042 and a writing subunit 5043 .

[0192] The acquisition subunit 5041 is used to acquire the reading time of each reading terminal for the business data in the area to be processed;

[0193] The determining subunit 5042 is used to determine the associated business data information associated with the target evaluation value according to the multiple marking time lengths, the pending evaluation value, the abnormal evaluation value, and the second evaluation value;

[0194] The writing subunit 5043 is used to write the target block containing the associated business data information into the blockchain corresponding to the blockchain network.

[0195] The specific implementation of the acquisition subunit 5041, the determination subunit 5042 and the writing subunit 5043 can be found in the above Figure 3 The description of writing the associated business data information into the blockchain in the corresponding embodiment will not be repeated here.

[0196] The writing module 50 further includes:

[0197] The second distribution unit 505 is configured to trigger a review mechanism in the smart contract if the second evaluation value does not fall within the evaluation range, and distribute the business data in the to-be-processed area to the multiple reading terminals;

[0198] The updating unit 506 is configured to receive third evaluation values ​​determined for the business data in the to-be-processed area and sent by the plurality of viewing terminals, and update the first evaluation value based on the third evaluation value.

[0199] The third determination unit 501, the second mean processing unit 502, the fourth determination unit 503, the writing unit 504, the second distribution unit 505 and the updating unit 506. The specific implementation method can be referred to above Figure 3 The description of step S105 in the corresponding embodiment will not be repeated here.

[0200] The second determination module 60 is used to obtain at least one second assessment file associated with the first assessment file, and determine the viewing terminal associated with the abnormal evaluation value as the terminal to be monitored; each second assessment file contains the same area to be processed as the first assessment file;

[0201] The monitoring module 70 is used to monitor the fourth evaluation value determined by the terminal to be monitored for each second assessment file through the smart contract;

[0202] The statistical module 80 is used to count the number of times the fourth evaluation value is the abnormal evaluation value within the target time length;

[0203] The third determination module 90 is used to determine the behavior confidence information corresponding to the terminal to be monitored based on the number of times and the reading duration of each second assessment file; the behavior confidence information is used to indicate that the user corresponding to the terminal to be detected has the authority to read the assessment file.

[0204] The specific implementation of the first acquisition module 10, the first determination module 20, the calling module 30, the second acquisition module 40, the writing module 50, the second determination module 60, the monitoring module 70, the statistical module 80 and the third determination module 90 can be referred to above. Figure 5 The description of steps S201 to S209 in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of the same method will not be repeated.

[0205] For further information, see Figure 8 , is a schematic diagram of a node device provided in an embodiment of the present application. Figure 8 As shown, the node device 1000 may be the above Figure 2 Corresponding to the contract node in the embodiment, the node device 1000 may include: at least one processor 1001, such as a CPU, at least one network interface 1004, a user interface 1003, a memory 1005, and at least one communication bus 1002. The communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display) and a keyboard (Keyboard), and the network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or it may be a non-volatile memory (non-volatile memory), such as at least one disk storage. The memory 1005 may optionally also be at least one storage device located away from the aforementioned processor 1001. Figure 8As shown, the memory 1005 as a computer storage medium may include an operating system, a network communication module, a user interface module, and a device control application program.

[0206] exist Figure 8 In the node device 1000 shown, the network interface 1004 is mainly used for network communication with the reading terminal, the scanning terminal, and the review terminal; the user interface 1003 is mainly used for providing an input interface for the user; and the processor 1001 can be used to call the device control application stored in the memory 1005 to achieve:

[0207] Acquire a first evaluation value determined for business data in a to-be-processed area sent by a plurality of reading terminals; the to-be-processed area is an area in a first assessment file outputted by each reading terminal;

[0208] Determine an abnormal evaluation value from the first evaluation value through the smart contract in the contract node, and determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed;

[0209] Call the smart contract and send the business data in the pending area to the review terminal;

[0210] Obtaining a second evaluation value determined for the business data in the to-be-processed area and returned by the audit terminal;

[0211] Based on the second evaluation value and the evaluation value to be processed, a target evaluation value corresponding to the business data in the area to be processed is determined, and associated business data information associated with the target evaluation value is written into the blockchain corresponding to the blockchain network.

[0212] It should be understood that the node device 1000 described in the embodiment of the present application can execute the above Figure 3 and Figure 5 The description of the data processing method in the corresponding embodiment can also be performed as described above. Figure 7 The description of the data processing device 1 in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of the same method will not be repeated here either.

[0213] In addition, it should be pointed out here that: the embodiment of the present application also provides a computer-readable storage medium, and the computer-readable storage medium stores a computer program executed by the data processing device 1 mentioned above, and the computer program includes program instructions. When the processor executes the program instructions, it can execute the above-mentioned Figure 3 or Figure 5The description of the data processing method in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of adopting the same method will not be repeated. For technical details not disclosed in the computer-readable storage medium embodiment involved in this application, please refer to the description of the method embodiment of this application.

[0214] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program, and the above-mentioned program can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, the above-mentioned storage medium can be a disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM), etc.

[0215] The above disclosure is only the preferred embodiment of the present application, which certainly cannot be used to limit the scope of rights of the present application. Therefore, equivalent changes made according to the claims of the present application are still within the scope covered by the present application.

Claims

1. A data processing method, characterized in that: The method is applied to a contract node in a blockchain network, including: Acquire a first evaluation value determined for business data in a to-be-processed area sent by a plurality of reading terminals; the to-be-processed area is an area in a first assessment file outputted by each reading terminal; Determining an abnormal evaluation value from the first evaluation value through a smart contract in the contract node; If the abnormal evaluation value does not exist in the first evaluation value, determining a first target evaluation value corresponding to the business data in the area to be processed based on the first evaluation value, and writing the associated business data information associated with the first target evaluation value into the blockchain corresponding to the blockchain network; If the abnormal evaluation value exists in the first evaluation values, determining the first evaluation values ​​other than the abnormal evaluation value in the first evaluation values ​​as the evaluation values ​​to be processed; Calling the smart contract to send the business data in the pending area to the review terminal; Obtaining a second evaluation value determined for the business data in the to-be-processed area and returned by the audit terminal; Based on the second evaluation value and the to-be-processed evaluation value, determine a second target evaluation value corresponding to the business data in the to-be-processed area, and write the associated business data information associated with the second target evaluation value into the blockchain corresponding to the blockchain network; Acquire at least one second assessment file associated with the first assessment file, determine the viewing terminal associated with the abnormal assessment value as a terminal to be monitored, and each second assessment file contains the same area to be processed as the first assessment file; A fourth evaluation value determined by the smart contract monitoring and the terminal to be monitored for each second assessment file; Within the target duration, counting the number of times the fourth evaluation value is the abnormal evaluation value; Based on the number of times and the reading duration of each second assessment file, determining the behavior confidence information corresponding to the terminal to be monitored, wherein the behavior confidence information is used to indicate that the user corresponding to the terminal to be monitored has the authority to read the assessment file; If the behavior confidence information corresponding to the terminal to be monitored is lower than a preset judgment threshold, the assessment file reading authority of the user corresponding to the terminal to be monitored is cancelled.

2. The method according to claim 1, characterized in that The step of obtaining the first evaluation value determined for the business data in the to-be-processed area and sent by the plurality of viewing terminals includes: Acquire a first assessment file for a target test paper and a cutting identifier of the first assessment file sent by a scanning terminal, and cut the first assessment file into at least one area based on the cutting identifier; each area in the at least one area corresponds to a plurality of terminals; and one area corresponds to one business data; Acquire a to-be-processed area from the at least one area, and distribute the service data in the to-be-processed area to a plurality of terminals associated with the to-be-processed area; A plurality of terminals associated with the area to be processed are respectively determined as viewing terminals, and first evaluation values ​​determined for the business data in the area to be processed and respectively sent by the plurality of viewing terminals are received.

3. The method according to claim 1, characterized in that The determining the abnormal evaluation value from the first evaluation value by the smart contract in the contract node includes: Performing mean processing on the first evaluation values ​​through the smart contract in the contract node to obtain a first average value between the first evaluation values; determining a difference between each first evaluation value in the first evaluation values ​​and the first average value, and determining a first evaluation value whose difference is greater than an abnormal threshold as an abnormal evaluation value; The step of determining the first evaluation values ​​other than the abnormal evaluation value in the first evaluation values ​​as evaluation values ​​to be processed comprises: Eliminating the abnormal evaluation value from the first evaluation value; The first evaluation value excluding the abnormal evaluation value is determined as the evaluation value to be processed.

4. The method according to claim 1, characterized in that: The method of determining a second target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and writing the associated business data information associated with the second target evaluation value into the blockchain corresponding to the blockchain network, comprises: Acquire a first evaluation value with a maximum evaluation value and a first evaluation value with a minimum evaluation value from the evaluation values ​​to be processed, and determine an evaluation range formed by the first evaluation value with the maximum evaluation value and the first evaluation value with the minimum evaluation value; If the second evaluation value is within the evaluation range, performing mean processing on the evaluation value to be processed and the second evaluation value to obtain a second average value between the evaluation value to be processed and the second evaluation value; Determining the second average value as a second target evaluation value corresponding to the business data in the area to be processed; The associated business data information associated with the second target evaluation value is written into the blockchain corresponding to the blockchain network.

5. The method according to claim 4, characterized in that Also includes: If the second evaluation value does not fall within the evaluation range, triggering the review mechanism in the smart contract, distributing the business data in the area to be processed to the multiple reading terminals; The third evaluation values ​​determined for the business data in the to-be-processed area and sent by the plurality of viewing terminals are received, and the first evaluation value is updated based on the third evaluation value.

6. The method according to claim 4, characterized in that The step of writing the associated business data information associated with the second target evaluation value into the blockchain corresponding to the blockchain network includes: Obtaining a reading time of each reading terminal for the business data in the area to be processed; Determining associated business data information associated with the second target evaluation value according to the plurality of reading durations, the pending evaluation values, the abnormal evaluation value, and the second evaluation value; The target block containing the associated business data information is written into the blockchain corresponding to the blockchain network.

7. A data processing device, characterized in that: The device is applied to a contract node in a blockchain network, and includes: A first acquisition module is used to acquire a first evaluation value determined for business data in a to-be-processed area and sent by a plurality of reading terminals; the to-be-processed area is an area in a first assessment file outputted by each reading terminal; A first determination module is used to determine an abnormal evaluation value from the first evaluation value through the smart contract in the contract node; if the abnormal evaluation value does not exist in the first evaluation value, determine a first target evaluation value corresponding to the business data in the area to be processed based on the first evaluation value, and write the associated business data information associated with the first target evaluation value into the blockchain corresponding to the blockchain network; if the abnormal evaluation value exists in the first evaluation value, determine the first evaluation value other than the abnormal evaluation value in the first evaluation value as the evaluation value to be processed; A calling module, used to call the smart contract and send the business data in the area to be processed to the audit terminal; A second acquisition module, used for acquiring a second evaluation value determined for the business data in the to-be-processed area and returned by the audit terminal; A writing module, used to determine a second target evaluation value corresponding to the business data in the area to be processed based on the second evaluation value and the evaluation value to be processed, and write the associated business data information associated with the second target evaluation value into the blockchain corresponding to the blockchain network; a second determination module, used to obtain at least one second assessment file associated with the first assessment file, determine the reading terminal associated with the abnormal evaluation value as the terminal to be monitored, and each second assessment file contains the same area to be processed as the first assessment file; A monitoring module, configured to monitor, through the smart contract, a fourth evaluation value determined by the terminal to be monitored for each second assessment file; A statistics module, used for counting the number of times the fourth evaluation value is the abnormal evaluation value within a target duration; The third determination module is used to determine the behavior confidence information corresponding to the terminal to be monitored based on the number of times and the reading time of each second assessment file, and the behavior confidence information is used to characterize that the user corresponding to the terminal to be monitored has the authority to read the assessment file; if the behavior confidence information corresponding to the terminal to be monitored is lower than a preset judgment threshold, the assessment file reading authority of the user corresponding to the terminal to be monitored is revoked.

8. A node device, characterized in that: include: Processor, memory, and network interface; The processor is connected to a memory and a network interface, wherein the network interface is used to provide a data communication function, the memory is used to store program codes, and the processor is used to call the program codes to execute the method according to any one of claims 1-6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a processor, the method according to any one of claims 1 to 6 is executed.