Blockchain-based Business Service Provision Method, Apparatus, Device, and System

By receiving and storing bidding business information on blockchain nodes and using smart contract management and verification information, the inefficient business processing caused by differences in CA certificates in different regions is solved, and the secure storage and efficient processing of information are achieved.

CN113672971BActive Publication Date: 2025-05-27ANT BLOCKCHAIN TECHNOLOGY (SHANGHAI) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110328685.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-05-15
Publication Date
2025-05-27
Estimated Expiration
2040-05-15

AI Technical Summary

Technical Problem

In bidding business, due to the different authorized and accredited CA certification centers in different regions, the bidding company's CA certificates are different, which in turn makes the bidding company need to handle multiple times when verifying whether the bid has been tampered with, and the processing process is cumbersome, resulting in low business processing efficiency.

Method used

Using a blockchain-based business service provision method, business information is received and stored through blockchain nodes, and information is written into smart contracts to realize the secure storage and management of information. The second user stores their response information through the smart contract, and when the third party receives and sends relevant business information for evaluation based on the smart contract.

Benefits of technology

Through blockchain technology, the security, immutability and transparency of business information are achieved, multiple authentication processing is reduced, and business processing efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113672971B_ABST
    Figure CN113672971B_ABST
Patent Text Reader

Abstract

Embodiments of this specification provide various methods, devices, equipment, and systems for providing business services based on blockchain. One method includes: receiving first business information of a target business provided by a first user, storing the first business information of the target business in the blockchain, and writing the first business information of the target business into a smart contract pre-deployed on the blockchain; receiving second business information of the target business provided by a second user, and storing the second business information based on the smart contract; when receiving a business evaluation request for the second business information of the target business sent by a third party, obtaining the second business information based on the smart contract, and sending the second business information to the third party for evaluation processing to obtain business evaluation information for the second business information; receiving and storing the business evaluation information; so as to send the business evaluation information to the first user and / or the second user when receiving a query request from the first user and / or the second user.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This patent application is a divisional application of the Chinese patent application with application number: 202010412806.7, application date: May 15, 2020, and invention name: "Business service providing method, device, equipment and system based on blockchain". Technical Field

[0002] Embodiments of the present invention relate to the field of data processing technology, and in particular, to a method, device, equipment and system for providing business services based on blockchain. Background Art

[0003] At present, in the bidding business, the bidding company needs to generate a CA certificate corresponding to the bid through the local certificate authority (CA) and send it to the bidding company. After the review time arrives, the bidding company can determine whether the bid of the bidding company has not been tampered with based on the CA bid of the bidding company. If it is determined that the bid of the bidding company has not been tampered with, the bid of the bidding company will be sent to the review experts for review to obtain the review results.

[0004] However, since different regions have different authorized CA certification centers, and different CA certification centers generate CA certificates in different ways, the CA certificates of bidding companies in different regions are also different. This results in bidding companies having to perform multiple processes when verifying whether the bid documents have been tampered with. The processing is relatively cumbersome, resulting in slow business processing efficiency. Therefore, a solution that can improve business processing efficiency is needed. Summary of the invention

[0005] The purpose of the embodiments of this specification is to provide a method, device, equipment and system for providing business services based on blockchain, so as to provide a solution that can improve business processing efficiency.

[0006] In order to implement the above technical solution, the embodiments of this specification are implemented as follows:

[0007] In a first aspect, a business service providing method based on blockchain is applied to a blockchain node, comprising: receiving first business information of a target business provided by a first user, storing the first business information of the target business in a blockchain, and writing the first business information of the target business into a smart contract pre-deployed on the blockchain; receiving second business information for the target business provided by a second user, and storing the second business information based on the smart contract; wherein the second business information includes storage address information of a response information, and the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business; upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtaining the second business information based on the smart contract, and sending the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information; receiving and storing the business evaluation information; and upon receiving a query request from the first user and / or the second user, sending the business evaluation information to the first user and / or the second user.

[0008] In the second aspect, a business service providing method based on blockchain is provided in an embodiment of the present specification, which is applied to a second user, including: based on the first business information of the target business provided by the first user, generating response information for the first business information to request the authority to process the target business; storing the response information, using the storage address information of the response information as the second business information, and sending the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain.

[0009] In a third aspect, a business service providing method based on blockchain provided by an embodiment of this specification is applied to a third party, including: after receiving a business evaluation notification for the first business information of the target business provided by the first user, sending a business evaluation request for the second business information of the target business to the blockchain node, the second business information including storage address information of the response information, the response information is the response information generated by the second user for the first business information of the target business provided by the first user, to request to obtain the authority to process the target business; receiving the second business information of the second user obtained based on the smart contract sent by the blockchain node, the smart contract is a contract pre-deployed in the blockchain, storing the first business information of the target business; generating business evaluation information based on the second business information and the first business information;

[0010] The business evaluation information is sent to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

[0011] In a fourth aspect, an embodiment of the present specification provides a business service provision system based on blockchain, including: a first user device, a second user device, a third-party device and a blockchain node, wherein: the first user device is used to provide first business information of a target business; the first business information is sent to the blockchain node; the blockchain node is used to store the first business information in the blockchain, and write the first business information of the target business into a smart contract pre-deployed on the blockchain; the second user device is used to generate second business information of the target business based on the first business information of the target business provided by the first user device, the second business information including storage address information of response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, and the second business information is used to request permission to process the target business; the second business information of the target business is sent to the blockchain node so that the blockchain node stores the second business information of the target business in the blockchain; the third-party device is used After receiving a business evaluation notification for the second business information of the target business provided by the first user device, a business evaluation request for the second business information of the target business is sent to the blockchain node; the blockchain node is used to obtain the second business information of the target business based on the smart contract when receiving the business evaluation request for the second business information of the target business sent by a third-party device, and send the second business information of the target business to the third-party device; the third-party device is used to receive the second business information of the second user sent by the blockchain node; generate business evaluation information based on the first business information and the second business information; send the business evaluation information to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain; the blockchain node is used to receive and store the business evaluation information sent by the third-party device; when receiving a query request for the target business sent by the first user device and / or the second user device, send the business evaluation information to the first user device and / or the second user device.

[0012] In a fifth aspect, an embodiment of the present specification provides a business service providing device based on blockchain, the device comprising: a first receiving module, used to receive first business information of a target business provided by a first user, store the first business information of the target business in a blockchain, and write the first business information of the target business into a smart contract pre-deployed on the blockchain; a second receiving module, used to receive second business information for the target business provided by a second user, and store the second business information based on the smart contract; wherein the second business information includes storage address information of a response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business; an information acquisition module, used to obtain the second business information based on the smart contract when receiving a business evaluation request for the second business information of the target business sent by a third party, and send the second business information to the third party for evaluation and processing to obtain business evaluation information for the second business information; a third receiving module, used to receive and store the business evaluation information; and to send the business evaluation information to the first user and / or the second user when receiving a query request from the first user and / or the second user.

[0013] In a sixth aspect, an embodiment of the present specification provides a business service providing device based on blockchain, the device comprising: an information generation module, for generating response information for the first business information of the target business provided by a first user, so as to request the authority to process the target business; an information sending module, for storing the response information, using the storage address information of the response information as the second business information, and sending the second business information of the target business to a blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain.

[0014] In the seventh aspect, an embodiment of the present specification provides a business service providing device based on blockchain, the device comprising: a request sending module, which is used to send a business evaluation request for the second business information of the target business to the blockchain node after receiving a business evaluation notification for the first business information of the target business provided by the first user, the second business information including the storage address information of the response information, the response information is the response information generated by the second user for the first business information of the target business provided by the first user, so as to request the permission to process the target business; an information receiving module, which is used to receive the second business information of the second user obtained based on the smart contract sent by the blockchain node, the smart contract is a contract pre-deployed in the blockchain, storing the first business information of the target business; a result generating module, which is used to generate business evaluation information based on the second business information and the first business information; a result sending module, which is used to send the business evaluation information to the blockchain node, so that the blockchain node stores the business evaluation information in the blockchain.

[0015] In an eighth aspect, an embodiment of the present specification provides a business service providing device based on blockchain, the business service providing device based on blockchain comprising: a processor; and a memory arranged to store computer executable instructions, wherein the executable instructions, when executed, cause the processor to: receive first business information of a target business provided by a first user, store the first business information of the target business in a blockchain, and write the first business information of the target business into a smart contract pre-deployed on the blockchain; receive second business information for the target business provided by a second user, and store the second business information based on the smart contract; wherein the second business information includes storage address information of a response information, and the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business; upon receiving a business evaluation request for the second business information of the target business sent by a third party, the second business information is obtained based on the smart contract, and the second business information is sent to the third party for evaluation processing to obtain business evaluation information for the second business information; receive and store the business evaluation information; and upon receiving a query request from the first user and / or the second user, the business evaluation information is sent to the first user and / or the second user.

[0016] In the ninth aspect, an embodiment of the present specification provides a business service providing device based on blockchain, and the business service providing device based on blockchain includes: a processor; and a memory arranged to store computer executable instructions, and the executable instructions, when executed, cause the processor to: generate response information for the target business based on the first business information of the target business provided by the first user, so as to request the authority to process the target business; store the response information, use the storage address information of the response information as the second business information, and send the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain. In the tenth aspect, an embodiment of the present specification provides a business service providing device based on blockchain, and the business service providing device based on blockchain includes: a processor; and a memory arranged to store computer executable instructions, and the executable instructions, when executed, cause the processor to: after receiving a business evaluation notification for the first business information of the target business provided by a first user, send a business evaluation request for the second business information of the target business to a blockchain node, the second business information including storage address information of a response information, the response information being the response information generated by the second user for the first business information of the target business provided by the first user, so as to request the authority to process the target business; receive the second business information of the second user obtained based on a smart contract sent by the blockchain node, the smart contract being a contract pre-deployed in the blockchain and storing the first business information of the target business; generate business evaluation information based on the second business information and the first business information; send the business evaluation information to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0018] Figure 1 This is a flowchart of an embodiment of a method for providing business services based on blockchain in this specification;

[0019] Figure 2 This is a flowchart of another blockchain-based business service providing method embodiment of this specification;

[0020] Figure 3This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0021] Figure 4 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0022] Figure 5 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0023] Figure 6 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0024] Figure 7 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0025] Figure 8 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0026] Fig. 9 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0027] Fig.10 This is a flowchart of another embodiment of a method for providing business services based on blockchain in this specification;

[0028] Fig.11 This is a schematic diagram of a blockchain-based business service provision process in this specification;

[0029] Fig.12 This is a schematic diagram of the structure of an embodiment of a business service providing device based on blockchain in this specification;

[0030] Fig.13 This is a schematic diagram of the structure of another embodiment of a business service providing device based on blockchain in this specification;

[0031] Fig.14 This is a schematic diagram of the structure of another embodiment of a business service providing device based on blockchain in this specification;

[0032] Fig.15 This is a schematic diagram of the structure of a blockchain-based business service providing device in this manual;

[0033] Fig.16 This is a schematic diagram of the structure of another blockchain-based business service providing device in this manual;

[0034] Fig.17 This is a structural diagram of another blockchain-based business service providing device in this manual. DETAILED DESCRIPTION

[0035] The embodiments of this specification provide a method, device, equipment and system for providing business services based on blockchain.

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

[0037] Embodiment 1

[0038] like Figure 1 As shown, the embodiment of this specification provides a method for providing business services based on blockchain. The execution subject of the method can be a blockchain node device, and the blockchain node device can be any one or more node devices in a predetermined blockchain. The method can specifically include the following steps:

[0039] In S102, first business information of a target business provided by a first user is received, the first business information of the target business is stored in a blockchain, and the first business information of the target business is written into a smart contract pre-deployed on the blockchain.

[0040] Among them, the target business can be a bidding business, the first user can be the bidder of the target business, and the first business information of the target business can include the bid-related information set by the bidder (i.e., the first user) for the target business. For example, assuming that the target business is an office supplies procurement business, the first business information can include the bid opening time, end time, procurement business start time, procurement business end time, type and quantity of office supplies, deposit payment information, bid evaluation method, qualification requirements of the organizing agency and other information. The smart contract can be generated based on pre-set rules, and the pre-set rules can include, for example, judging whether the bidding information complies with the bidding rules in the bidding information (i.e., the first business information), whether the review time has arrived, etc.

[0041] In implementation, currently, in the bidding business, the bidding enterprise needs to generate a CA certificate corresponding to the bid document through a local certificate authority (CA), and send it to the bidding enterprise. After the review time arrives, the bidding enterprise can determine whether the bid document of the bidding enterprise has not been tampered with based on the CA bid document of the bidding enterprise. When it is determined that the bid document of the bidding enterprise has not been tampered with, the bid document of the bidding enterprise is sent to the review experts for review to obtain the review result. However, since the CA certification centers authorized and approved in different regions are different, different CA certification centers generate CA certificates in different ways, so the CA certificates of bidding enterprises in different regions are also different, which leads to the bidding enterprise needing to perform multiple processing when verifying whether the bid document has been tampered with. The processing process is relatively cumbersome, resulting in slow business processing efficiency. Therefore, a solution that can improve business processing efficiency is needed. To this end, the embodiment of this specification provides a technical solution that can solve the above-mentioned problem, and the details can be referred to as follows.

[0042] In practical applications, taking the target business as the bidding business as an example, in order to better provide corresponding resource processing services for the participants of the target business (i.e. the tenderer, the bidder and the reviewer, etc.), corresponding trusted applications can be developed according to the functions of the blockchain. The trusted application can be encapsulated into an independent application and installed in the local terminal device or server by each participant of the target business. In addition, considering that different target businesses will be set up with corresponding smart contracts according to the tender information of the tenderer, the trusted application can also be set as a contract application, etc. Alternatively, the participants of the target business can also jointly agree on a certain application as a trusted application, and send relevant information (such as tender information, bidding information, etc.) to the blockchain node through the trusted application.

[0043] The tenderer (i.e., the first user) can send the tender information of the target business (i.e., the first business information) to the blockchain node through the above-mentioned trusted application, that is, the blockchain node can receive the tender information of the target business provided by the tenderer and store it in the blockchain.

[0044] In addition, after receiving the bidding information provided by the bidding party, the blockchain node can perform identity query authentication on the bidding party, and after the identity query authentication is successful, the bidding information of the target business is stored in the blockchain. Alternatively, after the bidding party uploads the bidding information of the target business in the above-mentioned trusted application, the trusted application can also perform identity query authentication on the bidding party. After the identity query authentication is successful, the trusted application can then send the bidding information of the target business provided by the bidding party to the blockchain node, so that the block stores the bidding information.

[0045] In addition, the above-mentioned trusted application (including contract application) can be used to write the corresponding smart contract applied to the target business through a pre-set programming language (such as Java programming language or C language, etc.), and the smart contract may only contain the structural framework of the smart contract, and does not contain the specific information related to the bidding information content of the target business. For example, it only contains the names of the bidder, qualification certificate, technical commitment, technical solution and other projects, but does not contain the content of the above-mentioned projects, and other information related to the bidding information content of the target business, that is, the above-mentioned smart contract is an incomplete smart contract, and the above-mentioned smart contract can be deployed in the blockchain. After the blockchain node obtains the bidding information of the target business provided by the tenderer, the above-mentioned incomplete smart contract can be improved based on the bidding information, that is, the bidding information is written into the smart contract pre-deployed in the blockchain, so as to obtain a complete smart contract.

[0046] In S104, second business information of the target business provided by the second user is received, and the second business information is stored in the blockchain.

[0047] Among them, the second business information can be response information generated by the second user in response to the first business information of the target business provided by the first user, in order to request the authority to process the target business. For example, assuming that the target business is a bidding business and the first user is the bidder, the second user can be the bidder, and the second business information can be the bidding information generated by the bidder in response to the bidding information of the target business.

[0048] In implementation, as described in S102 above, assuming that the target business is a bidding business, a corresponding trusted application can be developed based on the functions of the blockchain. After receiving the bidding information (i.e., the first business information) of the target business provided by the tenderer (i.e., the first user), the trusted application can determine the bidder (i.e., the second user) that meets the bidding qualifications based on the bidding information, and send a bid opening message to the bidder to notify the bidder that it can bid for the bidding information of the target business. Alternatively, the trusted application can also publicize the bidding information of the target business provided by the tenderer, so that the bidder can view the public announcement through the local trusted application, and bid for the bidding information of the target business (i.e., the bidder can generate bidding information based on the tender information of the tenderer).

[0049] After the bidder generates bidding information (i.e., second business information) based on the tender information of the target business, the bidder can send the bidding information to the blockchain node. The blockchain node can determine the corresponding target business based on information such as the business number contained in the bidding information, and store the bidding information in the blockchain.

[0050] In addition, similar to the method of performing identity query and authentication on the first user in the above S102, the blockchain node may also perform identity query and authentication on the second user before storing the second business information of the second user in the blockchain, or the trusted application may also perform identity query and authentication on the second user.

[0051] In S106, when a business evaluation request for the second business information of the target business is received from a third party, the second business information is obtained based on the smart contract, and the second business information is sent to the third party for evaluation processing to obtain business evaluation information for the second business information.

[0052] In implementation, the received business evaluation request may include the business number of the target business, and the blockchain node may determine the corresponding target business according to the business number, and obtain the stored second business information corresponding to the target business. The obtained second business information of the target business may then be sent to a third party, so that the third party may evaluate the second business information of the target business.

[0053] In addition, the identity query and authentication of the third party may be performed in the same manner as the identity query and authentication of the first user in S102 above.

[0054] For example, if the target business is a bidding business, the third party can be the reviewer. After receiving the bidding information of the target business (i.e., the first business information), the blockchain node (or trusted application) can determine the review experts whose qualifications match the bidding information of the target business from the expert pool based on the bidding information of the target business. When the blockchain node (or trusted application) determines that the review time has arrived based on the bidding information, it can send a review start notification to the review experts (i.e., the third party) whose qualifications match the bidding information (i.e., the second business information) (through the trusted application) so that the third party sends a review request for the bidding information (i.e., the second business information) of the target business to the blockchain node.

[0055] In addition, after receiving the review request (i.e., business evaluation request) from the reviewer for the target business, the blockchain node can also authenticate the reviewer's qualifications based on information such as the qualification requirements in the smart contract. If the reviewer's qualifications meet the qualification requirements in the bidding information, the bidding information of the target business can be sent to the reviewer.

[0056] In S108, the service evaluation information is received and stored; when a query request from the first user and / or the second user is received, the service evaluation information is sent to the first user and / or the second user.

[0057] During implementation, taking the target business as a bidding business as an example, the timeliness of the received review results (i.e., business evaluation information) can also be judged based on the review end time in the bidding information of the target business. If the time of the received review results does not exceed the review end time, the review results sent by the review party can be received and stored.

[0058] In addition, the review result sent by the reviewer (ie, the third party) may include the business number of the target business, the identity information of the reviewer, the identity information of the reviewed bidder, and the review result of the bidder's bidding information.

[0059] When a query request for business evaluation information corresponding to the second business information of the target business is received from the first user and / or the second user, identity query authentication can be performed on the first user and / or the second user. After successful authentication, the business evaluation information can be sent to the first user and / or the second user.

[0060] In addition, the blockchain node can also send the business evaluation information to the trusted application so that the first user and / or the second user can view the business evaluation information for the target business in the locally installed trusted application.

[0061] The embodiments of this specification provide a business service providing method based on blockchain, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request the authority to process the target business, and upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtains the second business information based on the smart contract, sends the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user upon receiving a query request from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0062] Embodiment 2

[0063] The embodiment of this specification provides a method for providing business services based on blockchain. The execution subject of the method can be a blockchain node device, and the blockchain node device can be any one or more node devices in a predetermined blockchain. The method can specifically include the following steps:

[0064] In S102, first service information of a target service provided by a first user is received.

[0065] like Figure 2 As shown, after receiving the first service information provided by the first user, if the first service information of the target service is encrypted information, S202 may be continued.

[0066] In S202, the first business information of the target business is decrypted to obtain the decrypted first business information, the decrypted first business information is stored in the blockchain, and the decrypted first business information is written into a smart contract pre-deployed on the blockchain.

[0067] In implementation, taking the target business as a bidding business as an example, the bidder is the first user. When the bidder registers an account on the blockchain, the blockchain can create an account for the bidder and set a pair of account keys for the account, including an encryption key and a decryption key, wherein the encryption key and the decryption key can be an asymmetric key pair, and the bidder's encryption key can be used as the bidder's account identifier on the blockchain. In order to achieve the confidentiality of the bidding information of the target business (i.e., the first business information) during transmission, the bidder can encrypt the bidding information according to the encryption key in the above account key pair, and send the encrypted bidding information to the blockchain node, that is, the bidding information of the target business received by the blockchain node can be the encrypted bidding information.

[0068] After receiving the bidding information of the target business, the blockchain node can obtain the corresponding decryption key according to the account identifier of the bidder (such as an encryption key), decrypt the encrypted bidding information according to the decryption key, obtain the decrypted bidding information, and store the decrypted bidding information in the account corresponding to the account identifier of the bidder in the blockchain.

[0069] In S104, second business information of the target business provided by the second user is received, and the second business information is stored based on the smart contract.

[0070] The second business information may be encrypted information, the encrypted second business information may be information obtained by the second user after encrypting the second business information in a trusted execution environment, and the second business information may be generated by the second user based on the first business information of the target business provided by the first user.

[0071] In implementation, taking the target business as a bidding business as an example, the bidder is the second user. The bidder can obtain the bidding information (i.e., the first business information) of the bidder (i.e., the first user) for the target business through a trusted application, and then the bidder can generate corresponding bidding information (i.e., the second business information) based on the bidding information. After generating the bidding information, the bidder can encrypt the bidding information in the trusted application (i.e., the trusted execution environment) based on the encryption key in the account key pair assigned to it by the blockchain (i.e., the encryption key in the account key pair created by the blockchain for the bidder when the bidder registers an account on the blockchain).

[0072] Alternatively, the second user may also obtain a random number of predetermined bits in the trusted execution environment, and use the random number as an encryption key to encrypt the second service information, and use the random number as a decryption key point.

[0073] In addition, the second business information of the target business may include storage address information of response information generated by the second user for the first business information of the target business. For example, if the target business is a bidding business and the bidder is the second user, the response information may be a bidding document generated by the bidder according to the bidding information (i.e., the first business information) of the bidder (i.e., the first user). In order to allow the bidder to modify the bidding document before the review (i.e., business evaluation) begins, the bidder may store the bidding document in a preset server (such as a local server, etc.), and encrypt the storage address information of the bidding document as the bidding information of the target business.

[0074] After the second user encrypts the second business information, the second user can send the encrypted second business information to the blockchain node. In addition, if the second user encrypts the second business information based on a random number of predetermined digits, the blockchain node can also receive a decryption key sent by the second user.

[0075] In S104, if Figure 3 As shown, according to S302 to S306, the second business information of the second user can be stored based on the smart contract.

[0076] In S302, the second business information is decrypted based on the decryption key of the second business information to obtain a reference digital signature of the second user.

[0077] In implementation, if the second business information is encrypted based on the encryption key in the second user account key pair, after obtaining the second business information sent by the second user, the blockchain node can obtain the decryption key corresponding to the second user based on the identity of the second user.

[0078] Alternatively, if the second user encrypts the second service information using a random number of a predetermined number of bits, the received random number may be obtained as a decryption key for the second service information.

[0079] In addition, the second service information may also include a reference digital signature of the second user.

[0080] In implementation, before sending the second business information of the target business, the second business information can generate a reference digital signature corresponding to the second business information through a preset verification algorithm. For example, the second user can generate a hash value corresponding to the second business information through a preset hash algorithm as the reference digital signature of the second user.

[0081] In S304, a digital signature of the second user is generated based on the decrypted second business information.

[0082] In implementation, after receiving the second business information of the second user, the blockchain node can decrypt the second business information using a decryption key, and then generate a digital signature corresponding to the second business information using a preset verification algorithm. The preset verification algorithm can be the same verification algorithm agreed upon in advance by the blockchain and the second user.

[0083] In S306, when the generated digital signature matches the reference digital signature, the second business information is stored in the blockchain.

[0084] In implementation, when the generated digital signature matches the reference digital signature, the second business information is encrypted based on the blockchain encryption key of the blockchain to obtain the target second business information, and the target second business information is stored in the blockchain. Among them, the blockchain encryption key of the blockchain can be an encryption key in a key pair inherent to the blockchain, which is a public key, but the decryption key in the key pair inherent to the blockchain cannot be made public. Therefore, storing the target second business information obtained by encrypting the second business information based on the blockchain encryption key of the blockchain can ensure the confidentiality of the second business information.

[0085] In S106, when a business evaluation request for the second business information of the target business is received from a third party, the second business information is obtained based on the smart contract, and the second business information is sent to the third party for evaluation processing to obtain business evaluation information for the second business information.

[0086] like Figure 4 As shown, according to S402 to S406, the service evaluation request for the target service sent by the third party can be processed.

[0087] In S402, when a business evaluation request for a target business is received from a third party, the current time is obtained based on a preset trusted data source.

[0088] In implementation, the current time can be obtained based on the trusted oracle service (i.e., trusted data source) of the blockchain to avoid the problem of second business information leakage due to failure to reach the real business evaluation time.

[0089] In S404, based on the smart contract, the data acquisition time of the second business information of the target business is acquired.

[0090] In S406, if the current time is within the data acquisition time, the second business information of the target business is acquired based on the smart contract, and the second business information of the target business is sent to a third party for evaluation and processing.

[0091] In implementation, the second business information may be encrypted business information, and the encrypted second business information is information obtained after the second user encrypts the second business information in a trusted execution environment.

[0092] The second business information and the decryption key of the second business information can be obtained based on the smart contract, and the second business information and the decryption key can be sent to a third party.

[0093] Alternatively, if the current time obtained is within the review time, the target second business information of the target business can be obtained based on the smart contract, and the target second business information can be decrypted based on the blockchain decryption key of the blockchain to obtain the second business information of the target business, and the second business information of the target business can be sent to the reviewer.

[0094] In S108, the service evaluation information is received and stored; when a query request from the first user and / or the second user is received, the service evaluation information is sent to the first user and / or the second user.

[0095] In implementation, in order to reduce the data interaction between the participants of the target business (i.e., the first user and the second user) and the blockchain, the blockchain node can synchronize the business evaluation information to the designated server, so that the first user and / or the second user can obtain the business evaluation information corresponding to the second business information of the target business from the designated server.

[0096] like Figure 5As shown, the blockchain node can also provide trusted review services for the trusted review agency through S502~S504.

[0097] In S502, a data query request from a predetermined trusted review agency is received.

[0098] In practice, the predetermined trusted review agency may be an Internet court or other institution.

[0099] In S504, the first business information, the second business information and the business evaluation information of the target business are sent to a predetermined trusted review agency, so that the predetermined trusted review agency performs a trusted review on the first business information, the second business information and the business evaluation information of the target business.

[0100] In implementation, through the trusted evidence service of blockchain, the stored relevant data of the target business (i.e., first business information, second business information, business evaluation information, etc.) can be sent to a predetermined trusted review agency for a trusted review to ensure the credibility and fairness of the target business.

[0101] The embodiments of this specification provide a business service providing method based on blockchain, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request the authority to process the target business, and upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtains the second business information based on the smart contract, sends the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user upon receiving a query request from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0102] Embodiment 3

[0103] like Figure 6As shown, the embodiment of this specification provides a method for providing business services based on blockchain. The execution subject of the method can be a terminal device or server used by the second user. The terminal device can be a device such as a personal computer, or a mobile terminal device such as a mobile phone or a tablet computer. The method can specifically include the following steps:

[0104] In S602, second service information of the target service is generated based on the first service information of the target service provided by the first user.

[0105] The second business information may be response information generated by the second user in response to the first business information of the target business provided by the first user, so as to request the authority to process the target business. For example, the target business may be a bidding business, and the first user may be the tenderer of the bidding business, and the first business information may be the bidding information for the target business provided by the tenderer, and the second user may be the bidder, and the second business information may be the bidding information generated by the bidder based on the bidding information provided by the tenderer.

[0106] In S604, the second business information of the target business is sent to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain.

[0107] The embodiment of this specification provides a method for providing business services based on blockchain, by generating second business information of the target business based on the first business information of the target business provided by the first user, and sending the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential during the processing of the target business and cannot be tampered with. Moreover, it can also avoid the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0108] Embodiment 4

[0109] The embodiments of this specification provide a method for providing business services based on blockchain. The execution subject of the method can be a terminal device or server used by the second user. The terminal device can be a device such as a personal computer, or a mobile terminal device such as a mobile phone or a tablet computer. The method can specifically include the following steps:

[0110] In S602, response information of the target service is generated based on first service information of the target service provided by the first user.

[0111] like Figure 7As shown, after the response information is generated, the response information can be processed according to S702 to S706 to obtain the second service information of the target service.

[0112] In S702, the response information of the target service is encrypted in the trusted execution environment to obtain encrypted response information.

[0113] In implementation, for example, the second user can encrypt the response information in the trusted application using a random number of a predetermined number of bits generated by the trusted application as an encryption key to obtain the encrypted response information.

[0114] In S704, the encrypted response information is stored, and storage address information of the encrypted response information is obtained.

[0115] In implementation, the second user may store the encrypted response information in a preset cloud server, and determine the storage address information of the encrypted response information based on the storage address of the encrypted response information in the cloud server.

[0116] In S706, second business information of the target business is generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information.

[0117] In implementation, since the response information may be large, in order to improve the data transmission efficiency and the data storage efficiency in the blockchain, the storage address information of the encrypted response information can be stored in the blockchain as the second task information. In this way, the blockchain node can send the storage address information of the encrypted response information to the third party, so that the third party can obtain the response information from the preset cloud server after obtaining the storage address information.

[0118] In addition, the decryption key of the encrypted response information may be the encryption key used by the second user to encrypt the response information, that is, if the second user uses a random number of a predetermined number of bits as the encryption key and encrypts the response information, then the corresponding decryption key of the response information may also be the random number of the predetermined number of bits. The second user may generate the second business information of the target business based on the storage address information of the encrypted response information and the decryption key of the encrypted response information.

[0119] In addition, if Figure 8 As shown, after obtaining the second business information of the target business, the second business information of the target business can also be encrypted based on S802 to S806 and sent to the blockchain node.

[0120] In S802, a reference digital signature of the second user is obtained.

[0121] In implementation, the second user's base digital signature may be a base digital signature corresponding to the second business information (including storage address information of the encrypted response information and a decryption key of the encrypted response information) generated by the second user based on a preset verification algorithm.

[0122] In S804, the second service information of the target service and the reference digital signature are encrypted to obtain the encrypted second service information.

[0123] During implementation, the second user can encrypt the second business information and the base digital signature of the target business according to the encryption key in the account key pair assigned to it by the blockchain to obtain the encrypted second business information.

[0124] In S806, the encrypted second business information is sent to the blockchain node.

[0125] The embodiment of this specification provides a method for providing business services based on blockchain, by generating second business information of the target business based on the first business information of the target business provided by the first user, and sending the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential during the processing of the target business and cannot be tampered with. Moreover, it can also avoid the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0126] Embodiment 5

[0127] like Fig. 9 As shown, the embodiment of this specification provides a method for providing business services based on blockchain. The execution subject of the method can be a terminal device or server used by a third party. The terminal device can be a device such as a personal computer, or a mobile terminal device such as a mobile phone or a tablet computer. The method can specifically include the following steps:

[0128] In S902, after receiving a business evaluation notification for the first business information of the target business provided by the first user, a business evaluation request for the second business information of the target business is sent to the blockchain node.

[0129] Among them, the business evaluation notification can be sent by the blockchain node to a third party, or it can be that the trusted application determines the corresponding business evaluation time and third party based on the bidding information, and then sends a business evaluation notification for the second business information of the target business to the corresponding third party after the business evaluation time is reached. The second business information can be the response information generated by the second user for the first business information of the target business provided by the first user, so as to request the authority to process the target business.

[0130] In S904, second business information of a second user obtained based on a smart contract and sent by the blockchain node is received.

[0131] Among them, the smart contract can be a contract pre-deployed in the blockchain and storing the first business information of the target business.

[0132] In S906, business evaluation information is generated based on the second business information and the first business information.

[0133] In S908, the business evaluation information is sent to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

[0134] The embodiment of this specification provides a method for providing business services based on blockchain, by sending a business evaluation request for the second business information of the target business to the blockchain node after receiving a business evaluation notification for the first business information of the target business provided by the first user, receiving the second business information of the second user obtained based on the smart contract sent by the blockchain node, generating business evaluation information based on the second business information and the first business information, and sending the business evaluation information to the blockchain node, so that the blockchain node stores the business evaluation information in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business, and when a third party performs a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, avoiding the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0135] Embodiment 6

[0136] The embodiments of this specification provide a method for providing business services based on blockchain. The execution subject of the method can be a terminal device or server used by a third party. The terminal device can be a device such as a personal computer, or a mobile terminal device such as a mobile phone or a tablet computer. The method can specifically include the following steps:

[0137] In S902, after receiving a business evaluation notification for the first business information of the target business provided by the first user, a review request for the second task information of the target business is sent to the blockchain node.

[0138] In S904, second business information of a second user obtained based on a smart contract and sent by the blockchain node is received.

[0139] like Fig.10 As shown, after receiving the bidding information, the encrypted business evaluation information can be obtained according to S1002 to S1010.

[0140] In S1002, based on the storage address information of the encrypted response information, the encrypted response information is obtained from the cloud server.

[0141] The second business information may include storage address information of the encrypted response information, a decryption key of the encrypted response information, and reference verification information. The response information may be information generated by the second user based on the first business information of the target business provided by the first user.

[0142] In S1004, the encrypted response information is decrypted based on the decryption key to obtain response information.

[0143] In S1006, verification information corresponding to the response information is generated based on the response information.

[0144] In S1008, if the verification information corresponding to the response information matches the reference verification information, it is determined that the content of the response information has not been tampered with, and service evaluation information is generated based on the response information and the first service information.

[0145] In implementation, the second user and the third party can agree on a preset verification algorithm in advance, so that the third party can generate verification information for the response information locally based on the agreed preset verification algorithm, and then the third party can match the generated verification information of the response information with the benchmark verification information in the acquired second business information to determine whether the content of the response information has been tampered with.

[0146] In S1010, the business evaluation information is encrypted to obtain encrypted business evaluation information, and the encrypted business evaluation information and the decryption key of the encrypted business evaluation information are sent to the blockchain node.

[0147] In implementation, a third party can generate a key pair (i.e., including an encryption key and a decryption key) in a trusted execution environment to encrypt the business evaluation information. Alternatively, the third party can use the encryption key in the account key pair set by the blockchain for it as the encryption key for the review result to encrypt the business evaluation information.

[0148] In addition, there may be a variety of methods for encrypting the service evaluation information, which may vary according to different actual application scenarios, and the embodiments of this specification do not specifically limit this.

[0149] The embodiment of this specification provides a method for providing business services based on blockchain, by sending a business evaluation request for the second business information of the target business to the blockchain node after receiving a business evaluation notification for the first business information of the target business provided by the first user, receiving the second business information of the second user obtained based on the smart contract sent by the blockchain node, generating business evaluation information based on the second business information and the first business information, and sending the business evaluation information to the blockchain node, so that the blockchain node stores the business evaluation information in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business, and when a third party performs a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, avoiding the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0150] Embodiment 7

[0151] The embodiment of this specification provides a business service providing system based on blockchain, and the business service providing system based on blockchain includes: a first user device, a second user device, a third-party device and a blockchain node, wherein:

[0152] The first user equipment can be used to provide first business information of a target business and send the first business information to a blockchain node.

[0153] The blockchain node can be used to store the first business information in the blockchain and write the first business information of the target business into a smart contract pre-deployed on the blockchain.

[0154] The second user device can be used to generate second business information of the target business based on the first business information of the target business provided by the first user device. The second business information can be used to request the authority to process the target business, and send the second business information of the target business to the blockchain node so that the blockchain node stores the second business information of the target business in the blockchain.

[0155] The third-party device may be configured to send a service evaluation request for the second service information of the target service to the blockchain node after receiving a service evaluation notification for the second service information of the target service provided by the first user equipment;

[0156] The blockchain node can be used to obtain the second business information of the target business based on the smart contract when receiving a business evaluation request for the second business information of the target business sent by a third-party device, and send the second business information of the target business to the third-party device.

[0157] The third-party device can be used to receive the second business information of the second user sent by the blockchain node, generate business evaluation information based on the first business information and the second business information, and send the business evaluation information to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

[0158] The blockchain node can be used to receive and store business evaluation information sent by a third-party device, and when receiving a query request for a target business sent by the first user device and / or the second user device, send the business evaluation information to the first user device and / or the second user device.

[0159] The embodiment of the present specification provides a business service providing system based on blockchain, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request the authority to process the target business, and upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtains the second business information based on the smart contract, sends the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user upon receiving a query request from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0160] Embodiment 8

[0161] The embodiment of this specification provides another blockchain-based business service provision system, which includes all functional units of the blockchain-based business service provision system of the above-mentioned embodiment 7, and improves it on this basis. The improvements are as follows:

[0162] The first user device can also be used to encrypt the first business information to obtain the encrypted first business information, and send the encrypted first business information and the decryption key of the encrypted first business information to the blockchain node.

[0163] The blockchain-based business service provision system may further include a cloud server and a second user device, and may also be used to encrypt the response information of the target business in a trusted execution environment to obtain encrypted response information, store the encrypted response information in the cloud server, and determine the storage address information of the encrypted response information based on the storage address of the encrypted response information in the cloud server, and generate second business information of the target business based on the storage address information of the encrypted response information and the decryption key of the encrypted response information.

[0164] Take the target business as a bidding business, the first user as the tenderer, the first business information as the tender information provided by the tenderer, the second user as the bidder, the second business information as the bidding information generated by the bidder based on the bidding information provided by the tenderer, the third party as the reviewer, and the business evaluation information as the review result as an example. When the participants of the target business (i.e., the tenderer, the bidder, and the reviewer) register their accounts on the blockchain, the blockchain can assign an account to each participant, as well as a corresponding account key pair (including an encryption key and a decryption key). The device of the participant of the target business can interact with the blockchain node through a trusted application. Before the data interaction, the trusted application can perform identity query authentication on the participant, and after the identity query authentication is successful, send the data (i.e., relevant information of the target business, such as tender information, bidding information, and review results, etc.) to the blockchain node. Alternatively, after receiving the data sent by the trusted application, the blockchain node can also perform identity query authentication on the data provider (i.e., the participant of the target business), and after the identity query authentication is successful, process the data.

[0165] like Fig.11 As shown, the tenderer can generate tender information based on the target business, and encrypt the tender information through the tenderer's device in the trusted application based on the encryption key in the account key pair assigned to it by the blockchain to obtain the encrypted tender information. The trusted application can send the encrypted tender information provided by the tenderer's device and the decryption key of the encrypted tender information to the blockchain node. At the same time, the trusted application can also publicize the tender information of the target business provided by the tenderer's device so that the bidder can bid for the target business.

[0166] After receiving the bidding information of the target business provided by the bidding party device, the blockchain node can decrypt the encrypted bidding information based on the received decryption key, obtain and store the decrypted bidding information, and then write the decrypted bidding information into the smart contract pre-deployed in the blockchain. In addition, the bidding information can also include first verification information corresponding to the bidding information generated by the bidding party device based on a preset verification algorithm. The blockchain node can generate corresponding second verification information for the decrypted bidding information based on the preset verification algorithm, and store the decrypted bidding information when the first verification information and the second verification information match, so as to ensure that the stored bidding information is bidding information that has not been tampered with.

[0167] The bidder can generate a corresponding bid document (i.e., response information) in the bidder's device based on the tender information of the target business of the tenderer. The bidder's device can generate a random number of a predetermined number of bits in a trusted application (i.e., in a trusted execution environment), and encrypt the bid document by using the random number. Then, the bidder's device can store the encrypted bid document in a preset cloud server, and determine the storage address of the encrypted bid document in the cloud server as the storage address information of the encrypted bid document.

[0168] The bidder device can generate the benchmark verification information corresponding to the bid document of the target business based on the preset verification algorithm, and then generate the benchmark digital signature corresponding to the bid information of the target business (including the storage address information of the encrypted bid document, the decryption key of the encrypted bid document and the benchmark verification information) based on the preset verification algorithm. Then the bidder device can encrypt the storage address information of the encrypted bid document, the decryption key of the encrypted bid document and the benchmark digital signature based on the encryption key in the account key pair assigned to it by the blockchain, that is, encrypt the bid information of the target business and the benchmark digital signature to obtain the encrypted bid information, and send the encrypted bid information to the blockchain node.

[0169] After receiving the encrypted bidding information, the blockchain node can decrypt the encrypted bidding information to obtain the bidding information of the target business and the benchmark digital signature. The blockchain node can then generate a digital signature corresponding to the bidding information of the target business through a preset verification algorithm, and when the digital signature matches the benchmark digital signature, the bidding information is encrypt-processed based on the blockchain encryption key of the blockchain to obtain the target encrypted information (i.e., the target second business information).

[0170] The trusted application can obtain the corresponding reviewer information from the stored expert pool based on the bidding information of the target business provided by the tenderer's device, determine the review time (i.e., data acquisition time) based on the bidding information, and send a review notification (i.e., business evaluation notification) to the corresponding reviewer device when the review time arrives.

[0171] When a blockchain node receives an evaluation request (i.e., a business evaluation request) for a target bidding business sent by the evaluation party device, it can obtain the current time based on a trusted oracle service (i.e., a trusted data source), and obtain the evaluation time of the target business's bidding information based on a smart contract. If the current time obtained is within the evaluation time, the target bidding information of the target business can be obtained based on the smart contract, and then the target bidding information is decrypted based on the blockchain decryption key of the blockchain to obtain the target business's bidding information and send it to the evaluation party device.

[0172] After receiving the bidding information of the target business, the reviewer device can obtain the corresponding encrypted bidding document according to the address information stored in the bidding information. The reviewer device can decrypt the encrypted bidding document using the decryption key in the bidding information to obtain the bidding document, and then generate verification information corresponding to the bidding document based on the preset verification algorithm. If the verification information corresponding to the bidding document matches the benchmark verification information, it is determined that the content of the bidding document has not been tampered with. The reviewer can generate the review results based on the bidding document and the bidding information, and send the review results to the blockchain node through the reviewer device.

[0173] The blockchain node can receive and store the review results sent by the reviewer device. When the blockchain node receives the review result query request corresponding to the bidding information of the target business sent by the tenderer device and / or the bidder device, the blockchain node sends the review result to the tenderer device and / or the bidder device.

[0174] The embodiment of the present specification provides a business service providing system based on blockchain, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request the authority to process the target business, and upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtains the second business information based on the smart contract, sends the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user upon receiving a query request from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0175] Embodiment 9

[0176] The above is a method for providing business services based on blockchain provided by the embodiments of this specification. Based on the same idea, the embodiments of this specification also provide a device for providing business services based on blockchain, such as Fig.12 shown.

[0177] The blockchain-based business service providing device includes: a first receiving module 1201, a second receiving module 1202, an information acquisition module 1203 and a third receiving module 1204, wherein:

[0178] The first receiving module 1201 is used to receive first business information of a target business provided by a first user, store the first business information of the target business in a blockchain, and write the first business information of the target business into a smart contract pre-deployed on the blockchain;

[0179] The second receiving module 1202 is used to receive the second business information for the target business provided by the second user, and store the second business information based on the smart contract; wherein the second business information is the response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business;

[0180] The information acquisition module 1203 is used to, upon receiving a business evaluation request for the second business information of the target business sent by a third party, acquire the second business information based on the smart contract, and send the second business information to the third party for evaluation processing to obtain business evaluation information for the second business information;

[0181] The third receiving module 1204 is used to receive and store the service evaluation information, so as to send the service evaluation information to the first user and / or the second user when receiving a query request from the first user and / or the second user.

[0182] In the embodiment of this specification, the information acquisition module 1203 is used to:

[0183] When receiving a business evaluation request for the target business sent by the third party, obtaining the current time based on a preset trusted data source;

[0184] Based on the smart contract, obtain the data acquisition time of the second business information of the target business;

[0185] If the current time obtained is within the data acquisition time, the second business information of the target business is obtained based on the smart contract, and the second business information is sent to the third party for evaluation and processing.

[0186] In the embodiment of this specification, the second business information is encrypted business information, and the encrypted second business information is information obtained after the second user encrypts the second business information in a trusted execution environment;

[0187] The information acquisition module 1203 is used to:

[0188] Based on the smart contract, the second business information and a decryption key of the second business information are obtained, and the second business information and the decryption key are sent to the third party.

[0189] In the embodiment of this specification, the second service information also includes the base digital signature of the second user, and the second receiving module 1202 is used to:

[0190] decrypting the second service information based on the decryption key of the second service information to obtain a base digital signature of the second user;

[0191] generating a digital signature of the second user based on the decrypted second business information;

[0192] When the generated digital signature matches the reference digital signature, the second business information is stored in the blockchain.

[0193] In the embodiment of this specification, the second receiving module 1202 is used to:

[0194] When the generated digital signature matches the reference digital signature, encrypting the second business information based on the blockchain encryption key of the blockchain to obtain target second business information, and storing the target second business information in the blockchain;

[0195] If the current time is within the data acquisition time, obtaining the second business information of the target business based on the smart contract, and sending the second business information of the target business to the third party, including:

[0196] If the acquired current time is within the data acquisition time, acquiring target second business information of the target business based on the smart contract;

[0197] Based on the blockchain decryption key of the blockchain, the target second business information is decrypted to obtain the second business information of the target business, and the second business information of the target business is sent to the third party.

[0198] In the embodiment of this specification, the first service information of the target service is encrypted information.

[0199] The second receiving module 1202 is configured to:

[0200] The first business information of the target business is decrypted to obtain the decrypted first business information, the decrypted first business information is stored in the blockchain, and the decrypted first business information is written into a smart contract pre-deployed on the blockchain.

[0201] In the embodiment of this specification, the device further includes:

[0202] A request receiving module, used to receive a data query request from a predetermined trusted review agency;

[0203] The review module is used to send the first business information of the target business, the second business information of the target business and the business evaluation information to the predetermined trusted review agency, so that the predetermined trusted review agency can perform a trusted review on the first business information of the target business, the second business information of the target business and the business evaluation information.

[0204] In the embodiment of this specification, the second service information of the target service includes storage address information of response information generated by the second user in response to the first service information of the target service.

[0205] The embodiment of the present specification provides a business service providing device based on blockchain, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request the authority to process the target business, and upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtains the second business information based on the smart contract, sends the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user upon receiving a query request from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0206] Embodiment 10

[0207] Based on the same idea, the embodiment of this specification also provides a business service providing device based on blockchain, such as Fig.13 shown.

[0208] The business service providing device based on blockchain includes: an information generating module 1301 and an information sending module 1302, wherein:

[0209] The information generating module 1301 is configured to generate second business information of the target business based on the first business information of the target business provided by the first user, wherein the second business information is response information generated by the second user with respect to the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business;

[0210] The information sending module 1302 is used to send the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain.

[0211] In the embodiment of this specification, the information generating module 1301 is used to:

[0212] generating response information for the target service based on first service information of the target service provided by the first user;

[0213] Encrypting the data information in a trusted execution environment to obtain encrypted response information;

[0214] storing the encrypted response information, and obtaining storage address information of the encrypted response information;

[0215] The second service information of the target service is generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information.

[0216] In the embodiment of this specification, the information generating module 1301 is used to:

[0217] The encrypted response information is stored in a preset cloud server, and based on the storage address of the encrypted response information in the cloud server, the storage address information of the encrypted response information is determined.

[0218] In the embodiment of this specification, the device further includes:

[0219] A signature acquisition module, used to acquire a base digital signature of the second user;

[0220] An encryption module, used for encrypting the second business information of the target business and the reference digital signature to obtain the encrypted second business information;

[0221] The information sending module is used to:

[0222] The encrypted second business information is sent to the blockchain node.

[0223] The embodiment of this specification provides a business service providing device based on blockchain, which generates second business information of the target business based on the first business information of the target business provided by the first user, and sends the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential during the processing of the target business and cannot be tampered with. Moreover, it can also avoid the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0224] Embodiment 11

[0225] Based on the same idea, the embodiment of this specification also provides a business service providing device based on blockchain, such as Fig.14 shown.

[0226] The business service providing device based on blockchain includes: a request sending module 1401, an information receiving module 1402, a result generating module 1403 and a result sending module 1404, wherein:

[0227] The request sending module 1401 is used to send a business evaluation request for the second business information of the target business to the blockchain node after receiving a business evaluation notification for the first business information of the target business provided by the first user, where the second business information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business;

[0228] An information receiving module 1402 is used to receive second business information of a second user obtained based on a smart contract and sent by the blockchain node, where the smart contract is a contract pre-deployed in the blockchain and stores first business information of the target business;

[0229] A result generating module 1403, configured to generate service evaluation information based on the second service information and the first service information;

[0230] The result sending module 1404 is used to send the business evaluation information to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

[0231] In the embodiment of this specification, the result sending module 1404 is used to:

[0232] The business evaluation information is encrypted to obtain encrypted business evaluation information, and the encrypted business evaluation information and a decryption key for the encrypted business evaluation information are sent to the blockchain node.

[0233] In the embodiment of the present specification, the second service information includes storage address information of the encrypted response information, a decryption key of the encrypted response information, and reference verification information. The response information is information generated by the second user based on the first service information of the target service provided by the first user.

[0234] The result generation module 1403 is used to:

[0235] Based on the storage address information of the encrypted response information, obtaining the encrypted response information from the cloud server;

[0236] Decrypting the encrypted response information based on the decryption key to obtain the response information;

[0237] Based on the response information, generating verification information corresponding to the response information;

[0238] If the verification information corresponding to the response information matches the reference verification information, it is determined that the content of the response information has not been tampered with, and the service evaluation information is generated based on the response information and the first service information.

[0239] The embodiment of the present specification provides a business service providing device based on blockchain, which sends a business evaluation request for the second business information of the target business to the blockchain node after receiving the business evaluation notification for the first business information of the target business provided by the first user, receives the second business information of the second user obtained based on the smart contract sent by the blockchain node, generates business evaluation information based on the second business information and the first business information, and sends the business evaluation information to the blockchain node, so that the blockchain node stores the business evaluation information in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business, and when a third party performs a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, avoiding the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0240] Embodiment 12

[0241] Based on the same idea, the embodiment of this specification also provides a business service providing device based on blockchain, such as Fig.15 shown.

[0242] The blockchain-based business service providing device may be the blockchain node device provided in the above-mentioned embodiment.

[0243] The business service providing device based on blockchain may have relatively large differences due to different configurations or performances, and may include one or more processors 1501 and memory 1502, and the memory 1502 may store one or more storage applications or data. Among them, the memory 1502 may be a short-term storage or a persistent storage. The application stored in the memory 1502 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the business service providing device based on blockchain. Furthermore, the processor 1501 may be configured to communicate with the memory 1502, and execute a series of computer executable instructions in the memory 1502 on the business service providing device based on blockchain. The business service providing device based on blockchain may also include one or more power supplies 1503, one or more wired or wireless network interfaces 1504, one or more input and output interfaces 1505, and one or more keyboards 1506.

[0244] Specifically in this embodiment, the business service providing device based on blockchain includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions in the business service providing device based on blockchain, and the one or more programs are configured to be executed by one or more processors, including the following computer executable instructions:

[0245] Receiving first business information of a target business provided by a first user, storing the first business information of the target business in a blockchain, and writing the first business information of the target business into a smart contract pre-deployed on the blockchain;

[0246] Receiving second business information for the target business provided by a second user, and storing the second business information based on the smart contract; wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request the authority to process the target business;

[0247] Upon receiving a business evaluation request for second business information of the target business sent by a third party, obtaining the second business information based on the smart contract, and sending the second business information to the third party for evaluation processing to obtain business evaluation information for the second business information;

[0248] Receiving and storing the business evaluation information; and sending the business evaluation information to the first user and / or the second user when receiving a query request from the first user and / or the second user. Optionally, when receiving a business evaluation request for the second business information of the target business sent by a third party, obtaining the second business information based on the smart contract, and sending the second business information to the third party for evaluation processing, includes:

[0249] When receiving a business evaluation request for the target business sent by the third party, obtaining the current time based on a preset trusted data source;

[0250] Based on the smart contract, obtain the data acquisition time of the second business information of the target business;

[0251] If the current time obtained is within the data acquisition time, the second business information of the target business is obtained based on the smart contract, and the second business information is sent to the third party for evaluation and processing.

[0252] Optionally, the second business information is encrypted business information, and the encrypted second business information is information obtained after the second user encrypts the second business information in a trusted execution environment;

[0253] The acquiring the second business information of the target business based on the smart contract, and sending the second business information of the target business to the third party, includes:

[0254] Based on the smart contract, the second business information and a decryption key of the second business information are obtained, and the second business information and the decryption key are sent to the third party.

[0255] Optionally, the second business information further includes a base digital signature of the second user, and storing the second business information in the blockchain includes:

[0256] decrypting the second service information based on the decryption key of the second service information to obtain a base digital signature of the second user;

[0257] generating a digital signature of the second user based on the decrypted second business information;

[0258] When the generated digital signature matches the reference digital signature, the second business information is stored in the blockchain.

[0259] Optionally, when the generated digital signature matches the reference digital signature, storing the second business information in the blockchain includes:

[0260] When the generated digital signature matches the reference digital signature, encrypting the second business information based on the blockchain encryption key of the blockchain to obtain target second business information, and storing the target second business information in the blockchain;

[0261] If the current time is within the data acquisition time, obtaining the second business information of the target business based on the smart contract, and sending the second business information of the target business to the third party, includes:

[0262] If the acquired current time is within the data acquisition time, acquiring target second business information of the target business based on the smart contract;

[0263] Based on the blockchain decryption key of the blockchain, the target second business information is decrypted to obtain the second business information of the target business, and the second business information of the target business is sent to the third party.

[0264] Optionally, the first business information of the target business is encrypted information.

[0265] The storing the first business information of the target business in the blockchain, and writing the first business information of the target business into a smart contract pre-deployed on the blockchain, includes:

[0266] The first business information of the target business is decrypted to obtain the decrypted first business information, the decrypted first business information is stored in the blockchain, and the decrypted first business information is written into a smart contract pre-deployed on the blockchain.

[0267] Optionally, the method further comprises:

[0268] Receive data query requests from predetermined trusted review agencies;

[0269] The first business information of the target business, the second business information of the target business and the business evaluation information are sent to the predetermined trusted review agency, so that the predetermined trusted review agency performs a trusted review on the first business information of the target business, the second business information of the target business and the business evaluation information.

[0270] Optionally, the second service information of the target service includes storage address information of response information generated by the second user in response to the first service information of the target service.

[0271] The embodiment of the present specification provides a business service providing device based on blockchain, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request the authority to process the target business, and upon receiving a business evaluation request for the second business information of the target business sent by a third party, obtains the second business information based on the smart contract, sends the second business information to the third party for evaluation and processing, so as to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user upon receiving a query request from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0272] Embodiment 13

[0273] The above is a business service providing device based on blockchain provided by the embodiment of this specification. Based on the same idea, the embodiment of this specification also provides a business service providing device based on blockchain, such as Fig.16 shown.

[0274] The blockchain-based business service providing device may be a terminal device or a server used by the second user provided in the above embodiment.

[0275] The business service providing device based on blockchain may have relatively large differences due to different configurations or performances, and may include one or more processors 1601 and memory 1602, and one or more storage applications or data may be stored in the memory 1602. Among them, the memory 1602 may be a short-term storage or a persistent storage. The application stored in the memory 1602 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the business service providing device based on blockchain. Furthermore, the processor 1601 may be configured to communicate with the memory 1602, and execute a series of computer executable instructions in the memory 1602 on the business service providing device based on blockchain. The business service providing device based on blockchain may also include one or more power supplies 1603, one or more wired or wireless network interfaces 1604, one or more input and output interfaces 1605, and one or more keyboards 1606.

[0276] Specifically in this embodiment, the business service providing device based on blockchain includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions in the business service providing device based on blockchain, and the one or more programs are configured to be executed by one or more processors, including the following computer executable instructions:

[0277] Based on the first business information of the target business provided by the first user, second business information of the target business is generated, where the second business information is response information generated by the second user with respect to the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business;

[0278] The second business information of the target business is sent to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain.

[0279] Optionally, the generating second service information of the target service based on the first service information of the target service provided by the first user includes:

[0280] generating response information for the target service based on first service information of the target service provided by the first user;

[0281] Encrypting the data information in a trusted execution environment to obtain encrypted response information;

[0282] storing the encrypted response information, and obtaining storage address information of the encrypted response information;

[0283] The second service information of the target service is generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information.

[0284] Optionally, storing the encrypted response information and obtaining storage address information of the encrypted response information includes:

[0285] The encrypted response information is stored in a preset cloud server, and based on the storage address of the encrypted response information in the cloud server, the storage address information of the encrypted response information is determined.

[0286] Optionally, the method further comprises:

[0287] Obtaining a base digital signature of the second user;

[0288] Encrypting the second business information of the target business and the reference digital signature to obtain encrypted second business information;

[0289] The sending the second business information of the target business to the blockchain node includes:

[0290] The encrypted second business information is sent to the blockchain node.

[0291] The embodiment of this specification provides a business service providing device based on blockchain, which generates second business information of the target business based on the first business information of the target business provided by the first user, and sends the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential during the processing of the target business and cannot be tampered with. Moreover, it can also avoid the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0292] Embodiment 14

[0293] The above is a business service providing device based on blockchain provided by the embodiment of this specification. Based on the same idea, the embodiment of this specification also provides a business service providing device based on blockchain, such as Fig.17 shown.

[0294] The blockchain-based business service providing device may be a terminal device or server used by a third party provided in the above-mentioned embodiment.

[0295] The business service providing device based on blockchain may have relatively large differences due to different configurations or performances, and may include one or more processors 1701 and memory 1702, and the memory 1702 may store one or more storage applications or data. Among them, the memory 1702 may be a short-term storage or a persistent storage. The application stored in the memory 1702 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the business service providing device based on blockchain. Furthermore, the processor 1701 may be configured to communicate with the memory 1702 to execute a series of computer executable instructions in the memory 1702 on the business service providing device based on blockchain. The business service providing device based on blockchain may also include one or more power supplies 1703, one or more wired or wireless network interfaces 1704, one or more input and output interfaces 1705, and one or more keyboards 1706.

[0296] Specifically in this embodiment, the business service providing device based on blockchain includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions in the business service providing device based on blockchain, and the one or more programs are configured to be executed by one or more processors, including the following computer executable instructions:

[0297] After receiving a business evaluation notification for the first business information of the target business provided by the first user, sending a business evaluation request for the second business information of the target business to the blockchain node, where the second business information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business;

[0298] Receiving second business information of a second user obtained based on a smart contract and sent by the blockchain node, wherein the smart contract is a contract pre-deployed in the blockchain and stores first business information of the target business;

[0299] generating service evaluation information based on the second service information and the first service information;

[0300] The business evaluation information is sent to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

[0301] Optionally, sending the business evaluation information to the blockchain node includes:

[0302] The business evaluation information is encrypted to obtain encrypted business evaluation information, and the encrypted business evaluation information and a decryption key for the encrypted business evaluation information are sent to the blockchain node.

[0303] Optionally, the second business information includes storage address information of the encrypted response information, a decryption key of the encrypted response information, and reference verification information, and the response information is information generated by the second user based on the first business information of the target business provided by the first user.

[0304] The generating the service evaluation information based on the second service information and the first service information includes:

[0305] Based on the storage address information of the encrypted response information, obtaining the encrypted response information from the cloud server;

[0306] Decrypting the encrypted response information based on the decryption key to obtain the response information;

[0307] Based on the response information, generating verification information corresponding to the response information;

[0308] If the verification information corresponding to the response information matches the reference verification information, it is determined that the content of the response information has not been tampered with, and the service evaluation information is generated based on the response information and the first service information.

[0309] The embodiment of the present specification provides a business service providing device based on blockchain, which sends a business evaluation request for the second business information of the target business to the blockchain node after receiving the business evaluation notification for the first business information of the target business provided by the first user, receives the second business information of the second user obtained based on the smart contract sent by the blockchain node, generates business evaluation information based on the second business information and the first business information, and sends the business evaluation information to the blockchain node, so that the blockchain node stores the business evaluation information in the blockchain. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business, and when a third party performs a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, avoiding the problem that the processing flow of the target business is more complicated and the processing efficiency is lower due to the different authentication methods of the second business information adopted by the tamper-proof authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0310] Embodiment 15

[0311] The embodiment of this specification also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by the processor, each process of the above-mentioned blockchain-based business service provision method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. Among them, the computer-readable storage medium is such as a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk, etc.

[0312] The embodiments of the present specification provide a computer-readable storage medium, which receives first business information of a target business provided by a first user, stores the first business information of the target business in a blockchain, writes the first business information of the target business into a smart contract pre-deployed on the blockchain, receives second business information for the target business provided by a second user, and stores the second business information based on the smart contract, wherein the second business information is response information generated by the second user for the first business information of the target business provided by the first user to request permission to process the target business, obtains the second business information based on the smart contract when a business evaluation request for the second business information of the target business sent by a third party is received, and sends the second business information to the third party for evaluation and processing to obtain business evaluation information for the second business information, receives and stores the business evaluation information, and sends the business evaluation information to the first user and / or the second user when a query request is received from the first user and / or the second user. In this way, since the second business information of the second user is stored in the blockchain, the second business information of the second user is kept confidential and cannot be tampered with during the processing of the target business. Moreover, when a third party conducts a business evaluation on the second business information, it can directly obtain the second business information from the blockchain, thereby avoiding the problem of cumbersome processing procedures and low processing efficiency of the target business caused by the different authentication methods of the second business information adopted by anti-tampering authentication centers in different regions, that is, the processing efficiency of the target business can be improved.

[0313] The above is a description of a specific embodiment of the present specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0314] In the 1990s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the method flow). However, with the development of technology, many improvements to the method flow today can be regarded as direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0315] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.

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

[0317] For the convenience of description, the above devices are described in terms of functions and are divided into various units. Of course, when implementing one or more embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0318] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, one or more embodiments of this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, one or more embodiments of this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0319] The embodiments of this specification are described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0320] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0321] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0322] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0323] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0324] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

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

[0326] It should be understood by those skilled in the art that the embodiments of this specification may be provided as methods, systems or computer program products. Therefore, one or more embodiments of this specification may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, one or more embodiments of this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0327] One or more embodiments of the present specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. One or more embodiments of the present specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0328] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0329] The above description is only an embodiment of the present specification and is not intended to limit the present specification. For those skilled in the art, the present specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present specification shall be included in the scope of the claims of the present specification.

Claims

1. A business service provision method based on blockchain, applied to blockchain nodes, include: Receiving first business information of a target business provided by a first user, storing the first business information of the target business in a blockchain, and writing the first business information of the target business into a smart contract pre-deployed on the blockchain, wherein the smart contract is generated based on a preset rule before writing the first business information, and includes a structure framework of the smart contract, and does not include information related to the content of the target business, and a complete smart contract is obtained after writing the first business information into the smart contract; Receive second business information for the target business provided by a second user, and store the second business information based on the smart contract; wherein the second business information includes storage address information of the response information, the second business information is business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business, the second business information is encrypted business information, and the encrypted second business information is information obtained by the second user after encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated in the trusted execution environment; Upon receiving a business evaluation request for the second business information of the target business sent by a third party, the current time is obtained based on a preset trusted data source, and the data acquisition time of the second business information of the target business is obtained based on the smart contract. If the current time obtained is within the data acquisition time, the second business information is obtained based on the smart contract, and the second business information is sent to the third party for evaluation processing to obtain business evaluation information for the second business information; receiving and storing the service evaluation information; and sending the service evaluation information to the first user and / or the second user when receiving a query request from the first user and / or the second user.

2. The method according to claim 1, wherein the second business information of the target business is obtained based on the smart contract, and the second business information of the target business is sent to the third party, include: Based on the smart contract, the second business information and a decryption key of the second business information are obtained, and the second business information and the decryption key are sent to the third party.

3. The method according to claim 2, wherein the second business information further includes a base digital signature of the second user, and the second business information is stored in the blockchain. include: decrypting the second service information based on the decryption key of the second service information to obtain a base digital signature of the second user; generating a digital signature of the second user based on the decrypted second business information; When the generated digital signature matches the reference digital signature, the second business information is stored in the blockchain.

4. The method according to claim 3, wherein when the generated digital signature matches the reference digital signature, the second business information is stored in the blockchain, include: When the generated digital signature matches the reference digital signature, encrypting the second business information based on the blockchain encryption key of the blockchain to obtain target second business information, and storing the target second business information in the blockchain; If the current time is within the data acquisition time, obtaining the second business information of the target business based on the smart contract, and sending the second business information of the target business to the third party, including: If the acquired current time is within the data acquisition time, acquiring target second business information of the target business based on the smart contract; Based on the blockchain decryption key of the blockchain, the target second business information is decrypted to obtain the second business information of the target business, and the second business information of the target business is sent to the third party.

5. The method according to claim 4, wherein the first business information of the target business is encrypted information. The first business information of the target business is stored in the blockchain, and the first business information of the target business is written into a smart contract pre-deployed on the blockchain, include: The first business information of the target business is decrypted to obtain the decrypted first business information, the decrypted first business information is stored in the blockchain, and the decrypted first business information is written into a smart contract pre-deployed on the blockchain.

6. The method according to claim 1, further comprising: include: Receive data query requests from predetermined trusted review agencies; The first business information of the target business, the second business information of the target business and the business evaluation information are sent to the predetermined trusted review agency, so that the predetermined trusted review agency performs a trusted review on the first business information of the target business, the second business information of the target business and the business evaluation information.

7. A method for providing business services based on blockchain, applied to a second user, include: Based on first business information of the target business provided by the first user, generating response information for the first business information to request to obtain the authority to process the target business; The response information is stored, and the business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information is used as the second business information, and the second business information of the target business is sent to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain, and determines whether to send the second business information to a third party for evaluation based on the current time obtained by the trusted data source and the data acquisition time of the second business information of the target business, wherein the second business information is the encrypted business information, and the encrypted second business information is the information obtained by the second user through a random number of a predetermined number of bits generated in the trusted execution environment, and encrypting the second business information in the trusted execution environment.

8. The method according to claim 7, wherein the response information is stored, and the business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information is used as the second business information, include: The encrypted response information is stored in a preset cloud server, and the storage address of the encrypted response information in the cloud server is determined as the second business information.

9. The method according to claim 7, further comprising: include: Obtaining a base digital signature of the second user; Encrypting the second business information of the target business and the reference digital signature to obtain encrypted second business information; The sending the second business information of the target business to the blockchain node includes: The encrypted second business information is sent to the blockchain node.

10. A method for providing business services based on blockchain, applied to a third party, include: After receiving a business evaluation notification for the first business information of the target business provided by the first user, a business evaluation request for the second business information of the target business is sent to the blockchain node, the second business information includes storage address information of the response information, the second business information is the business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information, the response information is the response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business, the second business information is the encrypted business information, and the encrypted second business information is the information obtained by the second user after encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated in the trusted execution environment; Receive the second business information of the second user obtained based on the smart contract and sent by the blockchain node, the second business information being the current time obtained by the blockchain node based on a preset trusted data source, and the data acquisition time of the second business information of the target business obtained based on the smart contract, if the current time obtained is within the information sent within the data acquisition time, the smart contract is a contract storing the first business information of the target business, the smart contract is generated based on a preset rule before writing the first business information, and includes a structural framework of the smart contract, does not include information related to the content of the target business, and obtains a complete smart contract after writing the first business information into the smart contract; generating service evaluation information based on the second service information and the first service information; The business evaluation information is sent to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

11. The method according to claim 10, wherein the business evaluation information is sent to the blockchain node. include: The business evaluation information is encrypted to obtain encrypted business evaluation information, and the encrypted business evaluation information and a decryption key for the encrypted business evaluation information are sent to the blockchain node.

12. The method according to claim 10, wherein the second service information includes reference verification information corresponding to the response information, generating service evaluation information based on the second service information and the first service information, include: Based on the storage address information of the response information, obtaining the response information from the cloud server; Based on the response information, generating verification information corresponding to the response information; If the verification information corresponding to the response information matches the reference verification information, it is determined that the content of the response information has not been tampered with, and the service evaluation information is generated based on the response information and the first service information.

13. A business service provision system based on blockchain, include: A first user device, a second user device, a third-party device, and a blockchain node, wherein: The first user equipment is used to provide first service information of a target service; and send the first service information to the blockchain node; The blockchain node is used to store the first business information in the blockchain, and write the first business information of the target business into a smart contract pre-deployed on the blockchain, wherein the smart contract is generated based on a preset rule before writing the first business information, and includes a structural framework of the smart contract, and does not include information related to the content of the target business, and a complete smart contract is obtained after the first business information is written into the smart contract; The second user device is used to generate second business information of the target business based on the first business information of the target business provided by the first user device, the second business information including storage address information of the response information, the second business information is business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, and the second business information is used to request permission to process the target business; the second business information of the target business is sent to the blockchain node so that the blockchain node stores the second business information of the target business in the blockchain, the second business information is encrypted business information, and the encrypted second business information is information obtained by encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated by the second user in the trusted execution environment; The third-party device is configured to send a service evaluation request for the second service information of the target service to the blockchain node after receiving a service evaluation notification for the second service information of the target service provided by the first user equipment; The blockchain node is configured to, upon receiving a business evaluation request for the second business information of the target business sent by a third-party device, obtain the current time based on a preset trusted data source, and obtain the data acquisition time of the second business information of the target business based on the smart contract; if the current time obtained is within the data acquisition time, obtain the second business information of the target business based on the smart contract, and send the second business information of the target business to the third-party device; The third-party device is used to receive the second business information of the second user sent by the blockchain node; generate business evaluation information based on the first business information and the second business information; and send the business evaluation information to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain; The blockchain node is used to receive and store the business evaluation information sent by the third-party device; when receiving a query request for the target business sent by the first user device and / or the second user device, the business evaluation information is sent to the first user device and / or the second user device.

14. The system according to claim 13, wherein the blockchain node is further configured to obtain the current time based on a preset trusted data source when receiving a business evaluation request for a target business sent by the third party. ; Based on the smart contract, obtain the data acquisition time of the second business information of the target business; If the current time obtained is within the data acquisition time, the second business information of the target business is obtained based on the smart contract, and the second business information is sent to the third party for evaluation and processing.

15. The system according to claim 14, wherein the first user equipment is further configured to: The first business information is encrypted to obtain encrypted first business information, and the encrypted first business information and the decryption key of the encrypted first business information are sent to the blockchain node.

16. A business service providing device based on blockchain, the device include: A first receiving module is used to receive first business information of a target business provided by a first user, store the first business information of the target business in a blockchain, and write the first business information of the target business into a smart contract pre-deployed on the blockchain, wherein the smart contract is generated based on a preset rule before writing the first business information, and includes a structure framework of the smart contract, and does not include information related to the content of the target business, and a complete smart contract is obtained after writing the first business information into the smart contract; A second receiving module is used to receive second business information for the target business provided by a second user, and store the second business information based on the smart contract; wherein the second business information includes storage address information of the response information, the second business information is business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business, the second business information is encrypted business information, and the encrypted second business information is information obtained by the second user after encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated in the trusted execution environment; An information acquisition module, configured to, upon receiving a business evaluation request for the second business information of the target business sent by a third party, acquire the current time based on a preset trusted data source, and acquire the data acquisition time of the second business information of the target business based on the smart contract; if the acquired current time is within the data acquisition time, acquire the second business information based on the smart contract, and send the second business information to the third party for evaluation processing, so as to obtain business evaluation information for the second business information; The third receiving module is used to receive and store the service evaluation information; when receiving a query request from the first user and / or the second user, the service evaluation information is sent to the first user and / or the second user.

17. A business service providing device based on blockchain, the device include: An information generation module, configured to generate response information for the first business information of the target business provided by the first user, so as to request permission to process the target business; An information sending module is used to store the response information, use the business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information as the second business information, and send the second business information of the target business to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain, and determines whether to send the second business information to a third party for evaluation based on the current time obtained by the trusted data source and the data acquisition time of the second business information of the target business, wherein the second business information is encrypted business information, and the encrypted second business information is information obtained by encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated by the second user in the trusted execution environment.

18. A business service providing device based on blockchain, the device include: A request sending module, configured to send a business evaluation request for second business information of a target business provided by a first user to a blockchain node after receiving a business evaluation notification for first business information of the target business provided by a first user, wherein the second business information includes storage address information of a response information, the second business information is business information of the target business generated based on the storage address information of the encrypted response information and a decryption key of the encrypted response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain permission to process the target business, the second business information is encrypted business information, and the encrypted second business information is information obtained by the second user after encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated in the trusted execution environment; An information receiving module, used for receiving the second business information of the second user obtained based on the smart contract and sent by the blockchain node, wherein the second business information is the data acquisition time when the blockchain node obtains the current time based on the preset trusted data source and obtains the second business information of the target business based on the smart contract; if the current time obtained is within the information sent within the data acquisition time, the smart contract is a contract pre-deployed in the blockchain and stores the first business information of the target business; the smart contract is generated based on a preset rule before writing the first business information, and includes a structural framework of the smart contract, and does not include information related to the content of the target business; after writing the first business information into the smart contract, a complete smart contract is obtained; A result generating module, used for generating business evaluation information based on the second business information and the first business information; The result sending module is used to send the business evaluation information to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

19. A business service providing device based on blockchain, the business service providing device based on blockchain include: processor; as well as a memory arranged to store computer executable instructions which, when executed, cause the processor to: Receiving first business information of a target business provided by a first user, storing the first business information of the target business in a blockchain, and writing the first business information of the target business into a smart contract pre-deployed on the blockchain, wherein the smart contract is generated based on a preset rule before writing the first business information, and includes a structure framework of the smart contract, and does not include information related to the content of the target business, and a complete smart contract is obtained after writing the first business information into the smart contract; Receive second business information for the target business provided by a second user, and store the second business information based on the smart contract; wherein the second business information includes storage address information of the response information, the second business information is business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information, the response information is response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business, the second business information is encrypted business information, and the encrypted second business information is information obtained by the second user after encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated in the trusted execution environment; Upon receiving a business evaluation request for the second business information of the target business sent by a third party, the current time is obtained based on a preset trusted data source, and the data acquisition time of the second business information of the target business is obtained based on the smart contract. If the current time obtained is within the data acquisition time, the second business information is obtained based on the smart contract, and the second business information is sent to the third party for evaluation processing to obtain business evaluation information for the second business information; receiving and storing the service evaluation information; and sending the service evaluation information to the first user and / or the second user when receiving a query request from the first user and / or the second user.

20. A business service providing device based on blockchain, the business service providing device based on blockchain include: processor; as well as a memory arranged to store computer executable instructions which, when executed, cause the processor to: Based on first business information of the target business provided by the first user, generating response information for the target business to request obtaining authority to process the target business; The response information is stored, and the business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information is used as the second business information, and the second business information of the target business is sent to the blockchain node, so that the blockchain node stores the second business information of the target business in the blockchain, and determines whether to send the second business information to a third party for evaluation based on the current time obtained by the trusted data source and the data acquisition time of the second business information of the target business, wherein the second business information is the encrypted business information, and the encrypted second business information is the information obtained by encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated by the second user in the trusted execution environment.

21. A business service providing device based on blockchain, the business service providing device based on blockchain include: processor; as well as a memory arranged to store computer executable instructions which, when executed, cause the processor to: After receiving a business evaluation notification for the first business information of the target business provided by the first user, a business evaluation request for the second business information of the target business is sent to the blockchain node, the second business information includes storage address information of the response information, the second business information is the business information of the target business generated based on the storage address information of the encrypted response information and the decryption key of the encrypted response information, the response information is the response information generated by the second user for the first business information of the target business provided by the first user, so as to request to obtain the authority to process the target business, the second business information is the encrypted business information, and the encrypted second business information is the information obtained by the second user after encrypting the second business information in the trusted execution environment through a random number of a predetermined number of bits generated in the trusted execution environment; Receive the second business information of the second user obtained based on the smart contract and sent by the blockchain node, the second business information being the current time obtained by the blockchain node based on a preset trusted data source, and the data acquisition time of the second business information of the target business obtained based on the smart contract, if the current time obtained is within the information sent within the data acquisition time, the smart contract is a contract storing the first business information of the target business, the smart contract is generated based on a preset rule before writing the first business information, and includes a structural framework of the smart contract, does not include information related to the content of the target business, and obtains a complete smart contract after writing the first business information into the smart contract; generating service evaluation information based on the second service information and the first service information; The business evaluation information is sent to the blockchain node so that the blockchain node stores the business evaluation information in the blockchain.

Citation Information

Patent Citations

  • Data storage system, query method, query device, server and storage medium

    CN108595126A

  • Purchasing management method and system

    CN108830535A

  • Bidding information, supervision information and bid evaluation information processing method, terminal and system

    CN110751544A