Blockchain-based clue data processing method, device, equipment and storage medium

By writing the information and clue information of the clue provider to the blockchain, the problem that the registration time may be modified is solved, the accuracy of clue information and the fairness of rewards are achieved, and the enthusiasm of insiders to provide clues is improved.

CN110610322BActive Publication Date: 2025-02-21TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN201910887545.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-09-19
Publication Date
2025-02-21
Estimated Expiration
2039-09-19

AI Technical Summary

Technical Problem

In the prior art, the time when the registration form records the time when the clue is provided is at risk that it may be modified, resulting in improper distribution of rewards and affecting the enthusiasm of insiders to provide clues.

Method used

Using a blockchain-based clue data processing method, by obtaining the information and clue information of the clue provider, it is written into the blockchain to generate the block. The blockchain stores the on-chain time when the clue information is stored, and when the case is concluded , read clue information, provider information and on-chain time from the blockchain to determine the provider's allocated resources.

Benefits of technology

It ensures the accuracy of the time and content of the clues, allocates resources reasonably, solves the problem of improper reward allocation, and increases the enthusiasm of insiders to provide clues.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN110610322B_ABST
    Figure CN110610322B_ABST
Patent Text Reader

Abstract

The present application relates to a clue data processing method, device, equipment and storage medium based on blockchain, the method comprising: obtaining clue information of a case uploaded by a clue provider; writing the clue information, case information of the case and the provider's information into a blockchain generation block; the blockchain stores the time of the clue information being uploaded; when the case is concluded, reading the clue information, the provider's information and the time of being uploaded from the blockchain according to the case information; determining the allocated resources of the provider corresponding to the case according to the time of being uploaded and the clue information. The scheme provided by the present application can ensure the accuracy of the time of providing clues and the content of clues, reasonably allocate resources, solve the problem of improper allocation of resources, and improve the enthusiasm of insiders to provide clues.
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, and in particular to a clue data processing method, apparatus, computer-readable storage medium and computer equipment based on blockchain. Background Art

[0002] In the process of handling cases, the procuratorate or the court will generally solicit clues from the whole society in order to handle the cases effectively and quickly, and give some rewards to those who provide clues, such as: issuing a reward notice.

[0003] Taking the court’s handling of debt cases as an example, when the debtor reaches the repayment deadline and still fails to repay the debt when the court orders it to do so, the debtor’s assets can be forcibly used to repay the debt. In order to avoid using assets to repay the debt, the debtor will not disclose his or her assets. In order to collect clues proving the debtor’s assets, the court will issue a reward announcement to encourage the general public to provide clues to the debtor’s undisclosed and valuable assets.

[0004] When a clue provider provides clues, he can provide clues in person to the court, or obtain contact information in the reward announcement, contact the contact, and provide clues to the contact, etc. The court or contact will record the time when the clue is provided in the registration form, and determine the reward that the clue provider deserves based on the time and content of the clue. The clues provided first usually play the greatest role in handling the case and have the highest value, so they should be rewarded. Because there is a risk that the time recorded in the registration form for providing clues may be modified, resulting in improper reward distribution, affecting the enthusiasm of insiders to provide clues. Summary of the invention

[0005] Based on this, it is necessary to provide a clue data processing method, device, equipment and storage medium based on blockchain to address the problem that there is a risk that the time recorded in the registration form for providing clues may be modified, resulting in improper reward distribution and affecting the enthusiasm of insiders to provide clues.

[0006] A clue data processing method based on blockchain, comprising:

[0007] Obtain clue information of the case uploaded by the clue provider;

[0008] Writing the clue information, the case information of the case and the information of the provider into a blockchain generation block; the blockchain stores the time when the clue information was uploaded to the blockchain;

[0009] When the case is concluded, the clue information, the provider's information and the time of being uploaded to the blockchain are read from the blockchain according to the case information;

[0010] According to the time of uploading to the chain and the clue information, the allocation resources of the provider corresponding to the case are determined.

[0011] A clue data processing device based on blockchain, comprising:

[0012] The clue acquisition module is used to obtain clue information of the case uploaded by the clue provider;

[0013] An information uploading module is used to write the clue information, the case information of the case and the information of the provider into a blockchain generation block; the blockchain stores the time when the clue information is uploaded to the blockchain;

[0014] An information reading module, used to read the clue information, the provider's information and the time of being uploaded from the blockchain according to the case information when the case is concluded;

[0015] The resource allocation module is used to determine the allocation resources of the provider corresponding to the case based on the time of uploading to the chain and the clue information.

[0016] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the processor is caused to execute the steps of the method.

[0017] A computer device comprises a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor executes the steps of the method.

[0018] The above-mentioned clue data processing method, device, equipment and storage medium based on blockchain, by writing the clue information provided by the clue provider, the case information of the case and the provider's information into the blockchain to generate a block, when the case is concluded, the clue information, the provider's information and the chain time can be read from the blockchain to judge the time and content of the clue provided by the provider, which can ensure the accuracy of the time and content of the clue provided, reasonably allocate resources, solve the problem of improper allocation of resources, and improve the enthusiasm of insiders to provide clues. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Figure 1 This is an application environment diagram of a clue data processing method based on blockchain in one embodiment;

[0020] Figure 2 A schematic diagram of the structure of a blockchain in one embodiment;

[0021] Figure 3 It is a flowchart of a clue data processing method based on blockchain in one embodiment;

[0022] Figure 4It is an interactive schematic diagram of a clue data processing method based on blockchain in one embodiment;

[0023] Figure 5 It is a structural block diagram of a clue data processing device based on blockchain in one embodiment;

[0024] Figure 6 It is a structural block diagram of a clue data processing device based on blockchain in another embodiment;

[0025] Figure 7 FIG. 4 is a structural block diagram of a computer device in one embodiment. DETAILED DESCRIPTION

[0026] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0027] Figure 1 FIG. 1 is an application environment diagram of a clue data processing method based on blockchain in one embodiment. Figure 1 , the application scenario involves a terminal 110, a server 120 and a data sharing system 130. The terminal 110 is connected to the server 120 through a network, and the server 120 is connected to the data sharing system 130 through a network. The server 120 obtains the clue information of the case uploaded by the clue provider through the terminal 110; writes the clue information, the case information of the case and the information of the provider into the blockchain generation block of each node of the data sharing system 130; the blockchain stores the time of the clue information on the chain; when the case is closed, read the clue information, the provider's information and the time of the chain from the blockchain according to the case information; according to the chain time and the clue information, determine the allocation resources of the provider corresponding to the case. The terminal 110 can be a desktop terminal or a mobile terminal, and the mobile terminal can be at least one of a mobile phone, a tablet computer, a laptop computer, etc. The server 120 can be implemented by an independent server or a server cluster composed of multiple servers.

[0028] The data sharing system 130 refers to a system for sharing data between nodes. The data sharing system may include multiple nodes 131, each of which stores the same blockchain, which is composed of multiple blocks, wherein the multiple nodes 131 may be any form of computing devices connected to the network, such as servers, user terminals, etc. Each node 131 can receive input information when performing normal work, and maintain the shared data in the data sharing system based on the received input information. In order to ensure the information intercommunication in the data sharing system, there may be an information connection between each node in the data sharing system, and the nodes may transmit information through the above information connection. For example, when any node in the data sharing system receives input information, the other nodes in the data sharing system obtain the input information according to the consensus algorithm, and store the input information as data in the shared data in the blockchain, so that the data stored on all nodes in the data sharing system are consistent. For each node in the data sharing system, there is a node identifier corresponding to it, and each node in the data sharing system can store the node identifiers of other nodes in the data sharing system, so that the generated blocks can be broadcast to other nodes in the data sharing system according to the node identifiers of other nodes.

[0029] Each node of the data sharing system 130 stores the same blockchain. The blockchain consists of multiple blocks, see Figure 2 The blockchain consists of multiple blocks. The genesis block includes a block header and a block body. The block header stores the input information characteristic value, version number, timestamp and difficulty value, and the block body stores the input information; the next block of the genesis block takes the genesis block as the parent block, and the next block also includes a block header and a block body. The block header stores the input information characteristic value of the current block, the block header characteristic value, version number, timestamp and difficulty value of the parent block, and so on, so that the block data stored in each block in the blockchain is associated with the block data stored in the parent block, ensuring the security of the input information in the block.

[0030] like Figure 3 As shown, in one embodiment, a clue data processing method based on blockchain is provided. This embodiment mainly applies this method to the above Figure 1 The server 120 in FIG. Figure 3 , the clue data processing method based on blockchain specifically includes the following steps:

[0031] Step S220, obtaining the clue information of the case uploaded by the clue provider.

[0032] The provider refers to the person who provides clues. Clues refer to useful information that can advance the progress of case handling. Clue information can be physical clues in the form of objects or text; it can also be a recording of a person who knows the true situation of the case and makes a statement to the judicial authority or relevant personnel about the case as he knows it; it can also be clue information in the form of text, numbers, etc. formed by electronic technology, such as emails, interaction records, etc.; it can also be video information that can serve as clues, etc.

[0033] When the clue information is a physical clue in the form of an object or text, the physical clue information in the form of an object or text can be photographed and uploaded. When the clue information is a recording of a person who knows the true circumstances of the case and makes a statement to the judicial authority or relevant personnel about the case as he knows it, the recording file should be uploaded. When the clue information is video information that has been reviewed and can be used as a clue, the provider of the video information should upload it. When the clue information is text, numbers and other information formed by electronic technology, a storable file (such as a screenshot, a PDF file, etc.) generated based on the text, numbers and other information formed by electronic technology should be uploaded.

[0034] Step S240, write the clue information, case information and provider information into the blockchain to generate a block; the blockchain stores the time when the clue information is uploaded to the chain.

[0035] Among them, case information includes case number, relevant circumstances of the case, clue information to be provided, etc. For example, if the case is a debt case, when the debtor reaches the repayment deadline and the court orders the debtor to repay, the debtor still refuses to repay on the grounds that it has no assets. Therefore, the court announces to the general public who provides the court with clues that the debtor has undisclosed and valuable assets. The clue information includes the filing number of the debt case, the relevant circumstances of the debtor reaching the repayment deadline and the court ordering the debtor to repay, but the debtor still refuses to repay on the grounds that it has no assets, and provides clue information that the debtor has undisclosed and valuable assets. The information of the provider can be the name of the provider and the account number of the provider. The information of the provider can also be the name of the provider, the account number of the provider, the resource receiving account, etc.

[0036] The specific steps of writing clue information, case information of the case and information of the provider into the blockchain generation block are as follows: the clue information, case information of the case and information of the provider are input into one of the nodes in the data sharing system as input information, the node verifies the input information, stores the input information into the memory pool, and updates the hash tree used to record the input information. After that, the update timestamp is updated to the time when the input information is received, and different random numbers are tried, and the eigenvalue calculation is performed multiple times, so that the calculated eigenvalue (i.e., hash value) can satisfy the following formula:

[0037] SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET

[0038] Among them, SHA256 is the eigenvalue algorithm used to calculate the eigenvalue; version (version number) is the version information of the relevant block protocol in the blockchain; prev_hash is the block header eigenvalue of the parent block of the current block; merkle_root is the eigenvalue of the input information; ntime is the update time of the update timestamp; nbits is the current difficulty, which is a fixed value within a period of time and is determined again after exceeding the fixed time period; x is a random number; TARGET is the eigenvalue threshold, which can be determined based on nbits.

[0039] When the random number that satisfies the above formula is calculated, the information can be stored accordingly, the block header and block body can be generated, and the current block can be obtained. The new block is broadcast to other nodes, and when other nodes verify the received new block, it is linked to the blockchain corresponding to each node.

[0040] In one embodiment, after the step of writing clue information, case information of the case and information of the provider into the blockchain to generate a block, it also includes: receiving characteristic values ​​fed back by the blockchain; and storing the characteristic values ​​in association with the case.

[0041] Among them, the characteristic value is the characteristic value calculated in the process of writing the clue information, the case information of the case and the information of the provider into the blockchain to generate a block. The characteristic value can uniquely and accurately identify a block, that is, the block generated when the clue information, the case information of the case and the information of the provider are written into the blockchain. By associating the characteristic value with the case and storing it, a corresponding relationship between the characteristic value and the case can be formed. By associating the characteristic value with the case and storing it, the characteristic value of the clue information provided by the clue provider of the case after it is put on the chain can be obtained through the case information, so that the clue information, the provider's information and the time of being put on the chain can be read from the blockchain according to the characteristic value.

[0042] Step S260: When the case is concluded, the clue information, the provider's information and the time of uploading the case are read from the blockchain according to the case information.

[0043] Among them, case settlement refers to the court's clear handling of the case, such as making a judgment, mediation, ruling to dismiss the lawsuit, or ruling to allow the plaintiff to withdraw the lawsuit. The clue information, provider information and chain time can be read from the blockchain based on the case information; or the server receives the characteristic value calculated when the data sharing system writes the clue information, case information and provider information into the blockchain generation block, and the server determines the corresponding characteristic value of the case based on the case information to obtain the clue information, provider information and chain time from the blockchain.

[0044] In one implementation, the step of reading clue information, provider information, and chain-up time from the blockchain based on case information includes: obtaining a characteristic value associated with the case based on the case information, and reading clue information, provider information, and chain-up time from the blockchain based on the characteristic value.

[0045] The number of characteristic values ​​associated with the case corresponds to the number of times the clue information, case information, and provider information are written into the blockchain to generate blocks, that is, the characteristic value is received for each data written into the blockchain. Since the characteristic value can uniquely and accurately identify a block, the clue information, provider information, and on-chain time can be read from the blockchain based on the characteristic value.

[0046] Step S280, determine the allocated resources of the provider corresponding to the case based on the upload time and clue information.

[0047] Among them, the allocation of resources refers to the share of resources that the provider should obtain. The provider may be one or more. When there is only one provider, the provider can obtain all rewards after the case is concluded. When there are multiple providers, the share of resources corresponding to each provider corresponding to the case can be determined based on the time of on-chain and clue information, and each provider will be allocated the rewards after the case is concluded according to the share.

[0048] In the process of providing clues, a case may have one or more clues. It may be that the same person provides multiple clues with different contents, or multiple people provide multiple clues with the same content, or multiple people provide multiple clues with different contents, etc. Different clues have different importance for the case trial. Therefore, rewards can be given according to the importance of the content. The time of providing clues is also very important. For example, if a clue with the same content is provided by different people, the person who provided the clue first should be rewarded. The order in which the clue information is uploaded can be determined based on the corresponding chain time of each clue information; based on the clue information, the content of the clue in the clue information can be determined, and the importance of each clue information for the case trial can be determined.

[0049] The above-mentioned clue data processing method based on blockchain generates a block by writing the clue information provided by the clue provider, the case information of the case and the provider's information into the blockchain. When the case is concluded, the clue information, the provider's information and the chain time can be read from the blockchain to judge the time and content of the clue provided by the provider. This can ensure the accuracy of the time and content of the clue, reasonably allocate resources, solve the problem of improper resource allocation, and improve the enthusiasm of insiders to provide clues.

[0050] In one embodiment, the allocated resources of the provider corresponding to the case are determined based on the time of going online and the clue information, including: calling a smart contract to determine the allocated resources of the provider corresponding to the case based on the time of going online and the clue information.

[0051] Among them, smart contracts are computer protocols designed to disseminate, verify or execute contracts in an information-based manner. Smart contracts allow for trusted transactions without a third party, and these transactions are traceable and irreversible. By calling smart contracts, the allocation resources of the provider corresponding to the case are determined based on the time of on-chain and clue information, which can maximize the transparency of the allocation of rewards, reduce manual processing, and improve work efficiency.

[0052] In one embodiment, a smart contract is called to determine the allocated resources of the provider corresponding to the case based on the chain-up time and the clue information, including: calling a smart contract to determine the weight of the clue information based on the clue information and the chain-up time corresponding to the clue information; determining the allocated resources of the provider corresponding to the case based on the weight of the clue information and the information of the provider corresponding to the clue information.

[0053] Among them, weight refers to the importance of a factor or indicator relative to a certain thing, and the weight of clue information refers to the importance of clue information to the case trial. Take the case of a debt case. When the debtor reaches the repayment deadline and the court orders him to repay, the debtor still refuses to repay on the grounds that he has no assets. Therefore, the court announces to the general public who provides the court with clue information that the debtor has undisclosed and valuable assets. For example: User A provides that the debtor has a property, and user B provides that the debtor has a property, and also provides that the debtor transferred the property to a relative or friend in order to avoid seizure, and clearly records the time of the property transfer and the identity information of the transferee. Then the clue information provided by user B is more valuable, and the weight of the clue information provided by user B is greater than the weight of the clue information of user A. Alternatively, user A provides that the debtor has a property a, and user B provides that the debtor has a property b, and the value of asset a is higher than the value of asset b, then the asset proof materials of user A are more valuable, and the weight of the clue information provided by user A is greater than the weight of the clue information of user B.

[0054] Assuming that the weight of the clue information provided by user A is 70%, which is greater than the weight of the clue information of user B, which is 30%. After the case is concluded, all rewards are 100 resources. Then the rewards that user A and user B as providers should receive are: user A as provider gets 70 points of resources, and user B as provider gets 30 points of resources.

[0055] In one embodiment, the method further includes: when receiving a resource allocation objection request carrying case information from a terminal, reading clue information, provider information and on-chain time corresponding to the case information from a block of the blockchain according to the case information; and sending the clue information, provider information and on-chain time corresponding to the case information read from the block of the blockchain to the terminal.

[0056] Among them, the resource allocation objection request can be a resource allocation objection request sent to the server through the terminal when the provider should obtain a larger share of the reward based on the clue information uploaded by the provider and the time of uploading; it can also be a resource allocation objection request sent to the server through the terminal when two users provide clue information of the same content during offline settlement, and both users claim that the clue information they provide is before the other party. When the server receives the resource allocation objection request carrying case information from the terminal, it can directly read the clue information, provider information and chain time corresponding to the case information from the block of the blockchain according to the case information; it can also obtain the characteristic value fed back when writing to the blockchain according to the case information, and read the clue information, provider information and chain time corresponding to the case information from the block of the blockchain through the characteristic value. The clue information, provider information and chain time corresponding to the case information read from the block of the blockchain are sent to the terminal as a basis for judgment. The provider or the judge handling the case can send a resource allocation objection request to the server through the terminal, and the server verifies the validity of the clue information according to the resource allocation objection request.

[0057] In one embodiment, when a resource allocation objection request carrying case information is received from a terminal, clue information, provider information and on-chain time corresponding to the case information are read from a block of the blockchain according to the case information; a smart contract is called to verify allocated resources according to clue information, provider information and on-chain time corresponding to the case information read from the block of the blockchain; and the verification result and clue information, provider information and on-chain time corresponding to the case information read from the block of the blockchain are sent to the terminal.

[0058] Among them, when the provider should obtain a larger share of the reward according to the clue information uploaded by the provider and the time of uploading, and believes that the allocated reward is wrong or there is an objection, the resource allocation objection request is sent to the server through the terminal. When the server receives the resource allocation objection request carrying case information from the terminal, it can directly read the clue information, provider information and chain time corresponding to the case information from the block of the blockchain according to the case information; it can also obtain the characteristic value fed back when writing to the blockchain according to the case information, and read the clue information, provider information and chain time corresponding to the case information from the block of the blockchain through the characteristic value. Call the smart contract, and re-determine the new allocated resources of the provider according to the clue information, provider information and chain time corresponding to the case information read from the block of the blockchain. By comparing the re-determined new allocated resources of the provider with the allocated resources of the provider, if they are consistent, the verification result is correct, and the verification result and the clue information, provider information and chain time corresponding to the case information read from the block of the blockchain are sent to the terminal. When there is any inconsistency, the relevant data for determining the provider's allocated resources and the relevant data for re-determining the provider's newly allocated resources are analyzed to determine the cause of the inconsistency, determine the accurate provider's allocated resources, and use the accurate provider's allocated resources and the relevant information during verification as the verification results. The verification results and the clue information corresponding to the case information read from the block of the blockchain, the provider's information and the time of being uploaded to the chain are sent to the terminal.

[0059] In one embodiment, the blockchain-based clue data processing method also includes: calling a smart contract to transfer corresponding resources to the provider's account based on the provider's allocated resources and the provider's information.

[0060] Among them, according to the allocated resources of the providers, it is possible to determine which providers have received rewards, how much reward share each provider has received, how much corresponding resources are, and obtain the account information of each provider for receiving resources based on the information of each provider. Based on the smart contract, the resources obtained by each provider are transferred to the provider's account. This can ensure the transparency of the allocation of rewards to the greatest extent, reduce manual processing, and improve work efficiency.

[0061] In one embodiment, a clue data processing method based on blockchain, such as Figure 4 As shown, Figure 4 The server in the example is used as the execution subject. This embodiment also involves a terminal and a data sharing system. The terminal used by the user (i.e., the provider) and the terminal used by the relevant staff of the court can be the same terminal or different terminals. The clue data processing method based on blockchain is applied to the process of collecting clues when the court handles a debt case. An example is given in conjunction with a specific clue data processing process based on blockchain.

[0062] In the cases handled by the court, when the debtor has reached the repayment deadline and the court has ordered him to repay, the debtor still refuses to repay on the grounds that he has no assets and funds. Therefore, the court issues a bounty notice to the general public. The bounty notice includes offline release (posting the bounty notice) and online release (posting the bounty notice on the network platform). Anyone who provides the court with undisclosed and valuable assets of the debtor will receive a certain reward, which varies according to the value of the assets. When the court releases online, it sends a bounty notice release request through the terminal. The bounty notice release request includes the bounty notice content. The server releases the bounty notice of the case according to the bounty notice content in the bounty notice release request. When a user needs to view the bounty notice of the case, he can view the released bounty notice through the client corresponding to the server on the terminal. Users can provide asset proof materials of the debtor of the case by publishing the bounty notice offline or online.

[0063] When the user (i.e., the provider) provides the asset proof material (i.e., clue information) of the debtor in the case, the user (i.e., the provider) can send a clue provision request to the server through the terminal, and the clue provision request includes the asset proof material, the provider's information, and the case information of the case. The server, based on the received clue provision request, stores the asset proof material, the provider's information, and the case information in the clue provision request into the blockchain of each node of the data sharing system; in addition, the asset proof material can also be submitted to the court, and the relevant staff of the court sends a clue provision request to the server through the terminal, and the clue provision request includes the asset proof material, the provider's information, and the case information of the case. The server, based on the received clue provision request, stores the asset proof material, the provider's information, and the case information in the clue provision request into the blockchain of each node of the data sharing system. Among them, the blockchain stores the time when the asset proof material is put on the chain.

[0064] When the case is concluded, the relevant staff of the court sends a reward request to the server through the terminal. The server obtains the asset proof materials of the case and the corresponding on-chain time of the asset proof materials according to the reward request, and calls the smart contract to judge the asset proof materials provided by each user of the case and determine the weight of the asset proof materials provided by each user (i.e., the provider). The judgment criteria are: if multiple users provide the same asset proof materials, the weight of the asset proof materials provided by each user (i.e., the provider) is determined according to the on-chain time of the same asset proof materials; if multiple users provide different asset proof materials, the weight of the asset proof materials provided by each user (i.e., the provider) is determined according to the value of the asset proof materials. The server determines the reward (i.e., the allocation of resources) that each user should receive according to the weight of the asset proof materials provided by each user (i.e., the provider). The server calls the smart contract to issue corresponding rewards to each user (i.e., transfer the corresponding resources to each user's account) according to the reward (i.e., the allocation of resources) that each user should receive.

[0065] Among them, the asset proof materials provided by each user of the case are judged, and the weights of the asset proof materials provided by each user (i.e., the provider) are determined. For example: if at least part of the asset proof materials are different, the user who uploaded the asset proof materials first is judged based on the chain time, and a larger weight a is assigned to the user who uploaded the asset proof materials first; then it is judged which user's asset proof materials are more valuable, and a larger weight b can be assigned, and then the reward allocated to each user is determined based on weight a and weight b.

[0066] The asset proof materials provided are more valuable if: the asset proof materials provided by the user are more comprehensive, or the assets corresponding to the asset proof materials provided are higher. For example, user A provides that the debtor has a property, while user B provides that the debtor has a property, and also provides that the debtor transferred the property to a relative or friend in order to avoid seizure, and clearly records the time of the property transfer and the identity information of the transferee, then user B's asset proof materials are more valuable. Alternatively, user A provides that the debtor has a property a, and user B provides that the debtor has a property b, and the value of asset a is higher than the value of asset b, then user A's asset proof materials are more valuable.

[0067] The corresponding resources are transferred to each user's account through smart contracts. By writing the clue information provided by the clue provider, the case information and the provider's information into the blockchain generation block, when the case is concluded, the clue information, the provider's information and the chain time can be read from the blockchain to determine the time and content of the clue provided by the provider, which can ensure the accuracy of the time and content of the clues provided, reasonably allocate resources, solve the problem of improper resource allocation, and improve the enthusiasm of insiders to provide clues.

[0068] Figure 3 FIG. 1 is a flowchart of a clue data processing method based on blockchain in one embodiment. It should be understood that although Figure 3 The steps in the flowchart are shown in sequence as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified in this document, there is no strict order restriction for the execution of these steps, and these steps can be executed in other orders. Moreover, Figure 3 At least part of the steps may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least part of the sub-steps or stages of other steps.

[0069] like Figure 5 As shown, a clue data processing device based on blockchain includes: a clue acquisition module 310, an information chain module 320, an information reading module 330 and a resource allocation module 340.

[0070] The clue acquisition module 310 is used to obtain clue information of the case uploaded by the clue provider.

[0071] The information uploading module 320 is used to write the clue information, case information and provider information into the blockchain generation block; the blockchain stores the time when the clue information is uploaded to the blockchain.

[0072] The information reading module 330 is used to read clue information, provider information and chain-up time from the blockchain based on the case information when the case is concluded.

[0073] The resource allocation module 340 is used to determine the allocation resources of the provider corresponding to the case based on the upload time and clue information.

[0074] In one embodiment, the resource allocation module 340 is also used to: call the smart contract to determine the allocated resources of the provider corresponding to the case based on the chain time and clue information.

[0075] In one embodiment, the resource allocation module 340 is also used to: call the smart contract to determine the weight of the clue information based on the clue information and the corresponding chain time of the clue information; determine the allocated resources of the provider corresponding to the case based on the weight of the clue information and the information of the provider corresponding to the clue information.

[0076] like Figure 6 As shown, in one embodiment, the clue data processing device based on blockchain also includes an objection request processing module 350, which is used to read the clue information, provider information and chain-up time corresponding to the case information from the block of the blockchain according to the case information when receiving a resource allocation objection request carrying case information from the terminal; and send the clue information, provider information and chain-up time corresponding to the case information read from the block of the blockchain to the terminal.

[0077] In one embodiment, the objection request processing module 350 is also used for: when receiving a resource allocation objection request carrying case information from a terminal, reading clue information, provider information and on-chain time corresponding to the case information from a block of the blockchain according to the case information; calling a smart contract to verify allocated resources according to the clue information, provider information and on-chain time corresponding to the case information read from the block of the blockchain; and sending the verification result and the clue information, provider information and on-chain time corresponding to the case information read from the block of the blockchain to the terminal.

[0078] In one embodiment, the blockchain-based clue data processing device also includes a resource transfer module 360: used to call the smart contract and transfer the corresponding resources to the provider's account according to the provider's allocated resources and the provider's information.

[0079] The clue data processing device based on blockchain obtains the clue information of the case uploaded by the clue provider through the clue acquisition module 310, and the information chain module 320 writes the clue information, the case information of the case and the provider information into the blockchain generation block; the blockchain stores the chain time of the clue information, and the information reading module 330 reads the clue information, the provider information and the chain time from the blockchain according to the case information when the case is closed. The resource allocation module 340 determines the allocation resources of the provider corresponding to the case according to the chain time and clue information. The accuracy of the time and content of the clues can be guaranteed, and the resources can be reasonably allocated, which can solve the problem of improper allocation of resources and improve the enthusiasm of the insider to provide clues.

[0080] Figure 7 The internal structure diagram of a computer device in one embodiment is shown. The computer device may specifically be Figure 1 The terminal 110 (or server 120) in FIG. Figure 7As shown, the computer device includes a processor, a memory, a network interface, an input device and a display screen connected through a system bus. Among them, the memory includes a non-volatile storage medium and an internal memory. The non-volatile storage medium of the computer device stores an operating system and may also store a computer program. When the computer program is executed by the processor, the processor can implement a clue data processing method based on blockchain. The internal memory may also store a computer program. When the computer program is executed by the processor, the processor can execute a clue data processing method based on blockchain. The display screen of the computer device may be a liquid crystal display or an electronic ink display screen, and the input device of the computer device may be a touch layer covering the display screen, or a button, trackball or touchpad provided on the housing of the computer device, or an external keyboard, touchpad or mouse.

[0081] Those skilled in the art will understand that Figure 7 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0082] In one embodiment, the clue data processing device based on blockchain provided by the present application can be implemented in the form of a computer program, which can be used in Figure 7 The computer device shown in the figure is run on the computer device. The memory of the computer device can store various program modules that constitute the clue data processing device based on blockchain, for example, Figure 5 The clue acquisition module 310, the information chain module 320, the information reading module 330 and the resource allocation module 340 are shown. The computer program composed of each program module enables the processor to execute the steps of the clue data processing method based on blockchain in each embodiment of the present application described in this specification.

[0083] For example, Figure 7 The computer device shown can be Figure 5 The clue acquisition module 310 in the clue data processing device based on blockchain shown executes to obtain the clue information of the case uploaded by the clue provider. The computer device can execute the writing of clue information, case information of the case and provider information into the blockchain generation block through the information chain module 320; the chain time of the clue information is stored in the blockchain. The computer device can execute through the information reading module 330 when the case is closed, read the clue information, provider information and chain time from the blockchain according to the case information. The computer device can determine the allocation resources of the provider corresponding to the case according to the chain time and the clue information through the resource allocation module 340.

[0084] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor executes the steps of the clue data processing method based on blockchain. The steps of the clue data processing method based on blockchain here may be the steps of the clue data processing method based on blockchain in each of the above embodiments.

[0085] In one embodiment, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed by a processor, the processor executes the steps of the clue data processing method based on blockchain. The steps of the clue data processing method based on blockchain here can be the steps of the clue data processing method based on blockchain in each of the above embodiments.

[0086] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the program can be stored in a non-volatile computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0087] The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0088] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A clue data processing method based on blockchain, comprising: Obtain clue information of the case uploaded by the clue provider; The clue information is useful information for advancing the case handling progress; Writing the clue information, the case information of the case and the information of the provider into a blockchain generation block; the blockchain stores the time when the clue information was uploaded to the blockchain; Receiving a characteristic value fed back by the blockchain; The characteristic value is calculated in the process of writing the clue information, the case information of the case and the information of the provider into the block generated by the blockchain, the number of the characteristic values ​​corresponds to the number of times the clue information, the case information of the case and the information of the provider are written into the block generated by the blockchain, and the characteristic value uniquely identifies a block; storing the characteristic value in association with the case; When the case is concluded, a feature value associated with the case is obtained according to the case information, and the clue information, the information of the provider and the time of being uploaded to the blockchain are read from the blockchain according to the feature value; In the case where multiple persons provide clue information of the same content, the allocation resources of the case are allocated to the provider corresponding to the clue information uploaded to the chain earliest; the allocation resources refer to the share of resources that the provider should obtain; In the case where multiple persons provide multiple pieces of clue information with different contents, determine the importance of each piece of clue information for the case trial, so as to determine the allocation resources of the provider corresponding to the case; When receiving a resource allocation objection request carrying case information from a terminal, according to the case information or according to the characteristic value fed back when the case information is written into the blockchain, the clue information, the provider information and the on-chain time corresponding to the case information are read from the block of the blockchain; Calling a smart contract to re-determine new allocated resources of the provider corresponding to the case based on the clue information, the provider information and the on-chain time corresponding to the case information read from the block of the blockchain; When it is re-determined that the new allocated resources of the provider are consistent with the allocated resources of the provider, the verification result is correct, and the verification result and the case information corresponding to the clue information, the provider's information and the time of being uploaded to the blockchain are sent to the terminal; When the newly allocated resources of the provider are redetermined to be inconsistent with the allocated resources of the provider, the relevant data for determining the allocated resources of the provider and the relevant data for redetermining the new allocated resources of the provider are analyzed to determine the accurate allocated resources of the provider, and the accurate allocated resources of the provider and the relevant information during verification are used as verification results, and the verification results and the case information read from the block of the blockchain corresponding to the clue information, the provider's information and the time of being uploaded to the chain are sent to the terminal.

2. The method according to claim 1, characterized in that: The smart contract is called to determine the allocated resources of the provider corresponding to the case according to the on-chain time and the clue information.

3. The method according to claim 2, characterized in that The calling smart contract determines the allocation resources of the provider corresponding to the case according to the on-chain time and the clue information, including: Calling a smart contract to determine the weight of the clue information according to the clue information and the time when the clue information was uploaded to the blockchain; According to the weight of the clue information and the information of the provider corresponding to the clue information, the allocation resources of the provider corresponding to the case are determined.

4. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: The smart contract is called to transfer the corresponding resources to the provider's account according to the provider's allocated resources and the provider's information.

5. A clue data processing device based on blockchain, characterized in that: include: The clue acquisition module is used to obtain clue information of the case uploaded by the clue provider; The clue information is useful information for advancing the case handling progress; The information upload module is used to write the clue information, the case information of the case and the information of the provider into the blockchain generation block; the blockchain stores the time when the clue information is uploaded to the blockchain; and receives the characteristic value fed back by the blockchain; The characteristic value is calculated in the process of writing the clue information, the case information of the case and the information of the provider into the block generated by the blockchain, the number of the characteristic values ​​corresponds to the number of times the clue information, the case information of the case and the information of the provider are written into the block generated by the blockchain, and the characteristic value uniquely identifies a block; storing the characteristic value in association with the case; An information reading module, used for obtaining a feature value associated with the case according to the case information when the case is concluded, and reading the clue information, the information of the provider and the time of being uploaded from the blockchain according to the feature value; A resource allocation module is used to allocate the allocation resources of the case to the provider corresponding to the clue information with the earliest upload time when there are multiple persons providing clue information with the same content in the case; the allocation resources refer to the share of resources that the provider should obtain; when there are multiple persons providing clue information with different contents in the case, determine the importance of each clue information for the case trial, so as to determine the allocation resources of the provider corresponding to the case; An objection request processing module, configured to, upon receiving a resource allocation objection request carrying case information from a terminal, read the clue information, the provider information and the on-chain time corresponding to the case information from a block of the blockchain according to the case information or the feature value fed back when the case information is written into the blockchain; Calling a smart contract to re-determine new allocated resources of the provider corresponding to the case based on the clue information, the provider information and the on-chain time corresponding to the case information read from the block of the blockchain; When the new allocated resources of the provider are redetermined to be consistent with the allocated resources of the provider, the verification result is correct, and the verification result and the case information corresponding to the clue information, the provider's information and the chain-up time read from the block of the blockchain are sent to the terminal; when the new allocated resources of the provider are redetermined to be inconsistent with the allocated resources of the provider, the relevant data for determining the allocated resources of the provider and the relevant data for redetermining the new allocated resources of the provider are analyzed to determine the accurate allocated resources of the provider, and the accurate allocated resources of the provider and the relevant information during the verification are used as the verification result, and the verification result and the case information corresponding to the clue information, the provider's information and the chain-up time read from the block of the blockchain are sent to the terminal.

6. The device according to claim 5, characterized in that The resource allocation module is also used to call the smart contract to determine the allocated resources of the provider corresponding to the case based on the on-chain time and the clue information.

7. The device according to claim 6, characterized in that The resource allocation module is also used to call the smart contract to determine the weight of the clue information based on the clue information and the chain-up time corresponding to the clue information; and determine the allocated resources of the provider corresponding to the case based on the weight of the clue information and the information of the provider corresponding to the clue information.

8. The device according to any one of claims 5 to 7, characterized in that: The device also includes a resource transfer module; The resource transfer module is used to call the smart contract and transfer the corresponding resources to the provider's account according to the provider's allocated resources and the provider's information.

9. A computer-readable storage medium storing a computer program, wherein when the computer program is executed by a processor, the processor is caused to perform the steps of the method according to any one of claims 1 to 4.

10. A computer device comprising a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor executes the steps of the method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Data storing method and device and computer storage medium

    CN108920908A

  • A method for searching missing persons and related equipment

    CN109214862A