Resource application processing method, system and device, computer equipment and medium

By using blind signature technology on blockchain nodes to blindly process transaction data during resource application and issuance, the problem of low security in resource application and issuance is solved, and the security protection and information transparency of resource reception addresses are achieved.

CN119519974APending Publication Date: 2025-02-25TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311064957.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-22
Publication Date
2025-02-25

AI Technical Summary

Technical Problem

Blockchain technology has a risk of low security in the process of resource application and issuance, which leads to an increase in the possibility of information leakage.

Method used

By implementing the processing method of resource application on blockchain nodes, the resource applicant blinds the transaction data by using blind signature technology, and the resource provider signs the blinded data to ensure that the resource receiving address is not leaked.

Benefits of technology

Improve the security of the resource application and issuance process, prevent the leakage of resource reception address data, and ensure information transparency and security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119519974A_ABST
    Figure CN119519974A_ABST
Patent Text Reader

Abstract

The invention relates to a resource application processing method, system and device, computer equipment, a storage medium and a computer program product. The method comprises the following steps: in response to a transaction uplink request of a resource applicant, uplink transaction data and a transaction signature carried in the transaction uplink request; the transaction data comprises a resource receiving address and an approval signature of a resource provider for resource application information; the transaction signature is an anti-blind processing result of the resource applicant on a blind signature, and the blind signature is a signature of the resource provider on blind data of the transaction data; based on the transaction signature and the approval signature, verifying the transaction data on the block chain to obtain a verification result; and under the condition that the verification result represents that the transaction data passes verification, issuing the resource applied by the resource application information to the resource receiving address. By adopting the method, the security of the resource application processing process is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of blockchain technology, and in particular to a method, apparatus, system, computer equipment, storage medium and computer program product for processing resource applications. Background Art

[0002] With the development of computer technology, the requirements for the openness and transparency of various public affairs data are getting higher and higher. Traditional public affairs data are usually concentrated in management agencies, and it is difficult for the public to obtain sufficient information. The emergence of blockchain technology has helped to solve the need for openness and transparency of data.

[0003] However, while blockchain technology solves the problem of information disclosure, it also brings the risk of information leakage, especially in scenarios involving resource application and issuance, which have the risk of low security. Summary of the invention

[0004] Based on this, it is necessary to provide a resource application processing method, system, apparatus, computer equipment, computer-readable storage medium and computer program product that can improve the security of resource application and issuance in response to the above technical problems.

[0005] In a first aspect, the present application provides a method for processing resource applications, which is applied to a blockchain node, and the method includes:

[0006] In response to the resource applicant's transaction on-chain request, the transaction data and transaction signature carried in the transaction on-chain request are on-chain; the transaction data includes the resource receiving address and the resource provider's approval signature on the resource application information; the transaction signature is the result of the resource applicant's deblinding of the blinded signature, and the blinded signature is the signature of the resource provider on the blinded data of the transaction data;

[0007] Based on the transaction signature and the approval signature, verify the transaction data on the blockchain to obtain a verification result;

[0008] When the verification result indicates that the transaction data has passed the verification, the resources applied for by the resource application information are released to the resource receiving address.

[0009] In a second aspect, the present application provides another method for processing resource applications, which is applied to a resource provider, and the method includes:

[0010] Receive resource application information sent by the resource provider, and feed back the approval signature of the resource application information to the resource applicant;

[0011] Receiving blinded data obtained by the resource provider through blinding processing of transaction data, wherein the transaction data includes the approval signature and the resource receiving address;

[0012] Signing the blinded data to obtain a blinded signature;

[0013] The blinded signature is sent to the resource applicant, and the resource applicant is used to de-blind the blinded signature to obtain a transaction signature, and send a transaction chain request carrying the transaction signature and transaction data to the blockchain node. The blockchain is used to distribute the applied resources in the resource application information to the resource receiving address when the transaction signature and the approval signature are verified.

[0014] In a third aspect, the present application provides another method for processing resource applications, which is applied to a resource applicant, and the method includes:

[0015] Send resource application information to the resource provider and receive the approval signature of the resource provider for the resource application information feedback;

[0016] Blinding the transaction data including the approval signature and the resource receiving address to obtain blinded data;

[0017] Sending the blinded data to the resource provider, and receiving a blinded signature of the blinded data from the resource provider;

[0018] Unblinding the blinded signature to obtain a transaction signature;

[0019] The transaction on-chain request carrying the transaction data and the transaction signature is sent to a blockchain node. The blockchain is used to distribute the resources applied for by the resource applicant to the resource receiving address if the transaction signature and the approval signature are verified.

[0020] In a fourth aspect, the present application provides a resource application processing system, the system comprising a resource applicant, a resource provider, and a blockchain node;

[0021] The resource applicant sends resource application information for applying for resources to the resource provider;

[0022] The resource provider examines and approves the resource application information and signs it, obtains the approval signature and feeds it back to the resource applicant;

[0023] The resource applicant performs blinding processing on the transaction data including the approval signature and the resource receiving address to obtain blinded data, and sends the blinded data to the resource provider;

[0024] The resource provider signs the blinded data to obtain a blinded signature, and sends the blinded signature to the resource applicant;

[0025] The resource applicant performs unblinding processing on the blinded signature to obtain a transaction signature, and sends the transaction on-chain request carrying the transaction data and the transaction signature to the blockchain node;

[0026] The blockchain node uploads the transaction data and transaction signature carried in the transaction on-chain request to the chain, verifies the transaction data on the blockchain based on the transaction signature and the approval signature, and obtains a verification result. When the verification result indicates that the transaction data has passed the verification, the resources applied for by the resource application information are issued to the resource receiving address.

[0027] In a fifth aspect, the present application also provides a resource application processing device, which is applied to a blockchain node, and the device includes:

[0028] The on-chain processing module is used to respond to the resource applicant's transaction on-chain request and put the transaction data and transaction signature carried in the transaction on-chain request on the chain; the transaction data includes the resource receiving address and the resource provider's approval signature on the resource application information; the transaction signature is the result of the resource applicant's unblinding processing of the blinded signature, and the blinded signature is the signature of the resource provider on the blinded data of the transaction data;

[0029] A verification module, used to verify the transaction data on the blockchain based on the transaction signature and the approval signature to obtain a verification result;

[0030] The resource issuing module is used to issue the resources applied for by the resource application information to the resource receiving address when the verification result indicates that the transaction data has passed the verification.

[0031] In a sixth aspect, the present application further provides a resource application processing device, which is applied to a resource provider, and the device includes:

[0032] The approval signature feedback module is used to receive the resource application information sent by the resource provider and feedback the approval signature of the resource application information to the resource applicant;

[0033] A blinded data receiving module, used to receive blinded data obtained by the resource provider performing blind processing on the transaction data, wherein the transaction data includes the approval signature and the resource receiving address;

[0034] A blinded signature module, used to sign the blinded data to obtain a blinded signature;

[0035] A blinded signature sending module is used to send the blinded signature to the resource applicant; the resource applicant is used to de-blind the blinded signature to obtain a transaction signature, and send a transaction chain request carrying the transaction signature and transaction data to a blockchain node; the blockchain is used to distribute the resources applied for in the resource application information to the resource receiving address when the transaction signature and the approval signature are verified.

[0036] In a seventh aspect, the present application further provides a resource application processing device, which is applied to a blockchain node, and the device includes:

[0037] The approval signature receiving module is used to send resource application information to the resource provider and receive the approval signature of the resource provider for the resource application information feedback;

[0038] A blinding processing module, used to perform blinding processing on the transaction data including the approval signature and the resource receiving address to obtain blinded data;

[0039] A blinded signature receiving module, used to send the blinded data to the resource provider and receive a blinded signature of the blinded data from the resource provider;

[0040] An anti-blinding processing module, used to perform anti-blinding processing on the blinded signature to obtain a transaction signature;

[0041] The on-chain request sending module is used to send the transaction on-chain request carrying the transaction data and the transaction signature to the blockchain node. The blockchain is used to distribute the resources applied for by the resource applicant to the resource receiving address when the transaction signature and the approval signature are verified.

[0042] In an eighth aspect, the present application further provides a computer device, wherein the computer device comprises a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the method for processing resource application described in any embodiment is implemented.

[0043] In a ninth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the method for processing resource application described in any embodiment is implemented.

[0044] In a tenth aspect, the present application further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the method for processing resource application described in any embodiment is implemented.

[0045] The above-mentioned resource application processing method, system, device, computer equipment, storage medium and computer program product, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider to the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain the transaction signature that can be associated with the transaction data by unblinding the blind signature, and then the blockchain node puts the transaction data and the transaction signature on the chain. Based on the transaction signature and the approval signature, the transaction data on the blockchain is verified to obtain the verification result. When the verification result indicates that the transaction data verification is passed, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] Figure 1 An application environment diagram of a method for processing resource application in one embodiment;

[0047] Figure 2 A schematic diagram of a process flow of a method for processing resource application in one embodiment;

[0048] Figure 3 An interactive schematic diagram of a resource application processing system in one embodiment;

[0049] Figure 4 A schematic diagram of an interactive process of a resource application processing system in one embodiment;

[0050] Figure 5 A schematic flow chart of a method for processing resource application in another embodiment;

[0051] Figure 6 A schematic flow chart of a method for processing resource application in another embodiment;

[0052] Figure 7 An interactive schematic diagram of a method for processing resource application in one embodiment;

[0053] Figure 8 A structural block diagram of a processing device for resource application in one embodiment;

[0054] Fig. 9 A structural block diagram of a processing device for resource application in one embodiment;

[0055] Fig.10A structural block diagram of a processing device for resource application in one embodiment;

[0056] Fig.11 is an internal structure diagram of a computer device in one embodiment;

[0057] Fig.12 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0058] 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.

[0059] Before going into detail, some terms involved in this application are explained first.

[0060] Blockchain is a new application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanism, encryption algorithm, etc. Blockchain is essentially a decentralized database, a string of data blocks generated by cryptographic methods. Each data block contains a batch of network transaction information, which is used to verify the validity of its information (anti-counterfeiting) and generate the next block. Blockchain can include the underlying blockchain platform, platform product service layer, and application service layer.

[0061] The underlying blockchain platform can include user management, basic services, smart contracts, and operation monitoring modules. Among them, the smart contract module is responsible for the registration and issuance of contracts, contract triggering, and contract execution. Developers can define the contract logic in a programming language and publish it to the blockchain (contract registration). According to the logic of the contract terms, the key or other event trigger execution is called to complete the contract logic. At the same time, it also provides the function of contract upgrade and cancellation. Specifically for this application, the smart contract corresponding to the resource application business can be deployed on the blockchain, so that the blockchain node can distribute the applied resources by calling the smart contract.

[0062] Blind signature is a digital signature technology that allows an entity to sign a document without the signer being able to see the contents of the document. Blind signature technology ensures the privacy of the document itself, and only the entity that submits the signature request can see the document content, helping to achieve privacy protection and secure transactions.

[0063] The voting processing method provided in this application can be applied to Figure 1In the resource application processing system shown. The resource application processing system includes a resource applicant 101, a resource provider 102 and a blockchain node 103, and the parties can communicate through a network. The communication network can be a wired network or a wireless network. Therefore, the parties can be directly or indirectly connected through wired or wireless communication. For example, the resource applicant 101 can be indirectly connected to the resource provider 102 through a wireless access point, or the resource applicant 101 can be directly connected to the resource provider 102 through the Internet, and this application is not limited here.

[0064] The resource applicant 101 sends resource application information for applying for resources to the resource provider 103. The resource provider 103 approves and signs the resource application information, obtains the approval signature and feeds it back to the resource applicant 101. The resource applicant 101 blinds the transaction data including the approval signature and the resource receiving address to obtain blinded data, and sends the blinded data to the resource provider 102. The resource provider 102 signs the blinded data to obtain a blinded signature, and sends the blinded signature to the resource applicant 101. The resource applicant 101 de-blinds the blinded signature to obtain a transaction signature, and sends a transaction chain request carrying the transaction data and the transaction signature to the blockchain node 103. The blockchain node 103 responds to the transaction chain request of the resource applicant 101, chains the transaction data and the transaction signature carried in the transaction chain request, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain a verification result. When the verification result indicates that the transaction data verification has passed, the resources applied for by the resource application information are issued to the resource receiving address.

[0065] Furthermore, the resource applicant 101, the resource provider 102 and the blockchain node 103 can all be implemented through a terminal or a server. Among them, the terminal includes but is not limited to mobile phones, computers, intelligent voice interaction devices, smart home appliances, vehicle terminals, aircraft, etc.; the server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The storage system can be set up separately and can be integrated on a server or cloud. The embodiments of the present application can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, assisted driving, etc.

[0066] In one embodiment, Figure 2 and Figure 3 As shown, a method for processing resource application is provided, and the method is applied to Figure 1 The blockchain node in is used as an example to illustrate, including the following steps:

[0067] Step 202, in response to the resource applicant's transaction chain request, the transaction data and transaction signature carried in the transaction chain request are chained; the transaction data includes the resource receiving address and the resource provider's approval signature on the resource application information; the transaction signature is the result of the resource applicant's de-blinding processing of the blinded signature, and the blinded signature is the signature of the resource provider on the blinded data of the transaction data.

[0068] Among them, the resource applicant is the object that requests resources from the resource provider, and the resource provider is the object that approves the resource application information and confirms the release of resources to the resource applicant. The blockchain node is an object that has information verification capabilities and can store and release resources. The transaction chain request is a request for requesting that transaction data and transaction signatures be stored in the blockchain. The transaction chain request is a request initiated by the resource applicant to the resource provider, and the transaction chain request carries transaction data and transaction signatures. The transaction data includes the resource receiving address of the resource applicant and the approval signature of the resource provider for the resource application information sent by the resource applicant. It should be noted that the resource application information does not contain the resource receiving address, and the resource applicant does not need to submit the resource receiving address directly to the resource provider to avoid information leakage on the resource provider side, resulting in the resource applied by the resource applicant cannot be released to the resource receiving address.

[0069] Resource application information is application information sent by a resource applicant to a resource provider for applying for resources. The resource application information may specifically be an application form obtained by the resource applicant by obtaining an application form template from a resource provider and filling in personal related information.

[0070] Approval signature refers to the resource provider reviewing the resource application information sent by the resource applicant, and signing the resource information that is confirmed to be issued to the resource applicant after the review is passed, and obtaining the approval result. The resources that can be issued to the resource applicant can be digital resources that can be issued directly, or resources that are to be redeemed later, such as the value of coupons.

[0071] The transaction signature is a signature associated with the transaction data, but the transaction signature is not obtained by signing the transaction data directly. Specifically, the resource applicant performs blinding processing on the transaction data to obtain blinded data, and sends the blinded data to the resource provider. The resource provider signs the blinded data to obtain a blinded signature, and sends the blinded signature to the resource applicant. The resource applicant then performs unblinding processing on the blinded signature to obtain the transaction signature.

[0072] Blind processing refers to the process of transforming initial information into transformed information that cannot be directly identified through data transformation. The data change logic in blind processing can be determined by the blinding factor. Anti-blind processing and blind processing are implemented through the same processing end. The anti-blind processing process and the blind processing process can use the same blinding factor to implement the inverse process of blind processing.

[0073] To further illustrate the working principle of blind signature, the following example is used for illustration: the resource applicant generates an original document M to be signed based on the transaction data, and uses a blinding function to blind the original document M to generate a transformed document M'. The blinding operation is a reversible process. It uses the blinding factor generated by the resource applicant to confuse the original document M, so that the resource provider as the signer cannot identify the true content of the signed document M'. The resource applicant sends the blinded document M' to the resource provider. The resource provider signs M', generates a blinded signature S' and returns it to the resource applicant. At this time, since the document M' has been blinded, the resource provider cannot know the actual content of the document. After receiving the blinded signature S', the resource applicant uses the unblinding function to perform unblinding processing and convert the blinded signature S' into the transaction signature S corresponding to the original document M. The unblinding operation uses the same blinding factor as the blinding operation, which can associate the signer's signature with the original document. The resource applicant now has the original document M and its corresponding transaction signature S, and can provide this signature to the blockchain node or other entities for verification. In the process of verifying the signature, since the resource provider as the signer signs a blinded document, the content of the original document cannot be identified, thereby protecting the privacy of the document and improving the security of information such as the resource receiving address in the transaction data. The key point of the blind signature is that during the entire process, the signer cannot see or know the actual content of the document, and the document owner can use the signer's signature to prove the authenticity of the document, so that privacy is protected, and the signing process is still authoritative.

[0074] Step 204: Based on the transaction signature and the approval signature, the transaction data on the blockchain is verified to obtain a verification result.

[0075] After the blockchain node uploads the transaction data and transaction signature to the chain, it needs to verify the transaction data to determine whether the requested resources need to be issued to the resource applicant. Specifically, the blockchain can verify the transaction data through smart contracts, and the execution logic in the smart contract can be pre-configured based on the actual application scenario. In some embodiments, the blockchain verifies the transaction data on the blockchain in the following ways: verification of the transaction signature and verification of the approval signature. By verifying the approval signature, it can be ensured that the transaction represented by the transaction data is authorized by the resource provider, and by verifying the transaction signature, it can be further determined that the transaction data is guaranteed by the signature of the resource provider. Furthermore, in the process of verification based on the smart contract, the blockchain node can also verify the application items of the entire resource application processing project and the individual resource applicant based on the smart contract, for example, based on the remaining resources of the entire resource application processing project, determine whether the resources are sufficient so that the application resources of the current resource applicant can be fully issued.

[0076] In some embodiments, the verification based on the transaction signature and the verification based on the approval signature can be implemented through the same smart contract or through different smart contracts. For example, the verification logic for the transaction signature and the verification logic for the approval signature are deployed in the same smart contract at the same time. During the verification process, the transaction data can be verified by calling the smart contract. In other embodiments, each verification process can be implemented by a separate smart contract, such as implementing the verification of the transaction signature through smart contract 1 and implementing the verification of the approval signature through smart contract 2.

[0077] Step 206: When the verification result indicates that the transaction data verification has passed, the resources applied for by the resource application information are released to the resource receiving address.

[0078] Among them, the resource receiving address is the address used to receive the issued resources. The resources applied for by the resource application information can be virtual resources stored on the blockchain. The verification result represents that the verification of transaction data is a prerequisite for resource issuance. The issuance of resources can be achieved by resource transfer or by sending unique resource exchange information so that the resource applicant can receive the resources through the resource exchange information. The resource application transaction business can be completed by issuing the resources applied for by the resource application information to the resource receiving address at the blockchain node.

[0079] In this embodiment, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider's application for the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain a transaction signature that can be associated with the transaction data by unblinding the blind signature. Then the blockchain node puts the transaction data and the transaction signature on the chain, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain the verification result. When the verification result indicates that the transaction data has been verified, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process.

[0080] In some embodiments, transaction data is verified based on the transaction signature and the approval signature to obtain a verification result, including: determining the confirmation information of the resource provider on the resources applied for in the resource application information by verifying the approval signature; determining the authorization result of the resource provider on the transaction represented by the transaction data by verifying the transaction signature; and determining the verification result of the transaction data based on the authorization result and the confirmation information.

[0081] Among them, the blockchain node verifies the approval signature to determine the resource provider's confirmation information on the resources applied for in the resource application information. When the approval signature verification passes, it is determined that the resource provider has confirmed the resources applied for in the resource application information. When the approval signature verification fails, it is determined that the resource provider has not confirmed the resources applied for in the resource application information.

[0082] The blockchain node verifies the transaction signature to determine the authorization result of the resource provider for the transaction represented by the transaction data. When the transaction signature verification passes, the authorization result of the resource provider for the transaction represented by the transaction data is determined to be authorized. When the transaction signature verification fails, the authorization result of the resource provider for the transaction represented by the transaction data is determined to be unauthorized.

[0083] When any of the following occurs: the approval signature verification fails or the transaction signature verification fails, the blockchain node will determine that the verification result of the transaction data is verification failure. Only when both the approval signature and the transaction signature are verified at the same time, the blockchain node will determine that the verification result of the transaction data is verification passed.

[0084] In this embodiment, by verifying two signature data, it is ensured that the transaction business is authorized by the resource provider and that the transaction data submitted by the resource applicant is signed by the resource provider. This ensures that the resource application and issuance are fully authorized by the resource provider without leaking the resource receiving address of the resource applicant, thereby improving the reliability of the resource application and issuance process.

[0085] In some of the embodiments, the approval signature is a multi-signature completed by at least two approvers, including a resource provider.

[0086] Furthermore, by verifying the approval signature, the confirmation information of the resource provider on the resources applied for in the resource application information is determined, including: by verifying multiple signatures, the common confirmation information of each approver on the resources applied for in the resource application information is determined.

[0087] Among them, the reviewer is the organization that reviews resource application information. Multi-signature means that multiple signatories sign an object at the same time. For example, if an address can only be traded by a private key signature, the form is 1 / 1. Correspondingly, the form of multi-signature is m / n, m≤n, which means that a total of n private keys can sign an object, and when m addresses sign, a transaction can be completed. Taking multi-signature 2 / 3 as an example, it means that 3 people have the right to sign, and two people's signatures can control the funds in this account; taking multi-signature 1 / 2 as an example, it means that 2 people can sign, two people have private keys, and any one of them can control the funds.

[0088] Specifically, when the blockchain node obtains a multi-signature of at least two approvers, it determines the signature object of the multi-signature. When the number of signature objects with valid signatures meets the preset quantity condition, it can be confirmed that the multi-signature verification has passed. In a specific embodiment, the multi-signature is 2 / 4. In the case where the approval signature obtained by the blockchain node is multi-signed by approver 1 and approver 2, if it is detected that approver 1 and approver 2 are both approvers with valid signatures, it is confirmed that the multi-signature verification has passed. In the case where the approval signature obtained by the blockchain node is multi-signed by approver 1 and approver 3, if it is detected that approver 1 and approver 3 are both approvers with valid signatures, it is confirmed that the multi-signature verification has passed. In the case where the approval signature obtained by the blockchain node is multi-signed by approver 1 and approver 4, if it is detected that approver 1 is an approver with a valid signature and approver 4 is an approver with an invalid signature, it is confirmed that the multi-signature verification has not passed.

[0089] In this embodiment, resource application information is approved by adopting a multi-signature method, ensuring the rationality and fairness of the resources that can be applied for in the resource application information. At the same time, resource approval can be achieved through multi-party joint signatures, thereby improving the reliability of the resource application approval process and results.

[0090] In some embodiments, when the verification result indicates that the transaction data verification has passed, the applied resources are issued to the resource receiving address according to the resource application information, including:

[0091] When the verification result indicates that the transaction data verification has passed, the threshold signature of the resource management account on the blockchain by at least two signatories is searched; the resource management account is used to realize the storage and issuance of resources; when the threshold signature verification has passed, the requested resources are issued to the resource receiving address according to the resource application information.

[0092] The resource management account is used to implement the storage and distribution of resources. Specifically, it can be a resource client on the blockchain. The resource client can be used to implement the resource management business function and realize the communication connection with the decentralized application client based on the resource management business function. The resource client is a tool for managing and storing user digital resources. For example, digital resources can be transferred to other accounts based on the resource client, and digital resources transferred from other accounts can be received based on the resource client. The resource client can be a hardware device or a software program.

[0093] The core idea of ​​threshold signature is to distribute the signature calculation process to multiple nodes. Each node only needs to calculate part of the signature, and then pass the calculation result to other nodes for verification and merging, and finally get the complete digital signature. The use of distributed computing can effectively prevent single point failures and malicious attacks, and improve the security and reliability of signatures.

[0094] The signatory party refers to the object used to sign the resource management account on the blockchain, and has the authority to manage the issuance of resources in the resource management account on the blockchain. For example, in the project business processing scenario, the signatory party may include at least two of the project platform, local organization, local government and other institutions.

[0095] Specifically, when the verification result indicates that the transaction data has been verified, the blockchain node searches for the threshold signature of the resource management account on the blockchain by at least two signatories. Only when the threshold signature verification is passed, the blockchain node will issue the resources requested by the resource application information to the resource receiving address through the resource management account, ensuring that multiple parties supervise the resources at the same time and improving the security of the resources.

[0096] In one embodiment, there are multiple signatories with management rights over the resource management account on the blockchain. Finding a threshold signature for the resource management account on the blockchain by at least two signatories includes: finding a signature for the resource management account on the blockchain, determining the signatories involved in generating the signature; and determining that the signature is a threshold signature when the number of signatories is at least two.

[0097] Among them, the signatory with management authority over the resource management account on the blockchain refers to an object that can be signed by the resource management account and whose signature is valid. Specifically, after the blockchain node finds the signature for the resource management account on the blockchain, it needs to first determine whether the found signature is a valid threshold signature. First, the signatory participating in the generation of the signature can be determined. When the number of signatory parties is at least two, the signature is determined to be a threshold signature.

[0098] Further, when each signatory has management authority over the resource management account, it is determined that the threshold signature verification passes.

[0099] In the process of judging the threshold signature, it is necessary to determine whether the signer has the management authority over the resource management account. By supervising resources by multiple parties at the same time, the security of the resource issuance process can be improved.

[0100] In some embodiments, the resources applied for by the resource applicant include resources to be exchanged. The applied resources are issued to the resource receiving address according to the resource application information, including: in response to the resource receiving address acquisition request sent by the resource provider, the resource receiving address in the transaction data is sent to the resource provider; the resource provider is used to send resource exchange information to the resource receiving address, and the resource exchange information is used to exchange the applied resources.

[0101] Among them, the resources to be exchanged refer to resources that are not issued in real time. The resources to be exchanged can be exchanged through the active application of the holder of the resource exchange information. For example, the resources to be exchanged can be resources that are deducted during use, such as coupons, vouchers, etc.

[0102] Specifically, the issuance of resources to be exchanged is generally achieved by issuing unique resource exchange information. In this case, the resource exchange information can be sent by the resource provider. When the resource provider sends the resource exchange information to the resource applicant, it needs to first obtain the receiving address of the resource exchange information from the blockchain.

[0103] like Figure 4As shown, the resource provider sends a resource receiving address acquisition request to the blockchain node. The blockchain node responds to the resource receiving address acquisition request and sends the resource receiving address in the transaction data to the resource provider. The resource provider can send resource exchange information to the resource receiving address, and the resource applicant can exchange the applied resources based on the resource exchange information.

[0104] In a specific application, the resource provider sends a resource receiving address acquisition request to the blockchain node. In response to the resource receiving address acquisition request, the blockchain node sends the resource applicant's email address in the transaction data to the resource provider. The resource provider can send the resource redemption code or coupon to the resource applicant's email address. The resource applicant can apply for corresponding resources from the resource provider based on the resource redemption code or coupon received in the email address.

[0105] In this embodiment, resource exchange information is provided to exchange resources to be exchanged to achieve resource distribution, which can realize diversified resource distribution methods.

[0106] In some embodiments, the method for processing resource applications also includes: responding to a request by a resource provider to upload business information to the chain, extracting business information carried in the request to upload business information to the chain, the business information including desensitized business approval process information and desensitized identity information of the resource application object; by uploading the business information to the chain, the business information is stored in the blockchain.

[0107] For public services, during the resource application and review stage, the resource application information needs to be shared to make the information public and ensure information transparency. Figure 4 As shown, after the resource provider has reviewed and approved the resource application information of the resource applicant, it desensitizes the business approval process information and the resource application object to obtain desensitized business approval process information and desensitized identity information, and then uploads the desensitized business approval process information and desensitized identity information as business information to the blockchain. The resource applicant can send a business information upload request to the blockchain node, and the blockchain node responds to the business information upload request, extracts the business information carried in the business information upload request, and stores the business information on the blockchain by uploading the business information to the chain.

[0108] In one of the specific applications, the resource application is an application for project funds for a specific type of public project. During the application and review stage, the user submits the project fund application using the application form provided by the project platform. The project platform reviews the submitted application materials and returns the approval results, including the amount and form of the project funds approved. The amount and form of the project funds and other information are signed by the project platform. At the same time, the project platform uploads the desensitized application materials and reviewer information and other project-related information to the chain to ensure the transparency of the process. In this embodiment, the desensitized project-related information is uploaded to the blockchain to ensure distributed data sharing, greatly improve the transparency of the project, and enhance the trust of all sectors of society in the public project.

[0109] In one embodiment, Figure 3 and Figure 5 As shown, a method for processing resource application is provided, and the method is applied to Figure 1 The resource provider in the example is used as an example to illustrate the process, including the following steps:

[0110] Step 502: Receive resource application information sent by the resource provider, and feed back the approval signature of the resource application information to the resource applicant.

[0111] The resource applicant is the object that requests resources from the resource provider, and the resource provider is the object that approves the resource application information and confirms the release of resources to the resource applicant.

[0112] Resource application information is application information sent by a resource applicant to a resource provider for applying for resources. The resource application information may specifically be an application form obtained by the resource applicant by obtaining an application form template from a resource provider and filling in personal related information.

[0113] Approval signature refers to the resource provider reviewing the resource application information sent by the resource applicant, and signing the resource information that is confirmed to be issued to the resource applicant after the review is passed, and obtaining the approval result. The resources that can be issued to the resource applicant can be digital resources that can be issued directly, or resources that are to be redeemed later, such as the value of coupons.

[0114] Specifically, the resource receiver receives the resource application information sent by the resource provider, approves the resource application information, obtains the approval result including the resources that can be applied for, then signs the approval result, obtains the approval signature, and feeds back the approval signature to the resource applicant to ensure the authorization of the application business represented by the resource application information.

[0115] Furthermore, the approval signature can be implemented by multiple approvers, including the resource provider, through multi-signature. Multi-signature means that multiple signers sign an object at the same time, and each approver is an institution that reviews the resource application information. Only by adopting the multi-signature method can the resource application information be recognized, ensuring the rationality and fairness of the resources that can be applied for in the resource application information. At the same time, the resource approval can be realized through the joint signature of multiple parties, improving the reliability of the resource application approval process and results.

[0116] Step 504: Receive blinded data obtained by blinding the transaction data by the resource provider, sign the blinded data to obtain a blinded signature, and the transaction data includes an approval signature and a resource receiving address.

[0117] Blind processing refers to the process of transforming the initial information into transformed information that cannot be directly identified through data transformation. The data change logic in blind processing can be determined by the blinding factor. The anti-blind processing and blind processing are implemented through the same processing end. The anti-blind processing process and the blind processing process can use the same blinding factor to achieve the reverse process of blind processing. The blind signature is the result of signing the blinded data.

[0118] The resource receiving address is the address provided by the resource applicant for receiving the issued resources. It should be noted that the resource application information approved by the resource provider does not include the resource receiving address, and the resource receiving address only needs to be uploaded to the chain as part of the transaction data. In other words, the resource applicant does not need to submit the resource receiving address directly to the resource provider to avoid information leakage on the resource provider side, which may result in the resource applicant's application for resources not being issued to the resource receiving address.

[0119] Step 506: Send the blinded signature to the resource applicant. The resource applicant performs unblinding processing on the blinded signature to obtain a transaction signature, and sends a transaction chain request carrying the transaction signature and transaction data to the blockchain node. The blockchain is used to distribute the resources applied for in the resource application information to the resource receiving address when the transaction signature and approval signature are verified.

[0120] Among them, the de-blinding process is the process of using the same blinding factor as the blinding process to achieve the reverse process of the blinding process. The transaction signature is a signature associated with the transaction data. Specifically, the resource applicant performs blinding processing on the transaction data to obtain blinded data, and sends the blinded data to the resource provider. The resource provider signs the blinded data to obtain a blinded signature, and sends the blinded signature to the resource applicant. The resource applicant then performs de-blinding processing on the blinded signature to obtain the transaction signature.

[0121] The resource applicant can obtain a transaction signature by unblinding the blinded signature, and send a transaction chain request carrying the transaction signature and transaction data to the blockchain node. After the blockchain node chains the transaction data and transaction signature, it needs to verify the transaction data to determine whether the requested resources need to be issued to the resource applicant. Specifically, the blockchain can verify the transaction data through smart contracts, and the execution logic in the smart contract can be pre-configured based on the actual application scenario. In some embodiments, the blockchain verifies the transaction data on the blockchain in a way that includes verification of the transaction signature and verification of the approval signature. By verifying the approval signature, it can be ensured that the transaction represented by the transaction data is authorized by the resource provider, and by verifying the transaction signature, it can be further determined that the transaction data is guaranteed by the signature of the resource provider. Furthermore, in the process of verification based on the smart contract, the blockchain node can also verify the entire resource application processing project and the application items of a single resource applicant based on the smart contract, for example, based on the remaining resources of the entire resource application processing project, determine whether the resources are sufficient so that the application resources of the current resource applicant can be fully issued.

[0122] In some of the embodiments, the verification based on the transaction signature and the verification based on the approval signature can be implemented through the same smart contract or through different smart contracts. The resources applied for by the resource application information can be virtual resources stored on the blockchain. The verification result indicates that the verification of the transaction data is a prerequisite for the issuance of resources. The issuance of resources can be achieved by resource transfer or by sending unique resource exchange information so that the resource applicant can receive the resources through the resource exchange information. The transaction business of the resource applicant applying for resources can be completed by issuing the resources applied for by the resource application information to the resource receiving address at the blockchain node.

[0123] In this embodiment, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider's application for the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain a transaction signature that can be associated with the transaction data by unblinding the blind signature. Then the blockchain node puts the transaction data and the transaction signature on the chain, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain the verification result. When the verification result indicates that the transaction data has been verified, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process.

[0124] In some embodiments, the resource applied for in the resource application information includes a resource to be exchanged; and the method further includes:

[0125] A resource receiving address acquisition request is sent to the blockchain node, and the resource receiving address is extracted by the blockchain node from the transaction data; and resource exchange information for exchanging the resources to be exchanged is sent to the resource receiving address.

[0126] Among them, the resources to be exchanged refer to resources that are not issued in real time. The resources to be exchanged can be exchanged through the active application of the holder of the resource exchange information. For example, the resources to be exchanged can be resources that are deducted during use, such as coupons, vouchers, etc.

[0127] Specifically, the issuance of resources to be exchanged can be achieved by issuing unique resource exchange information. In this case, the resource exchange information can be sent by the resource provider. When the resource provider sends the resource exchange information to the resource applicant, it needs to first obtain the receiving address of the resource exchange information from the blockchain.

[0128] like Figure 4 As shown, the resource provider sends a resource receiving address acquisition request to the blockchain node. The blockchain node responds to the resource receiving address acquisition request and sends the resource receiving address in the transaction data to the resource provider. The resource provider sends the resource exchange information to the resource receiving address and exchanges the applied resources based on the resource exchange information.

[0129] In this embodiment, resource exchange information is provided to exchange resources to be exchanged to achieve resource distribution, which can realize diversified resource distribution methods.

[0130] It can be understood that the above-mentioned method for processing resource applications based on blockchain nodes and the method for processing resource applications based on resource providers are implemented by different execution entities based on the same principle. In each embodiment of the above-mentioned method for processing resource applications based on blockchain nodes, the functions implemented by the resource provider can be applied to the method for processing resource applications based on the resource provider.

[0131] In one embodiment, Figure 3 and Figure 6 As shown, a method for processing resource application is provided, and the method is applied to Figure 1 The resource applicant in is taken as an example to illustrate, including the following steps:

[0132] Step 602: Send resource application information to the resource provider, and receive the approval signature of the resource provider for the resource application information.

[0133] The resource applicant is the object that requests resources from the resource provider, and the resource provider is the object that approves the resource application information and confirms the release of resources to the resource applicant.

[0134] Resource application information is application information sent by a resource applicant to a resource provider for applying for resources. The resource application information may specifically be an application form obtained by the resource applicant by obtaining an application form template from a resource provider and filling in personal related information.

[0135] Approval signature refers to the resource provider reviewing the resource application information sent by the resource applicant, and signing the resource information that is confirmed to be issued to the resource applicant after the review is passed, and obtaining the approval result. The resources that can be issued to the resource applicant can be digital resources that can be issued directly, or resources that are to be redeemed later, such as the value of coupons.

[0136] Specifically, the resource provider sends resource application information to the resource provider, the resource provider approves the resource application information, obtains the approval result including the resources that can be applied for, and then signs the approval result to obtain the approval signature, and feeds back the approval signature to the resource applicant to ensure the authorization of the application business represented by the resource application information.

[0137] Step 604: perform blinding processing on the transaction data including the approval signature and the resource receiving address to obtain blinded data, and send the blinded data to the resource provider.

[0138] Blind processing refers to the process of transforming the initial information into transformed information that cannot be directly identified through data transformation. The data change logic in blind processing can be determined by the blinding factor. The anti-blind processing and blind processing are implemented through the same processing end. The anti-blind processing process and the blind processing process can use the same blinding factor to achieve the reverse process of blind processing. The blind signature is the result of signing the blinded data.

[0139] The resource receiving address is the address provided by the resource applicant for receiving the issued resources. It should be noted that the resource application information approved by the resource provider does not include the resource receiving address, and the resource receiving address only needs to be uploaded to the chain as part of the transaction data. In other words, the resource applicant does not need to submit the resource receiving address directly to the resource provider to avoid information leakage on the resource provider side, which may result in the resource applicant's application for resources not being issued to the resource receiving address.

[0140] Step 606: Receive the blinded signature of the blinded data from the resource provider, perform unblinding processing on the blinded signature, and obtain a transaction signature.

[0141] Among them, the deblinding process is the process of using the same blinding factor as the blinding process to achieve the reverse process of the blinding process. The transaction signature is a signature associated with the transaction data.

[0142] Specifically, the resource applicant performs blinding processing on the transaction data to obtain blinded data, and sends the blinded data to the resource provider. The resource provider signs the blinded data to obtain a blinded signature, and sends the blinded signature to the resource applicant. The resource applicant then de-blinds the blinded signature to obtain a transaction signature.

[0143] Step 608: Send the transaction chain request carrying the transaction data and transaction signature to the blockchain node. The blockchain is used to distribute the resources requested by the resource applicant to the resource receiving address when the transaction signature and approval signature are verified.

[0144] The resource applicant can obtain a transaction signature by unblinding the blinded signature, and send a transaction chain request carrying the transaction signature and transaction data to the blockchain node. After the blockchain node chains the transaction data and transaction signature, it needs to verify the transaction data to determine whether the requested resources need to be issued to the resource applicant. Specifically, the blockchain can verify the transaction data through smart contracts, and the execution logic in the smart contract can be pre-configured based on the actual application scenario. In some embodiments, the blockchain verifies the transaction data on the blockchain in a way that includes verification of the transaction signature and verification of the approval signature. By verifying the approval signature, it can be ensured that the transaction represented by the transaction data is authorized by the resource provider, and by verifying the transaction signature, it can be further determined that the transaction data is guaranteed by the signature of the resource provider. Furthermore, in the process of verification based on the smart contract, the blockchain node can also verify the entire resource application processing project and the application items of a single resource applicant based on the smart contract, for example, based on the remaining resources of the entire resource application processing project, determine whether the resources are sufficient so that the application resources of the current resource applicant can be fully issued.

[0145] In some of the embodiments, the verification based on the transaction signature and the verification based on the approval signature can be implemented through the same smart contract or through different smart contracts. The resources applied for by the resource application information can be virtual resources stored on the blockchain. The verification result indicates that the verification of the transaction data is a prerequisite for the issuance of resources. The issuance of resources can be achieved by resource transfer or by sending unique resource exchange information so that the resource applicant can receive the resources through the resource exchange information. The transaction business of the resource applicant applying for resources can be completed by issuing the resources applied for by the resource application information to the resource receiving address at the blockchain node.

[0146] In this embodiment, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider's application for the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain a transaction signature that can be associated with the transaction data by unblinding the blind signature. Then the blockchain node puts the transaction data and the transaction signature on the chain, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain the verification result. When the verification result indicates that the transaction data has been verified, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process.

[0147] In some embodiments, transaction data including an approval signature and a resource receiving address are blinded to obtain blinded data, including: using a randomly generated blinding factor to blind the transaction data including an approval signature and a resource receiving address to obtain blinded data.

[0148] Furthermore, the blinded signature is unblinded to obtain the transaction signature, including: using a blinding factor to unblind the blinded signature to obtain the transaction signature.

[0149] The blinding factor is a parameter used by the resource applicant in the blinding and anti-blinding processes to associate the transaction signature with the transaction data and prevent the content in the transaction data from being recognized by the resource applicant, thus ensuring the security of the resource receiving address in the transaction data. Specifically, the blinding factor can be a parameter randomly generated by the resource applicant to increase the probability of blinded data not being recognized, further improving data security.

[0150] It can be understood that the above-mentioned resource application processing method based on the resource applicant, the resource application processing method based on the blockchain node, and the resource application processing method based on the resource provider are implemented by different execution entities based on the same principle. The functions implemented by the resource applicant in each embodiment of the above-mentioned resource application processing method based on the blockchain node and the resource provider can be applied to the resource application processing method based on the resource applicant.

[0151] The present application also provides an application scenario of the resource application processing method of the present application in a public project, and the application scenario applies the above-mentioned resource application processing method.

[0152] Traditional public projects usually rely on government or non-governmental organizations for funding and management. This model may lead to information opacity and low execution efficiency. There may be problems such as information leakage and fund abuse during the review, distribution and monitoring of the project. Existing methods may not be able to effectively determine the allocation and use of funds, and it is difficult to ensure that the funds fall into the hands of people who really need help. In addition, due to the lack of digital methods to protect the privacy of applicants, traditional public projects may face the risk of leaking applicant information. These problems affect the reliability and effectiveness of existing public projects.

[0153] This application is based on blockchain and blind signature technology to build a new project workflow, enhance the transparency and fairness of the project, and protect user privacy to the greatest extent. Through blockchain technology, the audit results and project data are uploaded to the chain to achieve distributed storage, making the project work process open and transparent. Blind signature technology is used to protect user privacy, thereby concealing the association between the applicant's real-name information and the payment address and personal email. In addition, by using random numbers and desensitizing addresses and email addresses when users generate transactions, the confidentiality of user information is further improved. Finally, a process is designed to gradually send authorized application information to the chain to prevent the abuse of project resources and achieve openness, fairness, and transparency of public projects.

[0154] The method of this application combines blockchain and blind signature technology to create an innovative public project execution platform. It is committed to promoting the openness, fairness and transparency of the public project process while fully protecting user privacy. The platform covers user registration, application review, project implementation and other links. During the chain process, project-related information will be desensitized and uploaded to the blockchain to achieve distributed storage and transparency while protecting user information. By using blind signature technology, this product effectively conceals the association between the applicant's real-name information and the payment address and personal email address. In addition, during the transaction process, we use desensitization processing to further strengthen user privacy protection. This product will fundamentally change the way existing public projects are executed, and ensure that social public undertakings are truly and effectively implemented.

[0155] Specifically, users are resource applicants, and project platforms are resource providers. Figure 7 As shown, during the user registration stage, the user provides personal information to the project platform, and the platform verifies the legitimacy of the user's identity and sends a successful registration notification to the user.

[0156] During the application and review stage, users submit project fund applications using the application form provided by the platform. The project platform reviews the submitted application materials and returns the approval results, including the number of digital assets or the value of coupons, which are signed by the platform. At the same time, the project platform uploads project-related information to the chain, including desensitized application materials and reviewer information, to ensure the transparency of the process.

[0157] During the project transaction phase, users construct blockchain transaction data, including approval results and the payment address or recipient email address on the chain. In order to protect user privacy and security, users generate random numbers to blind transactions, decoupling applicants from payment addresses and email addresses. The blinded transaction data is submitted to the project platform for signature, and the signature result of the blinded transaction is returned. During the specific implementation of the project, users use random factor anti-blind signatures to obtain transaction signatures, send transaction data and transaction signatures to the chain, and the project platform verifies the transaction signature to ensure that the transaction is authorized by the platform, verifies the approval signature to confirm that the project mitigation measures (such as the amount of funds) are guaranteed by the platform signature, verifies the overall situation of the project and personal project details (such as whether the funds are sufficient), and sends the project digital assets specified by the applicant to the corresponding address. Finally, the project platform can also obtain the applicant's email address and approval results, and send the approved coupons to the applicant's email.

[0158] In the above embodiments, based on blockchain technology, public project information and audit results are uploaded to the chain, making the information public and verifiable, increasing transparency, and improving the public's trust in the project. Transparent project funding allocation can effectively curb the abuse of funds and corruption, and ensure the rational use of public resources. Uploading the desensitized project-related information to the blockchain ensures distributed data sharing, greatly improves the transparency of public projects, and enhances the trust of all sectors of society in the project. Through the digital process, the application, review and approval process is simplified, the execution efficiency of the project is improved, and the digital application and review process eliminates the possibility of human intervention to ensure fair distribution of project funds. The digital approval and chain process saves a lot of manual operation time and cost, making project execution more efficient. The blind signature technology is used to conceal the association between the applicant and the payment address and personal email address to protect user privacy. The processing of the project is achieved by the method of this application, aiming to improve the transparency and fairness in the project execution process, while protecting user privacy to the greatest extent. This helps to ensure that the project can be fairly and efficiently allocated to people who really need help.

[0159] It should be understood that, although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0160] Based on the same inventive concept, the embodiment of the present application also provides a resource application processing device for implementing the resource application processing method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in the one or more resource application processing device embodiments provided below can refer to the limitations of the resource application processing method above, and will not be repeated here.

[0161] In one embodiment, Figure 8 As shown, a resource application processing device 800 is provided, which is applied to a blockchain node, and the device includes:

[0162] The on-chain processing module 802 is used to respond to the resource applicant's transaction on-chain request and upload the transaction data and transaction signature carried in the transaction on-chain request to the chain; the transaction data includes the resource receiving address and the resource provider's approval signature on the resource application information; the transaction signature is the result of the resource applicant's unblinding processing of the blinded signature, and the blinded signature is the signature of the resource provider on the blinded data of the transaction data;

[0163] Verification module 804, used to verify the transaction data on the blockchain based on the transaction signature and the approval signature to obtain a verification result;

[0164] The resource issuing module 806 is used to issue the resources applied for by the resource application information to the resource receiving address when the verification result indicates that the transaction data verification has passed.

[0165] In some of the embodiments, the verification module 804 is specifically used to determine the confirmation information of the resource provider on the resources applied for in the resource application information by verifying the approval signature; determine the authorization result of the resource provider on the transaction represented by the transaction data by verifying the transaction signature; and determine the verification result of the transaction data based on the authorization result and the confirmation information.

[0166] In some embodiments, the approval signature is a multi-signature completed by at least two approvers, and the approvers include the resource provider; the verification module 804 is specifically used to determine the common confirmation information of each approver on the resource applied for in the resource application information by verifying the multi-signature.

[0167] In some embodiments, the verification module 804 is specifically used to find the threshold signature of the resource management account on the blockchain by at least two signatories when the verification result indicates that the transaction data has been verified; the resource management account is used to implement the storage and issuance of resources; when the threshold signature verification is passed, the applied resources are issued to the resource receiving address according to the resource application information.

[0168] In some embodiments, there are multiple signatories with management authority over the resource management account on the blockchain; the verification module 804 is specifically used to find the signature for the resource management account on the blockchain, and determine the signatories involved in generating the signature; when the number of the signatories is at least two, determine that the signature is a threshold signature; when each of the signatories has management authority over the resource management account, determine that the threshold signature verification has passed.

[0169] In some embodiments, the resources applied for by the resource applicant include resources to be exchanged; the verification module 804 is specifically used to send the resource receiving address in the transaction data to the resource provider in response to the resource receiving address acquisition request sent by the resource provider; the resource provider is used to send resource exchange information to the resource receiving address, and the resource exchange information is used to exchange the applied resources.

[0170] In some embodiments, the on-chain processing module 802 is also used to respond to a business information on-chain request from a resource provider, extract the business information carried in the business information on-chain request, and the business information includes desensitized business approval process information and desensitized identity information of the resource application object; by uploading the business information to the chain, the business information is stored in the blockchain.

[0171] The above-mentioned resource application processing device, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider to the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain the transaction signature that can be associated with the transaction data by unblinding the blind signature. Then the blockchain node puts the transaction data and the transaction signature on the chain, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain the verification result. When the verification result indicates that the transaction data verification is passed, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process.

[0172] In one embodiment, Fig. 9 As shown, a resource application processing device 900 is provided, which is applied to a resource provider, and the device includes:

[0173] The approval signature module 902 is used to receive the resource application information sent by the resource provider and feed back the approval signature of the resource application information to the resource applicant;

[0174] The blinded data signature module 904 is used to receive the blinded data obtained by the resource provider through blinding the transaction data, sign the blinded data to obtain a blinded signature, and the transaction data includes the approval signature and the resource receiving address;

[0175] The blinded signature feedback module 906 is used to send the blinded signature to the resource applicant; the resource applicant is used to de-blind the blinded signature to obtain a transaction signature, and send a transaction chain request carrying the transaction signature and transaction data to the blockchain node. The blockchain is used to distribute the resources applied for in the resource application information to the resource receiving address when the transaction signature and approval signature are verified.

[0176] In one of the embodiments, the resources applied for in the resource application information include resources to be exchanged; the device also includes an address acquisition module, which is used to send a resource receiving address acquisition request to the blockchain node, receive the resource receiving address extracted by the blockchain node from the transaction data; and send resource exchange information for exchanging the resources to be exchanged to the resource receiving address.

[0177] The above-mentioned resource application processing device, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider to the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain the transaction signature that can be associated with the transaction data by unblinding the blind signature. Then the blockchain node puts the transaction data and the transaction signature on the chain, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain the verification result. When the verification result indicates that the transaction data verification is passed, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process.

[0178] In one embodiment, Fig.10 As shown, a resource application processing device 1000 is provided, which is applied to a blockchain node, and the device includes:

[0179] Application module 1002, used to send resource application information to the resource provider and receive the approval signature of the resource provider for the resource application information feedback;

[0180] The blinding processing module 1004 is used to perform blinding processing on the transaction data including the approval signature and the resource receiving address to obtain blinded data, and send the blinded data to the resource provider;

[0181] The anti-blinding processing module 1006 is used to receive the blinded signature of the blinded data from the resource provider, and perform anti-blinding processing on the blinded signature to obtain a transaction signature;

[0182] The transaction data processing module 1008 is used to send a transaction data chain request carrying transaction data and transaction signature to the blockchain node. The blockchain is used to distribute the resources applied for by the resource applicant to the resource receiving address when the transaction signature and approval signature are verified.

[0183] In some embodiments, the blinding processing module 1004 is specifically used to use a randomly generated blinding factor to perform blinding processing on the transaction data including the approval signature and the resource receiving address to obtain blinded data;

[0184] The anti-blinding processing module 1006 is specifically used to use the blinding factor to perform anti-blinding processing on the blinded signature to obtain a transaction signature.

[0185] The above-mentioned resource application processing device, in the resource application stage, the resource provider approves and signs the resource application information to record the authorization of the resource provider to the resource application information. In the transaction stage, the blind signature technology is used, and the resource applicant blinds the transaction data of the resource receiving address and the approval signature. The resource provider signs the blind data, which avoids the leakage of the resource receiving address data and improves the security of the information. The resource applicant can obtain the transaction signature that can be associated with the transaction data by unblinding the blind signature. Then the blockchain node puts the transaction data and the transaction signature on the chain, and verifies the transaction data on the blockchain based on the transaction signature and the approval signature to obtain the verification result. When the verification result indicates that the transaction data verification is passed, the resource applied for by the resource application information is issued to the resource receiving address. In the whole process, by decoupling the information of the resource applicant from the resource receiving address, the resource provider will not obtain the resource receiving address during the resource application process, which improves the security of the resource application and issuance process.

[0186] Each module in the resource application processing device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0187] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Fig.11 As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a method for processing resource application is implemented.

[0188] In one embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as follows: Fig.12As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface, the display unit and the input device are connected to the system bus via the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a method for processing resource application is implemented. The display unit of the computer device is used to form a visually visible image, and can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen. The input device of the computer device can be a touch layer covered on the display screen, or a button, trackball or touchpad set on the computer device casing, or an external keyboard, touchpad or mouse, etc.

[0189] Those skilled in the art will understand that Fig.11 and Fig.12 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.

[0190] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above-mentioned method embodiments when executing the computer program.

[0191] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0192] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.

[0193] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards.

[0194] 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 computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.

[0195] The technical features of the above embodiments may be combined arbitrarily. 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.

[0196] The above 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 method for processing resource application, characterized in that: Applied to a blockchain node, the method comprises: In response to the resource applicant's transaction on-chain request, the transaction data and transaction signature carried in the transaction on-chain request are on-chain; the transaction data includes the resource receiving address and the resource provider's approval signature on the resource application information; the transaction signature is the result of the resource applicant's unblinding processing of the blinded signature, and the blinded signature is the signature of the resource provider on the blinded data of the transaction data; Based on the transaction signature and the approval signature, verify the transaction data on the blockchain to obtain a verification result; When the verification result indicates that the transaction data has passed the verification, the resources applied for by the resource application information are released to the resource receiving address.

2. The method according to claim 1, characterized in that The verifying the transaction data based on the transaction signature and the approval signature to obtain a verification result includes: Determining the confirmation information of the resource provider on the resources applied for in the resource application information by verifying the approval signature; Determining the authorization result of the resource provider for the transaction represented by the transaction data by verifying the transaction signature; Based on the authorization result and the confirmation information, a verification result of the transaction data is determined.

3. The method according to claim 2, characterized in that The approval signature is a multi-signature jointly completed by at least two approvers, and the approvers include the resource provider; The verification of the approval signature to determine the confirmation information of the resource provider on the resources applied for in the resource application information includes: By verifying the multiple signatures, the common confirmation information of each of the approving parties on the resources applied for in the resource application information is determined.

4. The method according to claim 1, characterized in that When the verification result indicates that the transaction data has passed the verification, issuing the applied resources to the resource receiving address according to the resource application information includes: When the verification result indicates that the transaction data has passed the verification, searching for a threshold signature of at least two signatories on a resource management account on the blockchain; the resource management account is used to implement storage and distribution of resources; When the threshold signature verification is passed, the applied resources are issued to the resource receiving address according to the resource application information.

5. The method according to claim 4, characterized in that There are multiple signatories with management rights over the resource management account on the blockchain; The searching for a threshold signature of a resource management account on the blockchain by at least two signing parties includes: Find the signature for the resource management account on the blockchain and determine the signatory party involved in generating the signature; When the number of the signatories is at least two, determining that the signature is a threshold signature; The method further comprises: In the case where each of the signatories has management authority over the resource management account, it is determined that the threshold signature verification is passed.

6. The method according to any one of claims 1 to 5, characterized in that The resources applied for by the resource applicant include resources to be exchanged; The issuing of the applied resources to the resource receiving address according to the resource application information includes: In response to a resource receiving address acquisition request sent by the resource provider, sending the resource receiving address in the transaction data to the resource provider; The resource provider is used to send resource exchange information to the resource receiving address, and the resource exchange information is used to exchange the applied resources.

7. The method according to any one of claims 1 to 5, characterized in that The method further comprises: In response to a business information upload request from a resource provider, extract the business information carried in the business information upload request, wherein the business information includes desensitized business approval process information and desensitized identity information of the resource application object; By putting the business information on the chain, the business information is stored in the blockchain.

8. A method for processing resource application, characterized in that: Applied to a resource provider, the method includes: Receive resource application information sent by the resource provider, and feed back the approval signature of the resource application information to the resource applicant; Receiving blinded data obtained by the resource provider through blinding processing of transaction data, wherein the transaction data includes the approval signature and the resource receiving address; Signing the blinded data to obtain a blinded signature; The blinded signature is sent to the resource applicant, and the resource applicant is used to de-blind the blinded signature to obtain a transaction signature, and send a transaction chain request carrying the transaction signature and transaction data to the blockchain node. The blockchain is used to distribute the applied resources in the resource application information to the resource receiving address when the transaction signature and the approval signature are verified.

9. The method according to claim 8, characterized in that The resources applied for in the resource application information include resources to be exchanged; and the method further includes: A resource receiving address acquisition request is sent to a blockchain node, and a resource receiving address is received by the blockchain node from the transaction data; The resource exchange information for exchanging the resource to be exchanged is sent to the resource receiving address.

10. A method for processing resource application, characterized in that: Applied to a resource applicant, the method comprises: Send resource application information to the resource provider and receive the approval signature of the resource provider for the resource application information feedback; Blinding the transaction data including the approval signature and the resource receiving address to obtain blinded data; Sending the blinded data to the resource provider, and receiving a blinded signature of the blinded data from the resource provider; Unblinding the blinded signature to obtain a transaction signature; The transaction on-chain request carrying the transaction data and the transaction signature is sent to a blockchain node. The blockchain is used to distribute the resources applied for by the resource applicant to the resource receiving address if the transaction signature and the approval signature are verified.

11. The method according to claim 10, characterized in that The blinding process is performed on the transaction data including the approval signature and the resource receiving address to obtain blinded data, including: Using a randomly generated blinding factor, blinding the transaction data including the approval signature and the resource receiving address to obtain blinded data; The step of performing unblinding processing on the blinded signature to obtain a transaction signature includes: The blinded signature is unblinded using the blinding factor to obtain a transaction signature.

12. A resource application processing system, characterized in that: The system includes a resource applicant, a resource provider and a blockchain node; The resource applicant sends resource application information for applying for resources to the resource provider; The resource provider examines and approves the resource application information and signs it, obtains the approval signature and feeds it back to the resource applicant; The resource applicant performs blinding processing on the transaction data including the approval signature and the resource receiving address to obtain blinded data, and sends the blinded data to the resource provider; The resource provider signs the blinded data to obtain a blinded signature, and sends the blinded signature to the resource applicant; The resource applicant performs unblinding processing on the blinded signature to obtain a transaction signature, and sends the transaction on-chain request carrying the transaction data and the transaction signature to the blockchain node; The blockchain node uploads the transaction data and transaction signature carried in the transaction on-chain request to the chain, verifies the transaction data on the blockchain based on the transaction signature and the approval signature, and obtains a verification result. When the verification result indicates that the transaction data has passed the verification, the resources applied for by the resource application information are issued to the resource receiving address.

13. A resource application processing device, characterized in that: Applied to a blockchain node, the device comprises: The on-chain processing module is used to respond to the resource applicant's transaction on-chain request and put the transaction data and transaction signature carried in the transaction on-chain request on the chain; the transaction data includes the resource receiving address and the resource provider's approval signature on the resource application information; the transaction signature is the result of the resource applicant's unblinding processing of the blinded signature, and the blinded signature is the signature of the resource provider on the blinded data of the transaction data; A verification module, used to verify the transaction data on the blockchain based on the transaction signature and the approval signature to obtain a verification result; The resource issuing module is used to issue the resources applied for by the resource application information to the resource receiving address when the verification result indicates that the transaction data has passed the verification.

14. A resource application processing device, characterized in that: Applied to a resource provider, the device comprises: The approval signature module is used to receive the resource application information sent by the resource provider and feed back the approval signature of the resource application information to the resource applicant; A blinded data signature module, used to receive blinded data obtained by the resource provider performing blind processing on the transaction data, sign the blinded data to obtain a blinded signature, and the transaction data includes the approval signature and the resource receiving address; A blinded signature feedback module is used to send the blinded signature to the resource applicant; the resource applicant is used to de-blind the blinded signature to obtain a transaction signature, and send a transaction chain request carrying the transaction signature and transaction data to a blockchain node; the blockchain is used to distribute the resources applied for in the resource application information to the resource receiving address when the transaction signature and the approval signature are verified.

15. A resource application processing device, characterized in that: Applied to a blockchain node, the device comprises: The application module is used to send resource application information to the resource provider and receive the approval signature of the resource provider for the resource application information feedback; A blinding processing module, used for blinding the transaction data including the approval signature and the resource receiving address to obtain blinded data, and sending the blinded data to the resource provider; An anti-blinding processing module, used for receiving a blinded signature of the blinded data from the resource provider, and performing anti-blinding processing on the blinded signature to obtain a transaction signature; The transaction data processing module is used to send a transaction data chain request carrying the transaction data and the transaction signature to a blockchain node. The blockchain is used to distribute the resources applied for by the resource applicant to the resource receiving address when the transaction signature and the approval signature are verified.

16. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 11 are implemented.

17. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 11 are implemented.

18. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 11 are implemented.