A business processing method, device and equipment based on blockchain
User identity authentication is carried out through blockchain systems and smart contracts, combined with the authentication of third-party authoritative institutions, and the information security and authenticity issues in real estate mortgage business are solved, and an efficient and trustworthy business processing process is achieved.
Patent Information
- Application Number
- CN202110389710.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-13
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2040-11-13
AI Technical Summary
In the prior art, the information security and information authenticity of real estate mortgage business are difficult to guarantee. Especially in online processing, it is difficult for banks or financial institutions to fully trust the verification of user identity and intentions by real estate registration centers, resulting in repeated verification and information security issues.
Through smart contracts in the blockchain system, the terminal device that is authenticated based on the user identity is determined, identity authentication is carried out, and authentication results are recorded on the blockchain to ensure that the authentication results are not tampered with and trustworthy transmission, and a third-party authoritative organization is introduced to conduct trustworthy identity authentication, reducing duplicate verification.
It improves the accuracy and credibility of real estate mortgage business, reduces duplicate certification, enhances information security and authenticity, and ensures the accuracy and credible consensus of business data.
Smart Images

Figure CN114491430B_ABST
Abstract
Description
[0001] This application is a divisional application of the Chinese patent application submitted to the China Patent Office on November 13, 2020, with application number 202011269127.5 and invention name "A business processing method, device and equipment based on blockchain". Technical Field
[0002] This specification relates to the field of computer technology, and in particular to a blockchain-based business processing method, device, and equipment. Background Art
[0003] Internet-based information security has always been a major concern for various institutions (especially financial institutions). For certain businesses, Internet information transmission often requires multiple participants, and information passing through multiple parties faces significant challenges in terms of credibility and information security. For example, the mortgage business of real estate, such as houses, is a traditional offline business that involves many participants, such as banks or financial institutions, real estate registration centers, appraisal agencies, courts, arbitration institutions, and courts. Among them, real estate mortgage registration is a crucial link. Currently, many banks (or financial institutions) and government agencies have begun to experiment with providing online real estate mortgage registration services. Currently, the common model is for the bank system to directly connect with the real estate registration center. Users initiate mortgage registration applications to the real estate registration center through the bank (or financial institution). During this process, the bank (or financial institution) verifies the user's identity and the user's intention to register the real estate mortgage. However, the real estate registration center cannot fully trust the bank (or financial institution) to confirm the user's identity and the user's intention to register the real estate mortgage. In addition, it is inconvenient to repeatedly initiate identity verification and verification of the user's intention to register the real estate mortgage, which inevitably leads to information security and authenticity issues. To this end, it is necessary to provide a processing solution that does not require repeated verification of user identity and real estate mortgage registration intention. Summary of the Invention
[0004] The purpose of the embodiments of this specification is to provide a processing solution that does not require repeated verification of user identity authentication and resource mortgage registration intention.
[0005] In order to implement the above technical solution, the embodiments of this specification are implemented as follows:
[0006] Embodiments of this specification provide a blockchain-based business processing method, applied to a blockchain system. The method comprises: receiving an identity authentication request from a target user sent by a first business party. The identity authentication request is sent by the first business party upon receiving a business processing request for a target business provided by the target user. The identity authentication request includes the user identifier of the target user, and the business processing request includes business data for the target business provided by the target user. Based on a pre-deployed smart contract in the blockchain system and the user identifier, a terminal device for identity authentication is determined, and the identity authentication request for the target user is sent to the terminal device, causing the terminal device to authenticate the identity of the target user and obtain a corresponding authentication result. The smart contract is used to trigger identity authentication of the user initiating the target business, and the target business is processed based on the authentication result. The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to a second business party for registration and processing of the business data of the target business for the target user.
[0007] The embodiment of this specification provides a blockchain-based business processing method, which is applied to a third-party authority. The method includes: receiving an identity authentication request of a target user sent by a blockchain system, wherein the identity authentication request is sent by the blockchain system when the blockchain system receives the identity authentication request of the target user sent by a first business party, and the identity authentication request includes the user identification of the target user. Based on the user identification, an identity authentication request is sent to the terminal device of the target user so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The authentication result is obtained from the terminal device and provided to the blockchain system so that when the blockchain system determines that the authentication result is passed based on a pre-deployed smart contract, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0008] An embodiment of this specification provides a blockchain-based business processing device, comprising: an authentication request module, configured to receive an identity authentication request from a target user sent by a first business party. The identity authentication request is sent by the first business party upon receiving a business processing request for a target business provided by the target user. The identity authentication request includes the target user's user ID, and the business processing request includes business data for the target business provided by the target user. A device determination module, configured to determine a terminal device for identity authentication based on a pre-deployed smart contract and the user ID, and to send the target user's identity authentication request to the terminal device, causing the terminal device to authenticate the target user's identity and obtain a corresponding authentication result. The smart contract is configured to trigger identity authentication of the user initiating the target business, and to process the target business based on the authentication result. A business processing module, configured to obtain the authentication result based on the smart contract, and if the authentication result is passed, receive the business data of the target business sent by the first business party, and send the authentication result and the business data of the target business to a second business party to register and process the business data of the target business for the target user.
[0009] An embodiment of this specification provides a blockchain-based business processing device, the device comprising: an authentication request module, which receives an identity authentication request from a target user sent by a blockchain system. The identity authentication request is sent by the blockchain system upon receiving an identity authentication request from a first business party, and the identity authentication request includes a user identifier of the target user. An authentication module, based on the user identifier, sends an identity authentication request to a terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. An authentication result input module, which obtains the authentication result from the terminal device and provides the authentication result to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on a pre-deployed smart contract, it receives the business data of the target business sent by the first business party, and sends the authentication result and the business data of the target business to a second business party to register and process the business data of the target business of the target user.
[0010] Embodiments of this specification provide a blockchain-based business processing system, comprising a terminal device of a first business party, a blockchain system, a terminal device of a second business party, and a terminal device of a target user. The target user's terminal device sends a business processing request for a target business to the terminal device of the first business party, the business processing request including business data for the target business provided by the target user. The terminal device of the first business party sends an identity authentication request for the target user to the blockchain system, the identity authentication request including the user identifier of the target user. The blockchain system determines a terminal device for identity authentication based on a pre-deployed smart contract and the user identifier, and sends the target user's identity authentication request to the terminal device. The smart contract triggers identity authentication of the user initiating the target business and processes the target business based on the authentication result. The terminal device of the target user authenticates the identity of the target user and obtains a corresponding authentication result. The blockchain system obtains the authentication result based on the smart contract. If the authentication result is passed, the blockchain system receives the business data of the target business sent by the terminal device of the first business party and sends the authentication result and the business data of the target business to the terminal device of the second business party. The terminal device of the second service party registers the service data of the target service of the target user based on the authentication result.
[0011] An embodiment of the present specification provides a blockchain-based business processing device, comprising: a processor; and a memory configured to store computer-executable instructions, wherein the executable instructions, when executed, cause the processor to: receive an identity authentication request from a target user sent by a first business party, the identity authentication request being sent by the first business party upon receiving a business processing request for a target business provided by the target user, the identity authentication request including the user identifier of the target user, and the business processing request including business data for the target business provided by the target user; determine a terminal device for identity authentication based on a pre-deployed smart contract and the user identifier, and send the identity authentication request for the target user to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result; the smart contract is configured to trigger identity authentication of the user initiating the target business, and process the target business based on the authentication result; obtain the authentication result based on the smart contract, and if the authentication result is passed, receive the business data of the target business sent by the first business party, and send the authentication result and the business data of the target business to a second business party to register and process the business data of the target business for the target user.
[0012] An embodiment of this specification provides a blockchain-based business processing device, comprising: a processor; and a memory configured to store computer-executable instructions, wherein when executed, the executable instructions cause the processor to: receive an identity authentication request from a target user sent by a blockchain system, the identity authentication request being sent by the blockchain system upon receiving an identity authentication request from a first business party for the target user, the identity authentication request including a user identifier of the target user; based on the user identifier, send an identity authentication request to a terminal device of the target user, causing the terminal device to authenticate the identity of the target user and obtain a corresponding authentication result; obtain the authentication result from the terminal device, and provide the authentication result to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on a pre-deployed smart contract, the blockchain system receives business data of the target business sent by the first business party, and sends the authentication result and the business data of the target business to a second business party to register the business data of the target business of the target user.
[0013] An embodiment of this specification provides a storage medium for storing computer-executable instructions that, when executed, implement the following process: receiving an identity authentication request from a target user sent by a first business party, the identity authentication request being sent by the first business party upon receiving a business processing request for a target business provided by the target user, the identity authentication request including the user identifier of the target user, and the business processing request including business data for the target business provided by the target user. Based on a pre-deployed smart contract in the blockchain system and the user identifier, determining a terminal device for identity authentication, and sending the identity authentication request for the target user to the terminal device so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The smart contract is used to trigger identity authentication of the user initiating the target business, and processing the target business based on the authentication result. The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to a second business party to register and process the business data of the target business for the target user.
[0014] The embodiment of this specification provides a storage medium for storing computer-executable instructions, which implement the following process when executed: receiving an identity authentication request of a target user sent by a blockchain system, wherein the identity authentication request is sent by the blockchain system when the blockchain system receives the identity authentication request of the target user sent by a first business party, and the identity authentication request includes the user identification of the target user. Based on the user identification, an identity authentication request is sent to the terminal device of the target user so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The authentication result is obtained from the terminal device and provided to the blockchain system so that when the blockchain system determines that the authentication result is passed based on a pre-deployed smart contract, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. 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 any creative labor.
[0016] Figure 1A This is an embodiment of a blockchain-based business processing method in this specification;
[0017] Figure 1B This is a schematic diagram of the processing process of a blockchain-based business processing method in this specification;
[0018] Figure 2 This is a schematic diagram of the structure of a blockchain-based business processing system in this manual;
[0019] Figure 3 This is a schematic diagram of the processing process of another blockchain-based business processing method in this specification;
[0020] Figure 4A This is another blockchain-based business processing method embodiment of this specification;
[0021] Figure 4B This is a schematic diagram of the processing process of another blockchain-based business processing method in this specification;
[0022] Figure 5 This is a schematic diagram of the processing process of another blockchain-based business processing method in this specification;
[0023] Figure 6A This is a schematic diagram of the processing process of another blockchain-based business processing method in this specification;
[0024] Figure 6B This is a schematic diagram of the structure of another blockchain-based business processing system in this manual;
[0025] Figure 7 This is a schematic diagram of the processing process of another blockchain-based business processing method in this specification;
[0026] Figure 8 This is an embodiment of a blockchain-based business processing device in this specification;
[0027] Figure 9 This is another embodiment of a blockchain-based business processing device in this specification;
[0028] Figure 10 This is an embodiment of a blockchain-based business processing device in this specification. DETAILED DESCRIPTION
[0029] The embodiments of this specification provide a blockchain-based business processing method, device, and equipment.
[0030] To help those skilled in the art better understand the technical solutions in this specification, the following will provide a clear and complete description of the technical solutions in the embodiments of this specification, in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. All other embodiments derived by those skilled in the art based on the embodiments in this specification without creative effort shall fall within the scope of protection of this specification.
[0031] Example 1
[0032] like Figure 1A and Figure 1B As shown, the embodiment of this specification provides a business processing method based on blockchain. The execution subject of this method can be a blockchain system. The blockchain system can be composed of terminal devices or servers, among which the terminal devices can be mobile terminal devices such as mobile phones and tablets, and can also be devices such as personal computers. The server can be an independent server or a server cluster composed of multiple servers. The system architecture involved in the embodiment of this specification can be as follows Figure 2 As shown in Figure 1, it includes the target user's terminal device, the first business party's device, the second business party's device, and the blockchain. Figure 1A and Figure 1B As shown, the method may specifically include the following steps:
[0033] In step S102, an identity authentication request of a target user sent by the first business party is received. The identity authentication request is sent by the first business party when it receives a business processing request for a target business provided by the target user. The identity authentication request includes the user identifier of the target user, and the business processing request includes business data for the target business provided by the target user.
[0034] The first service provider may be a party that provides a service to a user and processes the service requested by the user, such as a financial institution, specifically a bank or financial enterprise. The target user may be any user. In this embodiment, the target user may be a user who initiates a specific service. The target service may be a service requested by the user. In practical applications, this may include a variety of services, such as asset mortgage services (such as real estate mortgage services) or notarization services. The user identifier may be the target user's name, ID number, or other information that can be calculated based on the above information to uniquely identify the target user. Alternatively, digital identity information may be set for the target user based on a blockchain. This digital identity information may be provided in a variety of different ways. In practical applications, this digital identity information may be represented by a DID (Decentralized IDentity), which is a decentralized, verifiable digital identifier that is distributed, autonomous, controllable, and reusable across chains (blockchains). Business data may be data related to processing the target service. Different target services may have different corresponding business data.
[0035] In practice, Internet-based information security has always been an important topic of concern for various institutions (especially financial institutions). For certain businesses, Internet information transmission often needs to go through multiple participants, and information that passes through multiple participants faces greater challenges in terms of credibility and information security. For example, real estate mortgage business such as houses is a traditional offline business. This business involves many participants such as banks or financial institutions, real estate registration centers, appraisal agencies, courts, arbitration agencies and courts. Among them, real estate mortgage registration is the most important link. Currently, many banks (or financial institutions) and government agencies have begun to try to provide online real estate mortgage registration services. At present, commonly used The model is that the banking system directly connects to the real estate registration center, and the user initiates a mortgage registration application to the real estate registration center through the bank (or financial institution). During the process, the bank (or financial institution) verifies the identity of the user and the user's intention to register for real estate mortgages. However, it is difficult for the real estate registration center to fully trust the bank (or financial institution) to confirm the user's identity and the user's intention to register for real estate mortgages, and it is not convenient to repeatedly initiate identity verification and verification of the user's intention to register for real estate mortgages. As a result, there will inevitably be information security and information authenticity issues. For this reason, it is necessary to provide a processing solution that does not require repeated identity verification of users and verification of the intention to register for real estate mortgages. The embodiment of this specification provides a technical solution, which may specifically include the following contents:
[0036] With the rapid development of e-commerce, a large number of organizations or enterprises are increasingly inclined to use electronic information to conduct business exchanges and communications in order to reduce costs and improve competitiveness. To this end, for the target business, when the target user requests the first business party to perform business processing of the target business, the terminal device of the target user can obtain the relevant information provided by the target user in requesting the target business (the specific processing process can be that the target user obtains the processing entrance or related page of the target business through the terminal device, and can enter the information provision page of the target business through the processing entrance or related page. The information provision page may include one or more information items, each information item corresponds to an information input box, and the target user can enter the information corresponding to the corresponding information item in the above information input box in the information provision page. The above information entered can be the relevant information provided by the target user requesting the target business, which may include business data of the target business, etc.). A business processing request can be generated through the obtained relevant information, and the terminal device can send the business processing request to the first business party. After receiving the business processing request, the first business party may determine that the target user's identity needs to be authenticated. Furthermore, to enhance the credibility of the target user's identity authentication, a blockchain system may be established. A blockchain is essentially a decentralized database, a series of data blocks generated using cryptographic methods. Each data block may contain stored data and related information (such as information used to verify the data's validity (or anti-counterfeiting) and to generate the next block). Blockchains are well-suited for tamper-proofing, anti-counterfeiting, and traceability of online data. If the use and management of information related to the target business processing is incorporated into a blockchain system, the relevant information and processing data will be unalterable and irrefutable. Therefore, data related to the target business can be maintained within the blockchain system. In this way, the blockchain system can be equipped with multiple processing mechanisms to facilitate business processing of the target business. Specifically, the first business party can obtain information such as the target user's user ID and, based on this information, generate an authentication request for the target user. The target user's authentication request can then be sent to the blockchain system (e.g., a blockchain node within the blockchain system). The blockchain system can then receive the target user's authentication request sent by the first business party.
[0037] It should be noted that a blockchain system can be configured with smart contracts, which can be deployed within the blockchain system. The blockchain system can perform business processing for the target business based on the smart contracts. For example, in the above-mentioned process, the blockchain system can receive the target user's identity authentication request sent by the first business party based on the corresponding smart contract.
[0038] In step S104, based on the smart contract and user identification pre-deployed in the blockchain system, the terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The smart contract is used to trigger the identity authentication of the user initiating the target business, and to process the target business based on the authentication result of the identity authentication.
[0039] In practice, one or more different smart contracts may be pre-deployed in the blockchain system. Different smart contracts may execute different business processing procedures, and different smart contracts may be provided with relevant data of different business processing mechanisms. Thus, when the blockchain system receives an identity authentication request from a target user sent by a first business party, it may obtain a pre-deployed smart contract related to the target business. The obtained smart contract may be a smart contract used to trigger identity authentication of the user initiating the target business, and to process the target business based on the authentication result. Based on the obtained smart contract and the user identifier of the target user in the identity authentication request, the blockchain system may determine the terminal device requiring identity authentication. The determined terminal device may be the terminal device used by the target user corresponding to the user identifier, such as a mobile phone, tablet computer, personal computer, or other device. Then, the blockchain system can send an identity authentication request for the target user to the terminal device determined above. After receiving the identity authentication request from the target user, the terminal device can authenticate the identity of the target user. Specifically, after receiving the identity authentication request from the target user, the terminal device can drive a pre-set identity authentication process. For example, the terminal device can activate a facial recognition mechanism or a fingerprint recognition mechanism, and can prompt the target user to enter the target user's facial data or fingerprint data. The target user can enter the target user's facial data or fingerprint data into the terminal device. The terminal device can receive the facial data or fingerprint data entered by the target user and compare the facial data or fingerprint data entered by the target user with the pre-stored facial data or fingerprint data of the target user. If the two are identical or the similarity value between the two is greater than a predetermined similarity threshold, it can be determined that the identity authentication of the target user is successful. Otherwise, it can be determined that the identity authentication of the target user has failed. At this time, the terminal device can input a corresponding prompt message to prompt the target user that the identity authentication has failed and that re-authentication can be performed. Through the above processing process, the terminal device can determine the authentication result of the target user's identity authentication.
[0040] In step S106, the above-mentioned authentication result is obtained based on the above-mentioned smart contract. If the authentication result is passed, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0041] During implementation, the blockchain system obtains the corresponding authentication result from the terminal device determined above by calling the above-mentioned smart contract. Specifically, the blockchain system can call the above-mentioned smart contract to determine the relevant information of the terminal device for identity authentication, and then send a request to obtain the authentication result to the terminal device. After receiving the request to obtain the authentication result, the terminal device can send the authentication result to the blockchain system. The blockchain node can analyze the obtained authentication result by calling the above-mentioned smart contract. If the obtained authentication result is determined to be passed, it indicates that the identity of the target user is correct. At this time, subsequent related processing can continue, that is, the first business party can be triggered to send the business data of the target business to the blockchain system. At this time, the first business party can send the business data of the target business to the blockchain system, and the blockchain system can receive the business data of the target business sent by the first business party. The blockchain system can confirm the above-mentioned business data and the identity authentication result of the target user, thereby ensuring the accuracy and security of the business data and the identity authentication result of the target user. Then, the blockchain system can send the authentication result and the business data of the target business to the second business party. After the second business party receives the authentication result and the business data of the target business provided by the blockchain system, it can determine that the data provided by the blockchain system is accurate, secure and reliable. At this time, the second business party can register and process the business data of the target business of the target user, thereby ensuring the accuracy, security and reliability of the data registered and processed by the second business party.
[0042] Embodiments of this specification provide a blockchain-based business processing method. When a first business party receives a business processing request for a target business provided by a target user, it sends a target user identity authentication request to a blockchain system. The identity authentication request includes the target user's user ID and the business processing request includes business data for the target business provided by the target user. Then, based on a pre-deployed smart contract and user ID in the blockchain system, a terminal device for identity authentication is determined, and the target user identity authentication request is sent to the terminal device, causing the terminal device to authenticate the target user's identity and obtain a corresponding authentication result. The terminal device then receives the business data of the target business sent by the first business party, and sends the authentication result and the business data of the target business to a second business party to register and process the business data of the target business for the target user. Because the blockchain system decentralizedly transmits identity authentication results, authentication results are prevented from being forged during transmission. Furthermore, authentication results cannot be tampered with once stored on the blockchain system, significantly improving the accuracy of mortgage transactions. Furthermore, by using the blockchain system to reach a trusted consensus among all participating parties on the user identity authentication results, no individual or organization can unilaterally forge or modify the authentication results, thereby enhancing business credibility and reducing duplicate authentication.
[0043] Example 2
[0044] like Figure 3 As shown, the embodiments of this specification provide a blockchain-based business processing method. The execution subject of this method can be a blockchain system, which can be composed of terminal devices or servers, among which the terminal devices can be mobile terminal devices such as mobile phones and tablets, and can also be devices such as personal computers. The server can be a standalone server or a server cluster composed of multiple servers. The method can specifically include the following steps:
[0045] In step S302, an identity authentication request of a target user sent by the first business party is received. The identity authentication request is sent by the first business party when receiving a business processing request for a target business provided by the target user. The identity authentication request includes a user identifier of the target user, and the business processing request includes business data for the target business provided by the target user.
[0046] The specific processing process of step S302 can refer to the relevant content in the above embodiment 1 and will not be repeated here.
[0047] In step S304, based on the smart contract and user identification pre-deployed in the blockchain system, the terminal device for identity authentication is determined.
[0048] In practice, the blockchain system may pre-store a correspondence between a user identifier and a device identifier of a terminal device, wherein the device identifier may include multiple types, such as the IMEI number or MAC address of the terminal device. After the blockchain system obtains the user identifier, it may search for the device identifier corresponding to the user identifier in the pre-stored correspondence relationship based on the user identifier through the above-mentioned smart contract. If the corresponding device identifier is not found in the above-mentioned correspondence relationship, it indicates that the device identifier is not stored in the blockchain system. At this time, it can be determined that the terminal device of the target user is not registered in the blockchain system. In order to prevent other users from misusing the target user's account information for business processing, a reminder message can be sent to the terminal device of the target user through the above-mentioned smart contract to remind the target user that his account may be at risk. If the target user determines that the device identifier is accurate, the above-mentioned processing can be continued through the above-mentioned smart contract. If the corresponding device identifier can be found in the above-mentioned correspondence relationship through the above-mentioned smart contract, it can be determined that the terminal device corresponding to the found device identifier is the terminal device that requires identity authentication.
[0049] In practical applications, the aforementioned identity authentication request may include a target user's digital identity information file, which records the target user's digital identity information. The target user's digital identity information serves as the aforementioned user identifier. The digital identity information herein may refer to information that identifiably characterizes the user through digitized information, i.e., condenses real identity information into a digital code, enabling binding, querying, and verification of the user's real-time behavior information. Digital identity information may include not only identity-encoding information such as the user's birth date, individual description, and biometrics, but also personal behavior information with various attributes (such as transaction information or entertainment information). Digital identity information can be presented in various ways, such as a DID (Decentralized Identity). In practical applications, when the digital identity information is a DID, the target user's DID may include a DID file (e.g., a DIDDocument). The target user may pre-set the target user's digital identity information in the DID file to serve as the target user's user identifier.
[0050] Based on the actual situation of the above-mentioned user identification, the processing process of determining the terminal device for identity authentication in the above-mentioned step S104 based on the smart contract pre-deployed in the blockchain system and the above-mentioned user identification can refer to the processing of the following steps A2 and A4.
[0051] In step A2, the digital identity information file of the target user is obtained, and the digital identity information of the target user is obtained from the digital identity information file.
[0052] During implementation, after the blockchain system obtains the user identifier, it can obtain the target user's digital identity information file in the blockchain system and extract the target user's digital identity information from the digital identity information file. For example, if the target user's digital identity information is a DID, then the digital identity information file can be a DID Document. The blockchain system can obtain the target user's DID Document, which can record the target user's DID. At this time, the blockchain system can extract the target user's DID from the DID Document.
[0053] In step A4, if the digital identity information of the target user in the above-mentioned digital identity information file matches the above-mentioned user identifier, the terminal device for identity authentication is determined based on the smart contract pre-deployed in the blockchain system and the digital identity information of the target user.
[0054] In implementation, after extracting the digital identity information of the target user from the digital identity information file in the above manner, the extracted digital identity information can be matched with the above user identifier. If the two match, it can be determined that the user identifier of the target user is accurate. At this time, the blockchain system can determine the terminal device for identity authentication based on the smart contract and the digital identity information of the target user. The specific processing process can be found in the above-mentioned relevant content and will not be repeated here.
[0055] In step S306, an identity authentication request is sent to the terminal device through a third-party authority, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result.
[0056] Among them, third-party authoritative institutions can include various types, such as national security agencies or financial organizations. Third-party authoritative institutions may pre-establish identity authentication platforms, specifically, for example, the CTID platform built by key security agencies or the trusted identity authentication platform built by financial organizations, etc. The specific settings can be based on actual circumstances. The identity authentication platform can use biometrics, big data analysis, and artificial intelligence technologies to provide users and related institutions in the target business with a secure and convenient digital identity recognition mechanism, thereby realizing identity authentication or verification of various types of identity authentication, such as real-name, real-person, and person-certificate combined.
[0057] In implementation, after determining the terminal device for identity authentication through the above method, the above identity authentication request can be sent to a third-party authority. The third-party authority can dispatch the task corresponding to the target user's identity authentication request to the above terminal device through the identity authentication platform it has built. The third-party authority can trigger the terminal device to authenticate the target user through one or more methods of biometrics, big data analysis and artificial intelligence technology. After the terminal device receives the task corresponding to the target user's identity authentication request, it can authenticate the target user's identity based on one or more methods of biometrics, big data analysis and artificial intelligence technology specified by the third-party authority, and finally obtain the corresponding authentication result.
[0058] In step S308, based on the smart contract, the authentication result is obtained through a third-party authority.
[0059] In implementation, after the terminal device completes the identity authentication of the target user, the authentication result can be returned to the third-party authority. The third-party authority can send a notification message of the completion of the authentication to the blockchain system. The blockchain system can call the smart contract to obtain the identity authentication result of the target user from the third-party authority. If the authentication result obtained is passed (or the authentication is passed), the following step S310 can be executed. If the authentication result obtained is an authentication failure, it indicates that there is a risk in the processing of the target business initiated by the target user. At this time, a corresponding reminder message can be sent to the target user to remind the target user to pay attention to the business processing of the target business.
[0060] In step S310, if the above authentication result is passed, the business data of the target business sent by the first business party is received, and a business data confirmation request is generated based on the above smart contract and the business data of the target business. The business data confirmation request is sent to the terminal device through a third-party authority to enable the target user to confirm the business data of the target business.
[0061] During implementation, if the above authentication result is passed, it can be determined that the target business is initiated by the target user. At this time, the blockchain system can receive the business data of the target business sent by the first business party. Then, the above smart contract can be called, and through the smart contract, a business data confirmation request can be generated using the received business data of the target business. The generated business data confirmation request can be sent to a third-party authority. The third-party authority can forward the business data confirmation request to the terminal device. The terminal device can display the business data of the target business corresponding to the business data confirmation request. The target user can view the business data of the target business (specifically, data related to real estate mortgages in real estate mortgage business, such as relevant information about the real estate owned by the target user, relevant information about the mortgage parties, and relevant information about the mortgage period) through the display component of the terminal device. If the target user confirms that the viewed business data is accurate, a confirmation instruction can be input into the terminal device. The terminal device can generate a corresponding confirmation message based on the confirmation instruction and send it to the third-party authority. If the target user determines that the viewed business data is incorrect, he or she may input a cancellation instruction into the terminal device. The terminal device may generate a corresponding notification message based on the cancellation instruction and send it to a third-party authority. The third-party authority may send the notification message to the blockchain system, and the blockchain system may cancel the processing of the target business.
[0062] In step S312, if a confirmation message corresponding to the service data confirmation request provided by the terminal device is obtained, the authentication result and the service data of the target service are sent to the second service party to register the service data of the target service of the target user.
[0063] The embodiment of this specification provides a business processing method based on blockchain, which includes a target user identity authentication request sent to the blockchain system when the first business party receives a business processing request for the target business provided by the target user, the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, the terminal device for identity authentication is determined, and the target user identity authentication request is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains the corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0064] Example 3
[0065] like Figure 4A and Figure 4B As shown, the embodiment of this specification provides a business processing method based on blockchain. The execution subject of this method can be a terminal device of a third-party authoritative agency. The third-party authoritative agency can be a national security agency or a financial organization. The third-party authoritative agency can pre-build an identity authentication platform, such as a CTID platform built by a key security agency or a trusted identity authentication platform built by a financial organization. The identity authentication platform can provide a safe and convenient digital identity recognition mechanism for users and institutions involved in the target business through biometrics, big data analysis and artificial intelligence technology, thereby realizing identity authentication or verification of various identity authentication types such as real name, real person, and unified person and certificate. The terminal device of the third-party authoritative agency can be a mobile terminal device such as a mobile phone, a tablet computer, or a device such as a personal computer. It can also be an independent server or a server cluster composed of multiple servers. The method can specifically include the following steps:
[0066] In step S402, an identity authentication request of a target user sent by the blockchain system is received. The identity authentication request is sent by the blockchain system when the blockchain system receives the identity authentication request of the target user sent by the first business party. The identity authentication request includes a user identifier of the target user.
[0067] In step S404, based on the user identification, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result.
[0068] In step S406, the above-mentioned authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the target business sent by the first business party is received, and the above-mentioned authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0069] The specific processing procedures of the above steps S402 to S406 can be found in the relevant contents of the above embodiment 1 and embodiment 2, and will not be repeated here.
[0070] Embodiments of this specification provide a blockchain-based business processing method. When a first business party receives a business processing request for a target business provided by a target user, it sends a target user identity authentication request to a blockchain system. The identity authentication request includes the target user's user ID and the business processing request includes business data for the target business provided by the target user. Then, based on a pre-deployed smart contract and user ID in the blockchain system, a terminal device for identity authentication is determined, and the target user identity authentication request is sent to the terminal device, causing the terminal device to authenticate the target user's identity and obtain a corresponding authentication result. The terminal device then receives the business data of the target business sent by the first business party, and sends the authentication result and the business data of the target business to a second business party to register and process the business data of the target business for the target user. Because the blockchain system decentralizedly transmits identity authentication results, authentication results are prevented from being forged during transmission. Furthermore, authentication results cannot be tampered with once stored on the blockchain system, significantly improving the accuracy of mortgage transactions. Furthermore, by using the blockchain system to reach a trusted consensus among all participating parties on the user identity authentication results, no individual or organization can unilaterally forge or modify the authentication results, thereby enhancing business credibility and reducing duplicate authentication.
[0071] Example 4
[0072] like Figure 5As shown, the embodiment of this specification provides a business processing method based on blockchain. The execution subject of this method can be a terminal device of a third-party authoritative agency. The third-party authoritative agency can be a national security agency or a financial organization. The third-party authoritative agency can pre-build an identity authentication platform, such as a CTID platform built by a key security agency or a trusted identity authentication platform built by a financial organization. The identity authentication platform can provide a safe and convenient digital identity recognition mechanism for users and institutions involved in the target business through biometrics, big data analysis and artificial intelligence technology, thereby realizing identity authentication or verification of various identity authentication types such as real name, real person, and unified person and certificate. The terminal device of the third-party authoritative agency can be a mobile terminal device such as a mobile phone, a tablet computer, or a device such as a personal computer. It can also be an independent server or a server cluster composed of multiple servers. The method can specifically include the following steps:
[0073] In step S502, an identity authentication request of a target user sent by the blockchain system is received. The identity authentication request is sent by the blockchain system when the blockchain system receives the identity authentication request of the target user sent by the first business party. The identity authentication request includes a user identifier of the target user.
[0074] In step S504, based on the user identification, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result.
[0075] In step S506, the business data of the target business sent by the blockchain system is received, and a business data confirmation request is generated based on the business data of the target business and sent to the terminal device, so that the target user confirms the business data of the target business.
[0076] In step S508, a response message corresponding to the above-mentioned business data confirmation request sent by the terminal device is received, and the response message is sent to the blockchain system.
[0077] Among them, the response message may include a confirmation message and a cancellation message. The confirmation message can be a response message generated after the target user confirms that the business data of the target business is accurate, and the cancellation message can be a response message generated when the target user cancels the target business or fails to confirm whether the business data of the target business is accurate.
[0078] In step S510, the above-mentioned authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the target business sent by the first business party is received, and the above-mentioned authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0079] It should be noted that the processing of the above steps S504 and S506 can be performed in sequence or simultaneously. In addition, the processing of the above steps S508 and S510 can also be performed simultaneously. The specific settings can be made according to actual conditions, and the embodiments of this specification do not limit this.
[0080] The embodiment of this specification provides a business processing method based on blockchain, which includes a target user identity authentication request sent to the blockchain system when the first business party receives a business processing request for the target business provided by the target user, the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, the terminal device for identity authentication is determined, and the target user identity authentication request is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains the corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0081] Example 5
[0082] like Figure 6AAs shown, the embodiment of this specification provides a business processing method based on blockchain, the execution subject of the method can be the blockchain system and the terminal device of a third-party authority, the third-party authority can be a national security agency or a financial organization, etc. The third-party authority can pre-build an identity authentication platform, such as a CTID platform built by a key security agency or a trusted identity authentication platform built by a financial organization, etc. The identity authentication platform can provide a safe and convenient digital identity recognition mechanism for users and institutions involved in the target business through biometrics, big data analysis and artificial intelligence technology, thereby realizing identity authentication or verification of various identity authentication types such as real name, real person, and person-certificate integration. The terminal device of the third-party authority can be a mobile terminal device such as a mobile phone, a tablet computer, etc., or a device such as a personal computer, or an independent server or a server cluster composed of multiple servers, etc. The blockchain system can be composed of terminal devices or servers, etc., wherein the terminal device can be a mobile terminal device such as a mobile phone, a tablet computer, etc., or a device such as a personal computer. The server can be an independent server or a server cluster composed of multiple servers, etc. The corresponding system architecture diagram can be found in Figure 6B As shown in Figure 1, it includes the terminal device of the target user, the device of the first business party, the device of the second business party, the blockchain, and the terminal device of the third-party authority. Figure 6A As shown, the method may specifically include the following steps:
[0083] In step S602, the blockchain system receives an identity authentication request of the target user sent by the first business party. The identity authentication request is sent by the first business party when it receives a business processing request for the target business provided by the target user. The identity authentication request includes the user identifier of the target user, and the business processing request includes business data for the target business provided by the target user.
[0084] In step S604, the blockchain system determines the terminal device for identity authentication based on the pre-deployed smart contract and user identification.
[0085] Among them, the identity authentication request in the above step S602 may include a digital identity information file of the target user, and the digital identity information of the target user is recorded in the digital identity information file. The digital identity information of the target user is used as the above user identifier. The processing of the above step S604 may include: obtaining the digital identity information file of the target user, and obtaining the digital identity information of the target user from the digital identity information file; if the digital identity information of the target user in the above digital identity information file matches the above user identifier, then based on the smart contract pre-deployed in the blockchain system and the digital identity information of the target user, determining the terminal device for identity authentication.
[0086] In step S606, the third-party authority receives the identity authentication request of the target user sent by the blockchain system, and the identity authentication request includes the user identifier of the target user.
[0087] It should be noted that the blockchain system has already determined the terminal device that requires identity authentication. In this case, the identity authentication request may also include the device information of the terminal device, such as the IMEI number or MAC address of the terminal device. In addition, the third-party authority may also store the correspondence between user identification and device information. After receiving the identity authentication request, the third-party authority can extract the user identification from the identity authentication request and obtain the device information corresponding to the user identification from the pre-stored correspondence, thereby determining or verifying the terminal device that requires identity authentication.
[0088] In step S608, the third-party authority sends an identity authentication request to the terminal device of the target user based on the user identifier, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result.
[0089] In step S610, the blockchain system obtains the above-mentioned authentication result through a third-party authority based on the above-mentioned smart contract.
[0090] Among them, the blockchain system sends a notification message to the third-party authority based on the above-mentioned smart contract to trigger the third-party authority to obtain the above-mentioned authentication result. At this time, the third-party authority can obtain the above-mentioned authentication result from the terminal device and provide the authentication result to the blockchain system.
[0091] In step S612, if the above authentication result is passed, the blockchain system receives the business data of the target business sent by the first business party, and generates a business data confirmation request based on the above smart contract and the business data of the target business, and sends the business data confirmation request to the terminal device through a third-party authority.
[0092] During implementation, the blockchain system sends a notification message to a third-party authority based on the above-mentioned smart contract to trigger the third-party authority to perform the following processing: it can receive the business data of the target business sent by the blockchain system, and generate a business data confirmation request based on the business data of the target business and send it to the terminal device, so that the target user can confirm the business data of the target business.
[0093] In step S614, the third-party authority receives a response message corresponding to the business data confirmation request sent by the terminal device, and sends the response message to the blockchain system.
[0094] In step S616, if a confirmation message corresponding to the above-mentioned business data confirmation request provided by the terminal device is obtained, the blockchain system sends the above-mentioned authentication result and the business data of the target business to the second business party to register and process the business data of the target business of the target user.
[0095] The embodiment of this specification provides a business processing method based on blockchain, which includes a target user identity authentication request sent to the blockchain system when the first business party receives a business processing request for the target business provided by the target user, the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, the terminal device for identity authentication is determined, and the target user identity authentication request is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains the corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0096] Example 6
[0097] This embodiment will combine specific application scenarios to elaborate on a blockchain-based business processing method provided by an embodiment of the present invention. The corresponding application scenario is an application scenario where the target business is a resource mortgage business (such as a real estate mortgage business, etc.), wherein the first business party may be a banking institution and the second business party may be a resource mortgage registration institution.
[0098] like Figure 7As shown, the embodiments of this specification provide a blockchain-based business processing method. The execution entities of this method can be the blockchain system and the terminal devices of a third-party authority. The third-party authority can be a national security agency or a financial organization. The third-party authority can pre-establish an identity authentication platform, such as the CTID platform built by a key security agency or a trusted identity authentication platform built by a financial organization. The identity authentication platform can use biometrics, big data analysis, and artificial intelligence technologies to provide a secure and convenient digital identity recognition mechanism for users and institutions involved in the target business, thereby achieving identity authentication or verification of various identity authentication types such as real-name, real-person, and person-certificate integration. The terminal device of the third-party authority can be a mobile terminal device such as a mobile phone or tablet computer, or a device such as a personal computer, or a standalone server or a server cluster composed of multiple servers. The blockchain system can be composed of terminal devices or servers, wherein the terminal device can be a mobile terminal device such as a mobile phone or tablet computer, or a device such as a personal computer. The server can be a standalone server or a server cluster composed of multiple servers. The method can specifically include the following steps:
[0099] In step S702, the blockchain system receives an identity authentication request of the target user sent by a banking institution. The identity authentication request is sent by the banking institution when it receives a business processing request for a resource mortgage business provided by the target user. The identity authentication request includes the user identifier of the target user, and the business processing request includes business data for the resource mortgage business provided by the target user.
[0100] In step S704, the blockchain system determines the terminal device for identity authentication based on the pre-deployed smart contract and user identification.
[0101] In step S706, the third-party authority receives the identity authentication request of the target user sent by the blockchain system, and the identity authentication request includes the user identifier of the target user.
[0102] It should be noted that the blockchain system has already determined the terminal device requiring identity authentication. In this case, the authentication request may also include the device information of the terminal device. Furthermore, a third-party authority may also store a correspondence between user identifiers and device information. Upon receiving the authentication request, the third-party authority can extract the user identifier from the authentication request and obtain the device information corresponding to the user identifier from the pre-stored correspondence, thereby determining or verifying the terminal device requiring identity authentication.
[0103] In step S708, the third-party authority sends an identity authentication request to the terminal device of the target user based on the user identifier, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result.
[0104] In step S710, the blockchain system obtains the above-mentioned authentication result through a third-party authority based on the above-mentioned smart contract.
[0105] In step S712, if the above authentication result is passed, the blockchain system receives the business data of the resource mortgage business sent by the banking institution, and generates a business data confirmation request based on the above smart contract and the business data of the resource mortgage business, and sends the business data confirmation request to the terminal device through a third-party authoritative agency.
[0106] In step S714, the third-party authority receives a response message corresponding to the business data confirmation request sent by the terminal device, and sends the response message to the blockchain system.
[0107] In step S716, if a confirmation message corresponding to the above-mentioned business data confirmation request provided by the terminal device is obtained, the blockchain system will send the above-mentioned authentication result and the business data of the resource mortgage business to the resource mortgage registration agency to register and process the business data of the resource mortgage business of the target user.
[0108] The embodiment of this specification provides a business processing method based on blockchain, which includes a target user identity authentication request sent to the blockchain system when the first business party receives a business processing request for the target business provided by the target user, the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, the terminal device for identity authentication is determined, and the target user identity authentication request is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains the corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0109] Example 7
[0110] The above is a business processing method based on blockchain provided by the embodiment of this specification. Based on the same idea, the embodiment of this specification also provides a business processing device based on blockchain, such as Figure 8 shown.
[0111] The blockchain-based business processing device includes: an authentication request module 801, a device determination module 802, and a business processing module 803, wherein:
[0112] An authentication request module 801 receives an identity authentication request from a target user sent by a first service party. The identity authentication request is sent by the first service party upon receiving a service processing request for a target service provided by the target user. The identity authentication request includes a user identifier of the target user, and the service processing request includes service data for the target service provided by the target user.
[0113] The device determination module 802 determines a terminal device for identity authentication based on a pre-deployed smart contract in the blockchain system and the user identifier, and sends an identity authentication request of the target user to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The smart contract is used to trigger identity authentication of the user initiating the target service, and processes the target service based on the authentication result.
[0114] The business processing module 803 obtains the authentication result based on the smart contract. If the authentication result is passed, it receives the business data of the target business sent by the first business party, and sends the authentication result and the business data of the target business to the second business party to register and process the business data of the target business of the target user.
[0115] In the embodiment of this specification, the business processing module 803 includes:
[0116] a data confirmation unit, which receives the business data of the target business sent by the first business party if the authentication result is passed, and generates a business data confirmation request based on the business data of the target business and sends it to the terminal device, so that the target user confirms the business data of the target business;
[0117] The service processing unit sends the authentication result and the service data of the target service to the second service party if a confirmation message corresponding to the service data confirmation request provided by the terminal device is obtained.
[0118] In the embodiment of this specification, the device determination module 802 sends an identity authentication request to the terminal device through a third-party authority;
[0119] The business processing module 803 includes:
[0120] an authentication result obtaining unit, which obtains the authentication result through the third-party authority based on the smart contract;
[0121] The data confirmation request unit receives the business data of the target business sent by the first business party if the authentication result is passed, generates a business data confirmation request based on the smart contract and the business data of the target business, and sends the business data confirmation request to the terminal device through the third-party authority.
[0122] In the embodiment of this specification, the identity authentication request includes the digital identity information file of the target user, and the digital identity information of the target user is recorded in the digital identity information file. The digital identity information of the target user serves as the user identifier.
[0123] The device determination module 802 includes:
[0124] A digital identity acquisition unit, which acquires the digital identity information file of the target user and obtains the digital identity information of the target user from the digital identity information file;
[0125] The device determination unit determines a terminal device for identity authentication based on a smart contract pre-deployed in the blockchain system and the digital identity information of the target user if the digital identity information of the target user in the digital identity information file matches the user identifier.
[0126] In the embodiment of this specification, the target business is a resource mortgage business.
[0127] The embodiment of this specification provides a business processing device based on blockchain, which sends a target user identity authentication request to the blockchain system when a first business party receives a business processing request for a target business provided by a target user, wherein the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, a terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0128] Example 8
[0129] Based on the same idea, the embodiment of this specification also provides a business processing device based on blockchain, such as Figure 9 shown.
[0130] The blockchain-based business processing device includes: an authentication request module 901, an authentication module 902, and an authentication result output module 903, wherein:
[0131] An authentication request module 901 receives an identity authentication request from a target user sent by a blockchain system. The identity authentication request is sent by the blockchain system upon receiving the identity authentication request from the target user sent by a first business party. The identity authentication request includes a user identifier of the target user.
[0132] The authentication module 902 sends an identity authentication request to the terminal device of the target user based on the user identifier, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result;
[0133] The authentication result output module 903 obtains the authentication result from the terminal device and provides the authentication result to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, it receives the business data of the target business sent by the first business party, and sends the authentication result and the business data of the target business to the second business party to register and process the business data of the target business of the target user.
[0134] In the embodiment of this specification, the device further includes:
[0135] a data confirmation request module, which receives the business data of the target business sent by the blockchain system, and generates a business data confirmation request based on the business data of the target business and sends it to the terminal device, so that the target user confirms the business data of the target business;
[0136] The response module receives a response message corresponding to the business data confirmation request sent by the terminal device, and sends the response message to the blockchain system.
[0137] The embodiment of this specification provides a business processing device based on blockchain, which sends a target user identity authentication request to the blockchain system when a first business party receives a business processing request for a target business provided by a target user, wherein the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, a terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0138] Embodiment 9
[0139] Based on the same idea, the embodiment of this specification also provides a business processing device based on blockchain, such as Figure 10shown.
[0140] The blockchain-based business processing device can be the blockchain system provided in the above embodiment or a terminal device of a third-party authority.
[0141] Blockchain-based business processing devices can vary significantly depending on their configuration and performance. They may include one or more processors 1001 and memory 1002. Memory 1002 may store one or more applications or data. Memory 1002 may be either ephemeral or persistent. Applications stored in memory 1002 may include one or more modules (not shown), each of which may include a series of computer-executable instructions for the blockchain-based business processing device. Furthermore, processor 1001 may be configured to communicate with memory 1002 to execute the series of computer-executable instructions stored in memory 1002 on the blockchain-based business processing device. Blockchain-based business processing devices may also include one or more power supplies 1003, one or more wired or wireless network interfaces 1004, one or more input / output interfaces 1005, and one or more keyboards 1006.
[0142] Specifically, in this embodiment, the blockchain-based business processing device 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 for the blockchain-based business processing device, and the one or more programs are configured to be executed by one or more processors, including computer-executable instructions for performing the following:
[0143] Receiving an identity authentication request of a target user sent by a first service party, wherein the identity authentication request is sent by the first service party upon receiving a service processing request of a target service provided by the target user, the identity authentication request includes a user identifier of the target user, and the service processing request includes service data for the target service provided by the target user;
[0144] Based on the smart contract pre-deployed in the blockchain system and the user identifier, a terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The smart contract is used to trigger identity authentication of the user initiating the target service, and the target service is processed based on the authentication result of the identity authentication;
[0145] The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0146] In the embodiment of this specification, if the authentication result is passed, receiving the service data of the target service sent by the first service party, and sending the authentication result and the service data of the target service to the second service party includes:
[0147] If the authentication result is passed, receiving the business data of the target business sent by the first business party, and generating a business data confirmation request based on the business data of the target business and sending it to the terminal device, so that the target user confirms the business data of the target business;
[0148] If a confirmation message corresponding to the service data confirmation request provided by the terminal device is obtained, the authentication result and the service data of the target service are sent to the second service party.
[0149] In the embodiment of this specification, the identity authentication request includes the digital identity information file of the target user, and the digital identity information of the target user is recorded in the digital identity information file. The digital identity information of the target user serves as the user identifier.
[0150] The determining of a terminal device for identity authentication based on the pre-deployed smart contract in the blockchain system and the user identifier includes:
[0151] Obtaining a digital identity information file of the target user, and obtaining the digital identity information of the target user from the digital identity information file;
[0152] If the digital identity information of the target user in the digital identity information file matches the user identifier, a terminal device for identity authentication is determined based on the smart contract pre-deployed in the blockchain system and the digital identity information of the target user.
[0153] Furthermore, specifically in this embodiment, the blockchain-based business processing device 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 for the blockchain-based business processing device, and the one or more programs are configured to be executed by one or more processors, including computer-executable instructions for performing the following:
[0154] Receiving an identity authentication request of a target user sent by the blockchain system, wherein the identity authentication request is sent by the blockchain system when receiving the identity authentication request of the target user sent by the first business party, and the identity authentication request includes a user identifier of the target user;
[0155] Based on the user identifier, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result;
[0156] The authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0157] In the embodiments of this specification, further comprising:
[0158] Receiving the business data of the target business sent by the blockchain system, and generating a business data confirmation request based on the business data of the target business and sending it to the terminal device, so that the target user confirms the business data of the target business;
[0159] Receive a response message corresponding to the business data confirmation request sent by the terminal device, and send the response message to the blockchain system.
[0160] The embodiment of this specification provides a business processing device based on blockchain, which sends a target user identity authentication request to the blockchain system when a first business party receives a business processing request for a target business provided by a target user, wherein the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, the terminal device for identity authentication is determined, and the identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0161] Example 10
[0162] The above is a business processing 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 processing system based on blockchain, such as Figure 2 and Figure 6B shown.
[0163] The blockchain-based business processing system may include a terminal device of a first business party, a blockchain system, a terminal device of a second business party, and a terminal device of a target user, wherein:
[0164] The terminal device of the target user sends a service processing request for the target service to the terminal device of the first service party, wherein the service processing request includes service data for the target service provided by the target user;
[0165] The terminal device of the first business party sends an identity authentication request of the target user to the blockchain system, where the identity authentication request includes a user identifier of the target user;
[0166] The blockchain system determines a terminal device for identity authentication based on a pre-deployed smart contract and the user identifier, and sends an identity authentication request of the target user to the terminal device. The smart contract is used to trigger identity authentication of the user initiating the target service, and processes the target service based on the authentication result of the identity authentication;
[0167] The terminal device of the target user authenticates the identity of the target user and obtains a corresponding authentication result;
[0168] The blockchain system obtains the authentication result based on the smart contract, and if the authentication result is passed, receives the business data of the target business sent by the terminal device of the first business party, and sends the authentication result and the business data of the target business to the terminal device of the second business party;
[0169] The terminal device of the second service party registers the service data of the target service of the target user based on the authentication result.
[0170] In the embodiment of this specification, the system also includes a terminal device of a third-party authority.
[0171] The terminal device of the third-party authority receives the identity authentication request of the target user sent by the blockchain system, and sends the identity authentication request to the terminal device of the target user based on the user identifier;
[0172] The terminal device of the target user authenticates the identity of the target user and obtains a corresponding authentication result;
[0173] The terminal device of the third-party authority obtains the authentication result from the terminal device of the target user and provides the authentication result to the blockchain system.
[0174] It should be noted that the specific processing procedures that need to be executed by each device in the above-mentioned blockchain-based business processing system can be found in the relevant contents of the above-mentioned embodiments 1 to 6, and will not be repeated here.
[0175] The embodiment of this specification provides a business processing system based on blockchain, which sends a target user identity authentication request to the blockchain system when a first business party receives a business processing request for a target business provided by a target user, wherein the identity authentication request includes the user ID of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user ID pre-deployed in the blockchain system, a terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, and then receives the business data of the target business sent by the first business party, and The authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user. Since the identity of the target user is authenticated by a third-party authority, and the blockchain system transmits the identity authentication result in a decentralized manner, the authentication result is prevented from being forged during the transmission process. At the same time, the authentication result cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication result, thereby enhancing business credibility and reducing repeated authentication.
[0176] Example 11
[0177] Furthermore, based on the above Figures 1A to 7 In one or more embodiments of the present specification, a storage medium is provided for storing computer-executable instruction information. In a specific embodiment, the storage medium may be a USB flash drive, an optical disk, a hard disk, etc. When the computer-executable instruction information stored in the storage medium is executed by a processor, the following process can be implemented:
[0178] Receiving an identity authentication request of a target user sent by a first service party, wherein the identity authentication request is sent by the first service party upon receiving a service processing request of a target service provided by the target user, the identity authentication request includes a user identifier of the target user, and the service processing request includes service data for the target service provided by the target user;
[0179] Based on the smart contract pre-deployed in the blockchain system and the user identifier, a terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result. The smart contract is used to trigger identity authentication of the user initiating the target service, and the target service is processed based on the authentication result of the identity authentication;
[0180] The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0181] In the embodiment of this specification, if the authentication result is passed, receiving the service data of the target service sent by the first service party, and sending the authentication result and the service data of the target service to the second service party includes:
[0182] If the authentication result is passed, receiving the business data of the target business sent by the first business party, and generating a business data confirmation request based on the business data of the target business and sending it to the terminal device, so that the target user confirms the business data of the target business;
[0183] If a confirmation message corresponding to the service data confirmation request provided by the terminal device is obtained, the authentication result and the service data of the target service are sent to the second service party.
[0184] In the embodiment of this specification, the identity authentication request includes the digital identity information file of the target user, and the digital identity information of the target user is recorded in the digital identity information file. The digital identity information of the target user serves as the user identifier.
[0185] The determining of a terminal device for identity authentication based on the pre-deployed smart contract in the blockchain system and the user identifier includes:
[0186] Obtaining a digital identity information file of the target user, and obtaining the digital identity information of the target user from the digital identity information file;
[0187] If the digital identity information of the target user in the digital identity information file matches the user identifier, a terminal device for identity authentication is determined based on the smart contract pre-deployed in the blockchain system and the digital identity information of the target user.
[0188] In another specific embodiment, the storage medium may be a USB flash drive, an optical disk, a hard disk, etc., and the computer executable instruction information stored in the storage medium, when executed by the processor, can implement the following process:
[0189] Receiving an identity authentication request of a target user sent by the blockchain system, wherein the identity authentication request is sent by the blockchain system when receiving the identity authentication request of the target user sent by the first business party, and the identity authentication request includes a user identifier of the target user;
[0190] Based on the user identifier, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result;
[0191] The authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the target business sent by the first business party is received, and the authentication result and the business data of the target business are sent to the second business party to register and process the business data of the target business of the target user.
[0192] In the embodiments of this specification, further comprising:
[0193] Receiving the business data of the target business sent by the blockchain system, and generating a business data confirmation request based on the business data of the target business and sending it to the terminal device, so that the target user confirms the business data of the target business;
[0194] Receive a response message corresponding to the business data confirmation request sent by the terminal device, and send the response message to the blockchain system.
[0195] The embodiment of this specification provides a storage medium, which sends a target user's identity authentication request to the blockchain system when a first business party receives a business processing request for a target business provided by a target user, wherein the identity authentication request includes the user identifier of the target user, and the business processing request includes business data for the target business provided by the target user. Then, based on the smart contract and user identifier pre-deployed in the blockchain system, a terminal device for identity authentication is determined, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, and then receives the business data of the target business sent by the first business party, and the authentication result is sent to the terminal device. The target business's business data is sent to the second business party to register and process the target business data of the target user's target business. Since the target user's identity is authenticated by a third-party authority, and the blockchain system transmits the identity authentication results in a decentralized manner, the authentication results are prevented from being forged during the transmission process. At the same time, the authentication results cannot be tampered with after being saved on the blockchain system, which greatly improves the accuracy of the mortgage business. Moreover, by introducing a trusted identity authentication platform of a third-party authority and using the blockchain system to reach a trusted consensus among all participants on the results of user identity authentication, no person or organization can unilaterally forge and modify the authentication results, thereby enhancing business credibility and reducing repeated authentication.
[0196] The foregoing description of this specification describes specific embodiments. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in an order different from that described in the embodiments and still achieve the desired results. Furthermore, the processes depicted in the accompanying drawings do not necessarily require the specific order shown or the sequential order to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0197] In the 1990s, technological improvements could be clearly distinguished as either hardware improvements (for example, improvements to circuit structures such as diodes, transistors, and switches) or software improvements (improvements to process flows). However, with the advancement of technology, many process flow improvements today can now be considered direct improvements to hardware circuit structures. Designers almost always create the corresponding hardware circuit structure by programming the improved process flow into the hardware circuit. Therefore, it cannot be said that a process flow improvement cannot be implemented using hardware modules. For example, a programmable logic device (PLD), such as a field programmable gate array (FPGA), is an integrated circuit whose logical function is determined by user programming. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to hire a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually fabricating integrated circuit chips, this programming is mostly done using "logic compiler" software. This is similar to the software compiler used when developing programs. Before compilation, the original code must also be written in a specific programming language, called a hardware description language (HDL). There is not just one HDL, but many, 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 will also understand that by simply programming the method flow in one of these hardware description languages and then programming it into an integrated circuit, a hardware circuit that implements the logic method flow can be easily obtained.
[0198] The controller can be implemented in any suitable manner. For example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. 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 will also know that in addition to implementing the controller in a purely computer-readable program code format, the controller can be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, such a controller can be considered a hardware component, and the devices included therein for implementing various functions can also be considered as structures within the hardware component. Or even, the devices for implementing various functions can be considered as both software modules that implement the method and structures within the hardware component.
[0199] The systems, devices, modules, or units described in the above embodiments may be implemented by computer chips or entities, or by products having 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 smartphone, 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.
[0200] For the convenience of description, the above devices are described as being divided into various units according to their functions. 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.
[0201] 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. Furthermore, 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 magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0202] The embodiments of this specification are described with reference to the flowcharts and / or block diagrams of the 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 the 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 business processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable business processing device generate a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0203] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable business processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0204] These computer program instructions may also be loaded onto a computer or other programmable business processing device so that a series of operational steps are executed on the computer or other programmable device to produce computer-implemented processing, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0205] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0206] 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. Memory is an example of a computer-readable medium.
[0207] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The 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 disc read-only memory (CD-ROM), digital versatile disc (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 transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0208] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0209] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Thus, one or more embodiments of this specification may take the form of a fully hardware embodiment, a fully software embodiment, or an embodiment combining software and hardware. Furthermore, 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 magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0210] One or more embodiments of this 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, and the like that perform specific tasks or implement specific abstract data types. One or more embodiments of this specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communications network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0211] The various embodiments in this specification are described in a progressive manner. Similar parts between the various embodiments can be referred to in conjunction with each other. Each embodiment focuses on the differences between the other embodiments. In particular, the system embodiments are generally similar to the method embodiments, so the description is relatively simple. For relevant parts, refer to the description of the method embodiments.
[0212] The foregoing is merely an example of the present invention and is not intended to limit the present invention. Various modifications and variations are possible for those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present invention are intended to be included within the scope of the claims of the present invention.
Claims
1. A blockchain-based business processing method, applied to a blockchain system, comprising: receiving an identity authentication request of a target user sent by a first business party, wherein the identity authentication request includes a user identifier of the target user; Based on the smart contract pre-deployed in the blockchain system and the user identifier, as well as the pre-stored correspondence between the user identifier and the device identifier of the terminal device registered in the blockchain system, determining a terminal device for identity authentication from the blockchain system, and sending an identity authentication request of the target user to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result; The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
2. The method according to claim 1, wherein if the authentication result is passed, receiving the business data of the resource mortgage business sent by the first business party, and sending the authentication result and the business data of the resource mortgage business to the second business party, comprises: If the authentication result is passed, receiving the business data of the resource mortgage business sent by the first business party, and generating a business data confirmation request based on the business data of the resource mortgage business and sending it to the terminal device, so that the target user confirms the business data of the resource mortgage business; If a confirmation message corresponding to the service data confirmation request provided by the terminal device is obtained, the authentication result and the service data of the resource mortgage service are sent to the second service party.
3. The method according to claim 2, wherein sending the identity authentication request of the target user to the terminal device comprises: Sending an identity authentication request to the terminal device through a third-party authority; The obtaining of the authentication result based on the smart contract, and if the authentication result is passed, receiving the business data of the resource mortgage business sent by the first business party, and generating a business data confirmation request based on the business data of the resource mortgage business and sending it to the terminal device, including: Based on the smart contract, obtaining the authentication result through the third-party authority; If the authentication result is passed, the business data of the resource mortgage business sent by the first business party is received, and a business data confirmation request is generated based on the smart contract and the business data of the resource mortgage business, and the business data confirmation request is sent to the terminal device through the third-party authority.
4. According to the method according to any one of claims 1-3, the identity authentication request includes a digital identity information file of the target user, the digital identity information of the target user is recorded in the digital identity information file, and the digital identity information of the target user serves as the user identifier.
5. A blockchain-based business processing method, applied to a third-party authority, comprising: Receiving an identity authentication request from a target user sent by the blockchain system, wherein the identity authentication request includes a user identifier of the target user; Based on the user identifier, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, wherein the terminal device is a terminal device for identity authentication determined by the blockchain system based on a pre-deployed smart contract and the user identifier, as well as a pre-stored correspondence between the user identifier and the device identifiers of the terminal devices registered in the blockchain system; The authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
6. The method according to claim 5, further comprising: Receiving the business data of the resource mortgage business sent by the blockchain system, and generating a business data confirmation request based on the business data of the resource mortgage business and sending it to the terminal device, so that the target user confirms the business data of the resource mortgage business; Receive a response message corresponding to the business data confirmation request sent by the terminal device, and send the response message to the blockchain system.
7. A blockchain-based business processing device, the device being a device in a blockchain system, the device comprising: An authentication request module receives an identity authentication request of a target user sent by a first business party, wherein the identity authentication request includes a user identifier of the target user; a device determination module, which locally determines a terminal device for identity authentication based on a pre-deployed smart contract and the user identifier, as well as a pre-stored correspondence between the user identifier and the device identifiers of terminal devices registered in the blockchain system, and sends an identity authentication request of the target user to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result; The business processing module obtains the authentication result based on the smart contract. If the authentication result is passed, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
8. The device according to claim 7, wherein the identity authentication request includes a digital identity information file of the target user, wherein the digital identity information of the target user is recorded in the digital identity information file, and the digital identity information of the target user is used as the user identifier. The device determination module includes: A digital identity acquisition unit, which acquires the digital identity information file of the target user and obtains the digital identity information of the target user from the digital identity information file; The device determination unit determines, locally, a terminal device for identity authentication based on a pre-deployed smart contract and the digital identity information of the target user if the digital identity information of the target user in the digital identity information file matches the user identifier.
9. A blockchain-based business processing device, the device being a device in a third-party authority, comprising: An authentication request module receives an identity authentication request from a target user sent by the blockchain system, wherein the identity authentication request includes a user identifier of the target user; an authentication module, based on the user identifier, sending an identity authentication request to a terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, wherein the terminal device is a terminal device for identity authentication determined by the blockchain system based on a pre-deployed smart contract and the user identifier, as well as a pre-stored correspondence between the user identifier and the device identifiers of terminal devices registered in the blockchain system; An authentication result input module obtains the authentication result from the terminal device and provides the authentication result to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on a pre-deployed smart contract, it receives the business data of the resource mortgage business sent by the first business party, and sends the authentication result and the business data of the resource mortgage business to the second business party to register and process the business data of the resource mortgage business of the target user.
10. The apparatus according to claim 9, further comprising: a data confirmation request module, which receives the business data of the resource mortgage business sent by the blockchain system, and generates a business data confirmation request based on the business data of the resource mortgage business and sends it to the terminal device, so that the target user confirms the business data of the resource mortgage business; The response module receives a response message corresponding to the business data confirmation request sent by the terminal device, and sends the response message to the blockchain system.
11. A blockchain-based business processing system, comprising a terminal device of a first business party, a blockchain system, a terminal device of a second business party, and a terminal device of a target user, wherein: The terminal device of the target user sends a service processing request for the resource mortgage service to the terminal device of the first service party, wherein the service processing request includes service data for the resource mortgage service provided by the target user; The terminal device of the first business party sends an identity authentication request of the target user to the blockchain system, where the identity authentication request includes a user identifier of the target user; The blockchain system determines a terminal device for identity authentication from the blockchain system based on a pre-deployed smart contract and the user identifier, as well as a pre-stored correspondence between the user identifier and the device identifier of a terminal device registered in the blockchain system, and sends an identity authentication request for the target user to the terminal device; The terminal device of the target user authenticates the identity of the target user and obtains a corresponding authentication result; The blockchain system obtains the authentication result based on the smart contract, and if the authentication result is passed, receives the business data of the resource mortgage business sent by the terminal device of the first business party, and sends the authentication result and the business data of the resource mortgage business to the terminal device of the second business party; The terminal device of the second business party registers and processes the business data of the resource mortgage business of the target user based on the authentication result.
12. The system according to claim 11, further comprising a terminal device of a third-party authority. The terminal device of the third-party authority receives the identity authentication request of the target user sent by the blockchain system, and sends the identity authentication request to the terminal device of the target user based on the user identifier; The terminal device of the target user authenticates the identity of the target user and obtains a corresponding authentication result; The terminal device of the third-party authority obtains the authentication result from the terminal device of the target user and provides the authentication result to the blockchain system.
13. A blockchain-based business processing device, wherein the blockchain-based business processing device is a device in a blockchain system, and the blockchain-based business processing device comprises: processor; as well as a memory arranged to store computer-executable instructions which, when executed, cause the processor to: receiving an identity authentication request of a target user sent by a first business party, wherein the identity authentication request includes a user identifier of the target user; Based on the pre-deployed smart contract and the user identifier, as well as the pre-stored correspondence between the user identifier and the device identifier of the terminal device registered in the blockchain system, a terminal device for identity authentication is determined locally, and an identity authentication request of the target user is sent to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result; The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
14. A blockchain-based business processing device, wherein the blockchain-based business processing device is a device in a third-party authority, and the blockchain-based business processing device comprises: processor; as well as a memory arranged to store computer-executable instructions which, when executed, cause the processor to: Receiving an identity authentication request from a target user sent by the blockchain system, wherein the identity authentication request includes a user identifier of the target user; Based on the user identifier, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, wherein the terminal device is a terminal device for identity authentication determined by the blockchain system based on a pre-deployed smart contract and the user identifier, as well as a pre-stored correspondence between the user identifier and the device identifiers of the terminal devices registered in the blockchain system; The authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
15. A storage medium for storing computer-executable instructions, wherein the computer-executable instructions, when executed, implement the following process: receiving an identity authentication request of a target user sent by a first business party, wherein the identity authentication request includes a user identifier of the target user; Based on the smart contract pre-deployed in the blockchain system and the user identifier, as well as the pre-stored correspondence between the user identifier and the device identifier of the terminal device registered in the blockchain system, determining the terminal device for identity authentication from the blockchain system, and sending the identity authentication request of the target user to the terminal device, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result; The authentication result is obtained based on the smart contract. If the authentication result is passed, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
16. A storage medium for storing computer-executable instructions, wherein the computer-executable instructions, when executed, implement the following process: Receiving an identity authentication request from a target user sent by the blockchain system, wherein the identity authentication request includes a user identifier of the target user; Based on the user identifier, an identity authentication request is sent to the terminal device of the target user, so that the terminal device authenticates the identity of the target user and obtains a corresponding authentication result, wherein the terminal device is a terminal device for identity authentication determined by the blockchain system based on a pre-deployed smart contract and the user identifier, as well as a pre-stored correspondence between the user identifier and the device identifiers of the terminal devices registered in the blockchain system; The authentication result is obtained from the terminal device, and the authentication result is provided to the blockchain system, so that when the blockchain system determines that the authentication result is passed based on the pre-deployed smart contract, the business data of the resource mortgage business sent by the first business party is received, and the authentication result and the business data of the resource mortgage business are sent to the second business party to register and process the business data of the resource mortgage business of the target user.
Citation Information
Patent Citations
Authentication method, and authentication data processing method and device based on blockchain
CN107257340A
Business processing method, method, device and equipment based on blockchain
CN111401902A