Identity recognition method, two-dimensional code verification method, and related device
By introducing the address information of the NFT value and QR code identity information center in the QR code and using blockchain verification, the problem of counterfeiting of QR codes is solved, the scanning speed and anti-counterfeiting effect are improved, and the QR code is ensured. The accuracy of authenticity judgment enhances security and user experience.
Patent Information
- Application Number
- PCT/CN2024/072832
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-30
- Filing Date
- 2024-01-17
- Publication Date
- 2025-01-02
AI Technical Summary
The existing QR code technology is easily counterfeited, making it difficult to accurately judge the authenticity of identity identification and verification, affecting security and user experience.
By introducing the address information of the NFT value and QR code identity information center in the QR code, the target QR code is generated, and the matching between the NFT value and the real-name authentication information and the original QR code information is verified through the blockchain, the second step is realized. The authenticity of the R code.
It improves the scanning speed and anti-counterfeiting effect of QR codes, ensures the accuracy of the authenticity of QR codes, and enhances the user experience and security of users.
Smart Images

Figure CN2024072832_02012025_PF_FP_ABST
Abstract
Description
Identity recognition method, QR code verification method and related equipment
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on June 30, 2023, with application number 202310809980.9 and application name “Identity Identification Method, QR Code Verification Method and Related Equipment”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of information security, and in particular to an identity recognition method, a QR code verification method and related equipment. Background Art
[0003] A QR code, also known as a two-dimensional barcode, is most commonly called a QR Code. QR stands for Quick Response and is a coding method. It can store more information and represent a wider range of data types than traditional barcodes. A QR code is a typical image code that can be decoded and decoded using scanning tools. With the widespread use of QR codes in our daily lives, counterfeit QR codes have become increasingly difficult to detect, causing serious disruption to normal life and even leading to fraud and other crimes.
[0004] Summary of the Invention
[0005] In view of this, the present application provides an identity recognition method that can improve the scanning speed and anti-counterfeiting effect of a QR code.
[0006] The first aspect of the present application provides an identity recognition method, which is applied to a client, and the method includes: receiving target QR code information, wherein the target QR code information includes an NFT value and address information of a QR code identity information center, the NFT value is generated based on the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and the QR code information identity center is used to store the real-name authentication information and the original QR code information; generating a target QR code based on the target QR code information; in response to a user's recognition operation of the target QR code, sending an NFT query request to the QR code identity information center based on the address information, and the NFT query request carries the NFT value; when the NFT value queried in the QR code identity information center matches the real-name authentication information and the original QR code information, displaying the real-name authentication information and the original QR code information to the user.
[0007] The embodiments of the present application have at least the following advantages: the target QR code information includes the NFT value and the address information of the QR code identity information center, so that the target QR code generated according to the target QR code information carries less information, which improves the scanning speed, and the NFT value and address information have no actual meaning and are not easy to be identified and forged, thereby improving the anti-counterfeiting effect; in addition, since the NFT value is generated according to the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and the NFT value is unique, the authenticity of the QR code can be accurately judged by querying whether the identified NFT value matches the real-name authentication information and the original QR code information, thereby further improving the anti-counterfeiting effect of the QR code.
[0008] In some possible implementations, displaying the real-name authentication information and the original QR code information to the user includes: sending a first display page to the user's terminal device, the first display page being used to display the real-name authentication information; and in response to the user's operation on the first display page, jumping the first display page to a second display page, the second display page being used to display the original QR code information.
[0009] By adopting this technical solution, a method of displaying real-name authentication information and original QR code information is provided, which allows users to accurately know the authenticity of the QR code and improves the user experience.
[0010] In some possible implementations, before sending an NFT query request to the QR code identity information center based on the address information, it also includes: parsing the target QR code to obtain the target QR code information; identifying the target QR code information to obtain the address information and the NFT value.
[0011] By adopting this technical solution, the address information and NFT value can be traced based on the target QR code.
[0012] In some possible implementations, before receiving the target QR code information, it also includes: responding to the registration request of the publisher, sending the registration request to the publisher management center, and the publisher management center is used to process the registration request; after receiving the registration success information sent by the publisher management center, receiving the real-name authentication information, and sending the real-name authentication information to the publisher management center, and the publisher management center is also used to verify the real-name authentication information; receiving the target QR code information includes: receiving the target QR code information when the authentication pass information sent by the publisher management center is received.
[0013] By adopting this technical solution, a method for obtaining real-name authentication information is realized, and the accuracy of the real-name authentication information can be ensured.
[0014] In some possible implementations, the method further includes: receiving the original QR code information; sending the original QR code information to the publisher management center, so that the publisher management center sends the original QR code information and the real-name authentication information to the QR code identity information center.
[0015] By adopting this technical solution, a method for obtaining original QR code information is realized.
[0016] The second aspect of the present application discloses a QR code verification method, which is applied to a QR code identity information center. The method includes: receiving the real-name authentication information of the publisher and the original QR code information that the publisher needs to display; generating an NFT value based on the real-name authentication information and the original QR code information; generating target QR code information based on the NFT value and the address information of the QR code identity information center; sending the target QR code information to the client so that the client generates a target QR code based on the target QR code information; in response to the NFT query request sent by the client, querying whether the NFT value matches the real-name authentication information and the original QR code information; and when it is found that the NFT value matches the real-name authentication information and the original QR code information, sending the real-name authentication information and the original QR code information to the client.
[0017] In some possible implementations, the client generates a login account for the publisher, and the login account is matched with a specific secret key of the blockchain to generate an NFT value based on the real-name authentication information and the original QR code information, including: splicing the real-name authentication information and the original QR code information; performing feature operations on the spliced real-name authentication information and the original QR code information according to the specific secret key to obtain the NFT value.
[0018] In some possible implementations, the querying whether the NFT value matches the real-name authentication information and the original QR code information includes: querying the real-name authentication information to be verified and the original QR code information to be verified that match the NFT value; generating the NFT value to be verified based on the specific key, the real-name authentication information to be verified and the original QR code information to be verified; detecting whether the NFT value and the NFT value to be verified are the same; when the NFT value and the NFT value to be verified are the same, the NFT value matches the real-name authentication information and the original QR code information.
[0019] The third aspect of the present application discloses an identity recognition system, comprising: a client and a QR code identity information center; the QR code identity information center receives the publisher's real-name authentication information and the original QR code information that the publisher needs to display, and generates an NFT value based on the real-name authentication information and the original QR code information; the QR code identity information center is also used to generate target QR code information based on the NFT value and the address information of the QR code identity information center, and send the target QR code information to the client; the client generates a target QR code based on the target QR code information; the client is also used to respond to the user's response to the target QR code The identification operation is performed, and an NFT query request is sent to the QR code identity information center according to the address information, and the NFT query request carries the NFT value; the QR code identity information center is also used to respond to the NFT query request sent by the client, and query whether the NFT value matches the real-name authentication information and the original QR code information; and when it is found that the NFT value matches the real-name authentication information and the original QR code information, the real-name authentication information and the original QR code information are sent to the client; the client is also used to display the real-name authentication information and the original QR code information to the user.
[0020] In some possible implementations, the system also includes a publisher management center; the client sends the registration request to the publisher management center in response to the publisher's registration request; the publisher management center receives the registration request, processes the registration request, and sends a registration success message to the client after the processing is completed; the client is also used to receive the real-name authentication information and send the real-name authentication information to the publisher management center; the publisher management center performs real-name authentication on the publisher based on the real-name authentication information, and after the real-name authentication is successful, sends an authentication pass message to the client.
[0021] The fourth aspect of the present application discloses an electronic device, which includes a processor and a memory, wherein the memory is used to store instructions, and the processor is used to call the instructions in the memory so that the electronic device executes the above-mentioned identity recognition method or QR code verification method.
[0022] In a fifth aspect, the present application discloses a computer-readable storage medium comprising computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes the above-mentioned identity recognition method or QR code verification method.
[0023] It can be understood that the identity recognition system of the third aspect, the electronic device of the fourth aspect, and the computer-readable storage medium of the third aspect provided above all correspond to the method of the first aspect. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding methods provided above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] FIG1 is a schematic diagram of functional modules of an identity recognition system provided by an embodiment of the present application;
[0025] FIG2 is a schematic diagram of a process for an enterprise publisher to register on a client according to an embodiment of the present application;
[0026] FIG3 is a schematic diagram of a process for a personal publisher to register on a client according to an embodiment of the present application;
[0027] FIG4 is a flow chart of a method for generating a QR code according to an embodiment of the present application;
[0028] FIG5 is a schematic diagram of a flow chart of a QR code verification method provided in one embodiment of the present application;
[0029] FIG6 is a diagram of an application scenario in which a QR code verification is successful according to an embodiment of the present application;
[0030] FIG7 is a diagram of an application scenario in which a QR code verification fails according to an embodiment of the present application;
[0031] FIG8 is a flow chart of an identity authentication method according to an embodiment of the present application;
[0032] FIG9 is a schematic diagram of a flow chart of a QR code verification method provided in one embodiment of the present application;
[0033] FIG10 is a schematic diagram of a flow chart of a method for generating a QR code according to an embodiment of the present application;
[0034] FIG11 is a schematic diagram of a flow chart of a QR code verification method provided in one embodiment of the present application;
[0035] FIG12 is a diagram of an application scenario in which a QR code verification is successful according to an embodiment of the present application;
[0036] FIG13 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0037] In order to more clearly understand the above-mentioned objectives, features and advantages of the present application, the present application is described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be noted that the embodiments of the present application and the features therein can be combined with each other in the absence of conflict.
[0038] In the following description, many specific details are set forth to facilitate a full understanding of the present application. The described embodiments are only part of the embodiments of the present application, rather than all of the embodiments.
[0039] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application pertains. The terms used herein in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit this application.
[0040] It should be further noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a list of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.
[0041] In this application, "at least one" means one or more, and "more than one" means two or more than two. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The terms "first", "second", "third", "fourth", etc. (if any) in the specification, claims and drawings of this application are used to distinguish similar objects, rather than to describe a specific order or sequence.
[0042] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be interpreted as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0043] To facilitate understanding, some illustrations of concepts related to the embodiments of the present application are given for reference.
[0044] A non-fungible token (NFT) is a unique data representation recorded on a blockchain that cannot be copied, replaced, or divided, and is used to verify the authenticity or rights of a specific digital asset. This type of digital crypto asset is unique, scarce, and non-replicable. NFT use cases range from digital art, domain names, games, collectibles, and more. NFTs are minted on a blockchain (such as Ethereum) and can be used to verify asset ownership. They have the following characteristics: (1) Decentralized ownership: There is no need for a central authority to act as a trusted custodian, and asset ownership can be easily transferred on the blockchain, saving time and cost; (2) Enhanced liquidity: Tokenization will enable us to release liquidity from illiquid assets that are difficult to physically divide; (3) Fractional ownership: Each token represents a small portion of the overall value of the asset, which reduces the barrier to investment and allows anyone to own a small piece of the asset; (4) 24 / 7 accessibility: Assets can be bought and sold at any time through instant smart contract technology; (5) Fast ownership transfer: Ownership can be transferred instantly.
[0045] Terminal devices may include, but are not limited to, mobile phones, smart TVs, smart speakers, wearable devices, tablet computers, desktop computers, all-in-one computers, handheld computers, laptop computers, ultra-mobile personal computers (UMPCs), netbooks, personal digital assistants (PDAs), laptop computers, mobile computers, augmented reality (AR) devices, virtual reality (VR) devices, artificial intelligence (AI) devices, vehicle-mounted devices, and any other terminal devices or portable terminal devices.
[0046] Please refer to Figure 1, which is a schematic diagram of the functional modules of the identity recognition system provided in an embodiment of the present application. The identity recognition system includes multiple modules, each of which is used to implement different functions. In this embodiment, the identity recognition system includes: a client 1, a QR code identity information center 2, and a publisher management center 3.
[0047] Client 1 is an App application or web page interface provided by the publisher or user, which makes it easy for the user or publisher to use the backend service.
[0048] The QR code identity information center 2 runs on the blockchain and is built through a consortium chain or a public chain to achieve full life cycle management of QR code identity information, including addition, deletion, modification, query, and transfer of QR codes between publishers.
[0049] The Publisher Management Center 3 provides QR code publisher registration, login, and publisher information management capabilities. QR code publishers are divided into corporate publishers and individual publishers. Corporate publishers need to pass corporate real-name authentication, while individual publishers need to pass personal real-name authentication.
[0050] In some embodiments, the publisher needs to register an account on client 1. Specifically, client 1 responds to the publisher's registration request by sending the registration request to publisher management center 3; publisher management center 3 receives the registration request, processes the registration request, and sends a registration success message to client 1 after the processing is complete; client 1 receives the real-name authentication information and sends the real-name authentication information to publisher management center 3; publisher management center 3 performs real-name authentication on the publisher based on the real-name authentication information, and after the real-name authentication is successful, sends an authentication pass message to client 1, indicating that the publisher has successfully registered an account on client 1.
[0051] For ease of understanding, the following takes an enterprise publisher as an example, and describes in detail the registration process of the enterprise publisher on the client in this embodiment with reference to FIG2 :
[0052] Please refer to FIG. 2 , which is a schematic diagram of a process of registering an enterprise publisher on the client 1 according to this embodiment.
[0053] Steps (1.1) to (1.4) are the account registration process for corporate publishers. The specific process is as follows:
[0054] Step (1.1) The enterprise publisher initiates user registration on Client 1 through the terminal device. Taking Client 1 as Application A on the terminal device as an example, the enterprise publisher logs in to Application A, enters the account and password to be registered in Application A, and then clicks the "Register" button in Application A to complete the registration operation.
[0055] Step (1.2) Client 1 sends a registration request to the publisher management center 3. That is, after the corporate publisher enters the account and password to be registered on Client 1 and clicks the "Register" button, Client 1 sends the account and password to be registered to the publisher management center 3.
[0056] In step (1.3), publisher management center 3 sends a registration success message to client 1. Specifically, publisher management center 3 processes the registered account and password, checking for compliance with password specifications and duplicate accounts, and then sends a registration success message to client 1. It's worth noting that during account processing, publisher management center 3 also generates a unique key that matches the publisher's account.
[0057] Specifically, assuming that the account processed by the publisher management center 3 is AABBCC, during the processing of AABBCC, a private key matching AABBCC will be generated based on the private key generation algorithm of the blockchain. This private key is the aforementioned specific secret key.
[0058] Step (1.4) Client 1 displays the registration information to the corporate publisher. That is, after receiving the registration success information sent by the publisher management center 3, Client 1 displays the registration information on the terminal device for the corporate publisher to view. The registration information includes but is not limited to the registration time, registration location, registered account number and password, etc.
[0059] Steps (2.1) to (2.7) are the real-name authentication process after the enterprise publisher account is successfully registered. The specific process is as follows:
[0060] Step (2.1) The enterprise publisher initiates enterprise real-name authentication on Client 1 through a terminal device. That is, after the account is successfully registered, the enterprise publisher fills in the real-name authentication information on Client 1 and clicks Submit. The real-name authentication information includes but is not limited to the enterprise's business license, tax registration certificate, organization code certificate, etc.
[0061] Step (2.2): The client 1 sends an enterprise authentication request to the publisher management center 3. That is, the client 1 sends the aforementioned real-name authentication information to the publisher management center 3.
[0062] Step (2.3) The publisher management center 3 forwards the enterprise authentication request to the enterprise identity verification agency. That is, the publisher management center 3 initiates an enterprise real-name authentication request to the identity verification agency that verifies the enterprise identity to verify the authenticity of the real-name authentication information provided by the enterprise publisher.
[0063] Step (2.4) The enterprise identity verification agency sends a verification success message to the publisher management center 3. That is, the system of the enterprise identity verification agency automatically verifies the authenticity of the real-name authentication information, and sends a verification success message to the publisher management center 3 when the real-name authentication information is verified to be authentic.
[0064] Step (2.5) The enterprise identity verification agency manually reviews the real-name authentication information. This means the enterprise identity verification agency can also manually verify the authenticity of the real-name authentication information. This step is optional.
[0065] Step (2.6) The publisher management center 3 sends the authentication pass information to the client 1. That is, the publisher management center 3 sends the authentication pass information of the real-name authentication information to the client 1.
[0066] In step (2.7), client 1 displays the authentication information to the enterprise publisher. That is, after receiving the authentication pass information, client 1 displays the real-name authentication information of the enterprise publisher on the terminal device for the enterprise publisher to view.
[0067] For ease of understanding, the following takes an individual publisher as an example, and describes in detail the registration process of an individual publisher on the client in this embodiment in conjunction with FIG3 :
[0068] Please refer to FIG3 , which is a schematic diagram of a process of a personal publisher registering on the client 1 according to this embodiment.
[0069] Steps (3.1) to (3.4) are the account registration process for individual publishers. The specific process is as follows:
[0070] Step (3.1) The individual publisher initiates a registration operation on Client 1 through a terminal device. Taking Client 1 as Application B on the terminal device as an example, the individual publisher logs in to Application B, enters the account and password to be registered in Application B, and then clicks the "Register" button on Application B to complete the registration operation.
[0071] Step (3.2) Client 1 sends a registration request to the publisher management center 3. That is, after the individual publisher enters the account and password to be registered and clicks the "Register" button, Client 1 sends the account and password to be registered to the publisher management center 3.
[0072] In step (3.3), the publisher management center 3 sends a registration success message to the client 1. Specifically, the publisher management center 3 processes the registered account and password, checking for compliance with the password specifications and for duplicate accounts. After processing, the center sends a registration success message to the client 1. It's worth noting that after the publisher management center 3 completes the processing, it also generates a unique key that matches the individual publisher's account.
[0073] Step (3.4) Client 1 displays the registration information to the individual publisher. That is, after receiving the registration success message, Client 1 displays the registration information on the terminal device for the individual publisher to view. The registration information includes but is not limited to the registration time, registration location, registered account and password, etc.
[0074] Steps (4.1) to (4.7) are the real-name authentication process after the individual publisher account is successfully registered. The specific process is as follows:
[0075] Step (4.1) The individual publisher initiates personal real-name authentication on Client 1 through the terminal device. That is, after the individual publisher's account registration is successful, the individual publisher fills in the real-name authentication information on Client 1 and clicks Submit. The real-name authentication information includes but is not limited to the individual publisher's ID card information.
[0076] Step (4.2): Client 1 sends a real-name authentication request to publisher management center 3. That is, client 1 sends real-name authentication information to publisher management center 3.
[0077] Step (4.3) The publisher management center 3 forwards the real-name authentication request to the personal identity verification agency. That is, the publisher management center 3 initiates a personal real-name authentication request to the identity verification agency that verifies the individual to verify the authenticity of the real-name authentication information provided by the individual publisher.
[0078] Step (4.4) The personal identity verification agency sends a verification success message to the publisher management center 3. That is, the personal identity verification agency's system automatically verifies the authenticity of the real-name authentication information, and sends a verification success message to the publisher management center 3 when the real-name authentication information is verified to be authentic.
[0079] Step (4.5) The personal identity verification agency manually reviews the real-name authentication information. That is, the personal identity verification agency can also manually verify the authenticity of the real-name authentication information. This step is optional.
[0080] Step (4.6) The publisher management center 3 sends the authentication pass information to the client 1. That is, the publisher management center 3 sends the real-name authentication information authentication pass information to the client 1.
[0081] Step (4.7) Client 1 displays the real-name information to the individual publisher. That is, after receiving the authentication pass information, Client 1 displays the real-name authentication information of the individual publisher on the terminal device for the individual publisher to view.
[0082] In some embodiments, after a corporate or individual publisher registers an account on client 1, the publisher continues to apply for a QR code on client 1. Specifically, QR code identity information center 2 receives the publisher's real-name authentication information and the original QR code information that the publisher needs to display, and generates an NFT value based on the real-name authentication information and the original QR code information. QR code identity information center 2 then generates target QR code information based on the NFT value and the address information of QR code identity information center 2, and sends the target QR code information to client 1. Client 1 generates a target QR code based on the target QR code information.
[0083] For ease of understanding, the following specifically describes how the publisher obtains the target QR code in this embodiment with reference to FIG4 :
[0084] Please refer to Figure 4, which is a flowchart of the QR code generation method provided in an embodiment of the present application.
[0085] From step (5.1) to step (5.3), publisher M logs in to client 1 based on the registered account.
[0086] In step (5.4), the individual or corporate publisher fills in the QR code information on Client 1. That is, after successfully logging in to Client 1, Publisher M enters the QR code publishing page of Client 1, where Publisher M fills in the original QR code information to be published. Taking the use of QR codes for product anti-counterfeiting as an example, in order to achieve product anti-counterfeiting, Publisher M publishes the product's unique serial number, coded as ABCD123456789, as the original QR code information. It is understandable that the QR code publishing page has a QR code information filling box, in which Publisher M fills in the content (product serial number: ABCD123456789, manufacturer: XXX) and submits it.
[0087] Step (5.5) Client 1 sends a QR code publishing request to the publisher management center 3. That is, Client 1 submits the user's QR code publishing request to the publisher management center, and the QR code publishing request carries the above-mentioned original QR code information.
[0088] Step (5.6) The publisher management center 3 fills in the publisher information. That is, after receiving the QR code publishing request submitted by the client 1, the publisher management center 3 associates the real-name authentication information and specific key information corresponding to the publisher M and adds it to the QR code publishing request.
[0089] Step (5.7): The publisher management center 3 sends a QR code publishing request to the QR code identity information center 2. That is, the publisher management center 3 forwards the supplemented QR code publishing request to the QR code identity information center 2.
[0090] In step (5.8), the QR code identity information center 2 calculates and stores the QR code. Specifically, the QR code identity information center 2 generates an NFT value based on the specific key information, the real-name authentication information, and the original QR code information, and generates the target QR code information based on the NFT value and the domain name address of the QR code identity information center 2.
[0091] Specifically, after receiving the supplemented QR code publishing request, the QR code identity information center will splice together the original QR code information submitted by publisher M (product serial number: ABCD123456789, manufacturer: XXX) and the real-name authentication information corresponding to publisher M, and then use the HMAC-Sha256 one-way hash algorithm to generate the NFT value through the specific secret key corresponding to the account registered by publisher M:
[0092] 66D0020FA79C04A3FE3EA9C5AB1672B8. The following target QR code information is generated based on the QR code identity center domain address and NFT splicing:
[0093] https: / / QrCodeId.test.com / idquery.action?NFT=66D0020FA79C04A3FE3EA9C5AB1672B8.
[0094] In addition, the QR Code Identity Information Center 2 will also store the real-name authentication information, the original QR code information, and the time the QR code was issued on the blockchain in the form of a smart contract. It is understood that NFT values are unique, and each NFT value corresponds to a specific real-name authentication information, original QR code information, and the time the QR code was issued.
[0095] In step (5.9), the QR code identity information center 2 returns the new QR code information and NFT to the publisher management center 3. That is, the QR code identity information center 2 sends the target QR code information to the publisher management center 3. It is understood that the NFT value can also be returned to the publisher management center 3 at the same time.
[0096] In step (5.10), the publisher management center 3 returns the new QR code information and NFT to the client 1. That is, the publisher management center 3 sends the target QR code information to the client 1. It is understandable that if the QR code identity information center 2 returns the NFT value to the publisher management center 3 in the above step, the publisher management center 3 will also send the NFT value to the client 1.
[0097] In step (5.11), client 1 displays the new QR code, pattern, or NFT to the individual or corporate publisher. Specifically, client 1 has multiple ways to generate the target QR code. For example, client 1 can integrate a general QR code generation tool to generate the target QR code; client 1 can also directly use the QR code generation tool to generate the target QR code based on the target QR code information. Client 1 displays the generated target QR code to the individual or corporate publisher. More specifically, target QR code generation method 1: Generate the original QR code from the original QR code information, and then splice the NFT behind the original QR code to obtain the target QR code. Target QR code generation method 2: Directly generate the target QR code using the QR code authentication center address + NFT method.
[0098] In some embodiments, when publisher M fills in the original QR code information in step (5.4), publisher M also fills in the validity period of the QR code. The validity period can be valid for 3 years, 5 years, or until March 2025. Short-term validity or long-term validity can also be selected directly. This embodiment does not specifically limit the type of validity period. By setting the validity period, the user can be informed whether the current QR code is within the validity period when the QR code identity is displayed, and the expiration time of the QR code can be displayed to the user.
[0099] It is understandable that, after the publisher management center 3 sends the target QR code information to the client 1 in step (5.10), the client 1 may send a validity period filling request to the publisher, so that the publisher M can fill in the validity period.
[0100] In some embodiments, after publisher M receives the target QR code sent by client 1, publisher M can also manage the status of the published QR code on client 1, such as setting the published QR code that is still valid to invalid, extending the validity period of the published QR code, etc.
[0101] In some embodiments, after publisher M generates a target QR code, the target QR code is set on the product to prevent counterfeiting of the product. Specifically, client 1 responds to the user's recognition operation of the target QR code and sends an NFT query request to the QR code identity information center 2 based on the address information. The NFT query request carries the NFT value. The QR code identity information center 2 responds to the NFT query request sent by client 1 to query whether the NFT value matches the real-name authentication information and the original QR code information; and if the NFT value matches the real-name authentication information and the original QR code information, the real-name authentication information and the original QR code information are sent to client 1; client 1 displays the real-name authentication information and the original QR code information to the user.
[0102] For ease of understanding, the following describes in detail how identity recognition is performed based on the target QR code in this embodiment with reference to FIG. 5 to FIG. 7 :
[0103] Please refer to FIG5 , which is a flowchart of the QR code verification method provided in this embodiment.
[0104] In step (6.1), the user triggers a scan through the client 1. For example, the user uses application C on the terminal device to initiate the scan. Application C can be a scanning tool such as WeChat or Alipay, or a scanning tool client provided by the QR code identity information center 2.
[0105] Step (6.2) Client 1 parses the QR code information and NFT. For example, application C parses the QR code pattern to obtain the following QR code information:
[0106] https: / / QrCodeId.test.com / idquery.action?NFT=66D0020FA79C04A3FE3EA9C5AB1672B8
[0107] In step (6.3), client 1 sends an NFT query request to the QR code identity information center 2. That is, application C identifies the URL address of the QR code identity information center 2 by parsing the QR code information, and initiates an NFT query request to the QR code identity information center 2 based on the URL address.
[0108] In step (6.4), the QR Code Identity Information Center 2 queries the original QR code information, key, and publisher information stored in the blockchain based on the NFT, and verifies the consistency between the original product QR code information, publisher information, and the NFT. That is, after receiving the NFT query request, the QR Code Identity Information Center 2 queries the corresponding QR code identity information (i.e., the aforementioned real-name authentication information) and the original QR code information based on the NFT value carried in the URL address, and verifies the consistency between the NFT and the blockchain storage information using the specific secret key corresponding to the publisher account.
[0109] Step (6.5) The QR code identity information center 2 returns the QR code identity information page and the original product QR code information to the client 1. That is, after the QR code identity information center 2 passes the verification, it returns the QR code identity information and the original QR code information to the application C through the HTTPS channel.
[0110] From step (6.6) to step (6.9), application C returns the QR code identity information page to the terminal device. After the user confirms the QR code identity information, clicking Continue will further load the original QR code information, and the terminal device will display the product QR code information.
[0111] Please refer to Figure 6, which shows an application scenario where QR code verification is successful in this embodiment. After a user initiates a scan using Application C on a terminal device, the display interface of the user terminal device first displays the QR code identity information to the user. The QR code identity information includes but is not limited to the aforementioned real-name authentication information, QR code release time, QR code description, etc. After the user clicks the "Continue" button on the display interface, the display interface then displays the product's anti-counterfeiting information, i.e., the original QR code information.
[0112] Please refer to Figure 7, which shows an application scenario in which the QR code verification fails in this embodiment. After the user initiates a scan using application C on the terminal device, the terminal device's display interface displays a message indicating that the current QR code may be illegal and caution is advised because the QR code identity information center 2 fails to retrieve the corresponding real-name authentication information, original QR code information, and QR code issuance time based on the NFT value carried by the QR code, or because the NFT value does not match the information stored by the QR code identity information center 2.
[0113] Compared with the related art, the embodiments of the present application have at least the following advantages: the target QR code information includes the NFT value and the address information of the QR code identity information center, so that the target QR code generated according to the target QR code information carries less information, which improves the scanning speed, and the NFT value and address information have no actual meaning and are not easy to be identified and forged, thereby improving the anti-counterfeiting effect; in addition, since the NFT value is generated according to the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and the NFT value is unique, the authenticity of the QR code can be accurately judged by querying whether the identified NFT value matches the real-name authentication information and the original QR code information, further improving the anti-counterfeiting effect of the QR code.
[0114] Please refer to Figure 8, which is a flow chart of the identity authentication method provided in an embodiment of the present application. This embodiment is applied to the client 1 of the aforementioned embodiment, and the specific process is shown in Figure 8, including the following steps:
[0115] Step 101: The client receives target QR code information, which includes the NFT value and the address information of the QR code identity information center.
[0116] Specifically, the NFT value is generated based on the publisher's real-name authentication information and the original QR code information that the publisher needs to display, and the QR code information identity center is used to store the real-name authentication information and the original QR code information.
[0117] In some embodiments, before the client receives the target QR code information, the user needs to register an account on the client first. Specifically, the client responds to the registration request of the publisher and sends the registration request to the publisher management center. The publisher management center is used to process the registration request; after receiving the registration success information sent by the publisher management center, it receives the real-name authentication information sent by the publisher and sends the real-name authentication information to the publisher management center. The publisher management center is also used to verify the real-name authentication information; when the client receives the authentication pass information sent by the publisher management center, it indicates that the user's real-name authentication is successful. At this time, the user can log in to the client and enter the original QR code information. The client sends the original QR code information to the publisher management center, so that the publisher management center sends the original QR code information and the real-name authentication information to the QR code identity information center. The QR code identity information center generates the target QR code information based on the original QR code information and the real-name authentication information, and sends the target QR code information to the client.
[0118] Step 102: The client generates a target QR code according to the target QR code information.
[0119] In some embodiments, the client has multiple ways to generate the target QR code. The client can generate the target QR code by integrating a universal QR code generation tool; or it can directly use the QR code generation tool to generate the target QR code based on the target QR code information.
[0120] Step 103: In response to the user's recognition operation of the target QR code, an NFT query request is sent to the QR code identity information center according to the address information, and the NFT query request carries the NFT value.
[0121] In some embodiments, before sending an NFT query request to the QR code identity information center based on the address information, it also includes: parsing the target QR code to obtain the target QR code information; identifying the target QR code information to obtain the address information and the NFT value.
[0122] Specifically, the user initiates a scan through the terminal device and scans the target QR code. The client parses the target QR code information based on the QR code pattern, and then recognizes the target QR code information to obtain the address information and NFT value.
[0123] Step 104: When the NFT value is found to match the real-name authentication information and the original QR code information in the QR code identity information center, the real-name authentication information and the original QR code information are displayed to the user.
[0124] In one embodiment, the real-name authentication information and the original QR code information are displayed to the user in the following manner: a first display page is sent to the user's terminal device, and the first display page is used to display the real-name authentication information; in response to the user's operation on the first display page, the first display page is jumped to a second display page, and the second display page is used to display the original QR code information.
[0125] Compared with the related art, the embodiments of the present application have at least the following advantages: the target QR code information includes the NFT value and the address information of the QR code identity information center, so that the target QR code generated according to the target QR code information carries less information, which improves the scanning speed, and the NFT value and address information have no actual meaning and are not easy to be identified and forged, thereby improving the anti-counterfeiting effect; in addition, since the NFT value is generated according to the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and the NFT value is unique, the authenticity of the QR code can be accurately judged by querying whether the identified NFT value matches the real-name authentication information and the original QR code information, further improving the anti-counterfeiting effect of the QR code.
[0126] Please refer to FIG9 , which is a flowchart of a QR code verification method provided in an embodiment of the present application. This embodiment is applied to the QR code identity information center 2 of the aforementioned embodiment. The specific process is shown in FIG9 , including the following steps:
[0127] Step 201: The QR code identity information center receives the publisher's real-name authentication information and the original QR code information that the publisher needs to display.
[0128] Step 202: The QR code identity information center generates an NFT value based on the real-name authentication information and the original QR code information.
[0129] In some real-time examples, the publisher logs in to the client through a registered account, and the registered account matches the specific secret key of the blockchain; the NFT value is generated based on the real-name authentication information and the original QR code information, including: splicing the real-name authentication information and the original QR code information; performing feature operations on the spliced real-name authentication information and the original QR code information according to the specific secret key to obtain the NFT value.
[0130] Step 203: The QR code identity information center generates target QR code information according to the NFT value and the address information of the QR code identity information center.
[0131] Step 204: The QR code identity information center sends the target QR code information to the client, so that the client generates a target QR code according to the target QR code information.
[0132] Step 205: The QR code identity information center responds to the NFT query request sent by the client, queries whether the NFT value matches the real-name authentication information and the original QR code information, and if it is found that the NFT value matches the real-name authentication information and the original QR code information, the real-name authentication information and the original QR code information are sent to the client.
[0133] In some embodiments, the querying whether the NFT value matches the real-name authentication information and the original QR code information includes: querying the real-name authentication information to be verified and the original QR code information to be verified that match the NFT value; generating the NFT value to be verified based on the specific key, the real-name authentication information to be verified and the original QR code information to be verified; detecting whether the NFT value and the NFT value to be verified are the same; when the NFT value and the NFT value to be verified are the same, the NFT value matches the real-name authentication information and the original QR code information.
[0134] For ease of understanding, the following describes in detail how to generate a QR code and how to verify the QR code in this embodiment with reference to FIG10 to FIG12:
[0135] Please refer to FIG10 , which is a flowchart of the method for generating a QR code provided in this embodiment.
[0136] From step (7.1) to step (7.3), publisher N logs in to the client based on the registered account.
[0137] In step (7.4), the individual or corporate publisher fills in the QR code information through client 1. For example, after successfully logging in to client 1, publisher N enters the QR code publishing page of client 1, and publisher N fills in the original QR code information to be published on this page. Taking the use of QR codes for shared bicycles to scan and unlock and prevent counterfeiting as an example, in order to achieve shared bicycle scanning and unlocking and anti-counterfeiting, publisher N publishes the shared bicycle operation page address (such as: https: / / BikeShare.test.com / user.action) as the original QR code information. It can be understood that the QR code publishing page has a QR code information filling box, and publisher M fills in the content in the QR code information filling box and submits it.
[0138] Step (7.5) Client 1 sends a QR code publishing request to publisher management center 3. That is, client 1 submits the user's QR code publishing request to publisher management center 3, and the QR code publishing request carries the above-mentioned original QR code information.
[0139] Step (7.6) The publisher management center 3 fills in the publisher information. That is, after receiving the QR code publishing request submitted by the client 1, the publisher management center 3 associates the real-name authentication information and specific key information corresponding to the publisher N and adds it to the QR code publishing request.
[0140] Step (7.7): The publisher management center 3 sends a QR code publishing request to the QR code identity information center 2. That is, the publisher management center 3 forwards the supplemented QR code publishing request to the QR code identity information center 2.
[0141] In step (7.8), the QR code identity information center 2 calculates and stores the QR code. Specifically, the QR code identity information center 2 generates an NFT value based on the specific key information, the real-name authentication information, and the original QR code information, and generates the target QR code information based on the NFT value and the domain name address of the QR code identity information center.
[0142] Specifically, after receiving the supplemented QR code publishing request, the QR code identity information center 2 will splice together the original QR code information submitted by publisher N (https: / / BikeShare.test.com / user.action) and the real-name authentication information corresponding to publisher N, and then use the HMAC-Sha256 one-way Hash algorithm to generate the NFT value through the specific secret key corresponding to the account registered by publisher N, and generate the target QR code information based on the domain name address of the QR code identity center and the NFT splicing.
[0143] In addition, the QR Code Identity Information Center 2 will also store the real-name authentication information, the original QR code information, and the time the QR code was issued on the blockchain according to the smart contract. It is understood that NFT values are unique, and each NFT value corresponds to a specific real-name authentication information, original QR code information, and the time the QR code was issued.
[0144] In step (7.9), the QR code identity information center 2 returns the new QR code information and NFT to the publisher management center 3. That is, the QR code identity information center 2 sends the target QR code information to the publisher management center 3. It is understood that the NFT value can also be returned to the publisher management center at the same time.
[0145] In step (7.10), the publisher management center 3 returns the new QR code information and NFT to the client 1. The publisher management center 3 sends the target QR code information to the client 1. It is understood that if the QR code identity information center 2 returns the NFT value to the publisher management center 3 in the above step, the publisher management center 3 will also send the NFT value to the client 1.
[0146] In step (7.11), Client 1 displays the new QR code, pattern, or NFT to the individual or corporate publisher. Specifically, Client 1 has multiple ways to generate the target QR code. Client 1 can display the NFT value and integrate a general QR code generation tool to generate the target QR code; or it can directly use the QR code generation tool to generate the target QR code based on the target QR code information.
[0147] Please refer to FIG11 , which is a flowchart of the QR code verification method provided in this embodiment.
[0148] In step (8.1), the user triggers a scan through client 1. For example, the user initiates a scan using an application D on the terminal device. The application D here can be a scanning tool such as WeChat or Alipay, or a scanning tool client provided by the QR code identity information center.
[0149] Step (8.2) Client 1 parses the QR code information and NFT. That is, application D parses the QR code information based on the QR code pattern.
[0150] Step (8.3) Client 1 initiates an NFT query request to the QR code identity information center 2. That is, application D identifies the URL address of the QR code identity information center through the QR code information and initiates an NFT query request to the QR code identity information center through the browser.
[0151] In step (8.4), the QR code identity information center 2 queries the original QR code information, key, and publisher information stored in the blockchain based on the NFT, and verifies the consistency of the original product QR code information, publisher information, and NFT. That is, after receiving the NFT query request, the QR code identity information center queries the corresponding QR code identity information (i.e., the aforementioned real-name authentication information) and the original QR code information based on the NFT value carried in the URL address, and verifies the consistency of the NFT with the blockchain storage information using the specific secret key corresponding to the publisher account.
[0152] Step (8.5) The QR code identity information center 2 returns the QR code identity information page and the original product QR code information to the client 1. That is, after the QR code identity information center 2 passes the verification, it returns the QR code identity information and the original QR code information to the application D through the HTTPS channel.
[0153] From step (8.6) to step (8.7), application D displays the QR code identity information page to the user. After the user confirms the QR code identity information, clicking Continue will further load the original QR code information.
[0154] In steps (8.8) to (8.13), application D queries the enterprise system for the shared bicycle operation page provided by the enterprise. The enterprise system returns the shared bicycle operation page. The user's terminal device displays the shared bicycle operation page provided by the enterprise. The user performs operations through the shared bicycle operation page. After the operation is completed, the operation request corresponding to the user operation is sent to the enterprise system.
[0155] Please refer to Figure 12, which shows an application scenario where a QR code verification is successful in this embodiment. After a user initiates a scan through a terminal device, the terminal device's display interface first displays the QR code identity information to the user, including but not limited to the aforementioned real-name authentication information, QR code issuance time, and QR code description. After the user clicks Continue, the shared bicycle operation page is displayed to the user.
[0156] Compared with the related art, the embodiments of the present application have at least the following advantages: the target QR code information includes the NFT value and the address information of the QR code identity information center, so that the target QR code generated according to the target QR code information carries less information, which improves the scanning speed, and the NFT value and address information have no actual meaning and are not easy to be identified and forged, thereby improving the anti-counterfeiting effect; in addition, since the NFT value is generated according to the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and the NFT value is unique, the authenticity of the QR code can be accurately judged by querying whether the identified NFT value matches the real-name authentication information and the original QR code information, further improving the anti-counterfeiting effect of the QR code.
[0157] Please refer to Figure 13, which is a schematic diagram of the hardware structure of an electronic device 1000 provided in an embodiment of the present application. As shown in Figure 13, electronic device 1000 may include a processor 1001 and a memory 1002. Memory 1002 is used to store one or more computer programs 1003. One or more computer programs 1003 are configured to be executed by processor 1001. The one or more computer programs 1003 include instructions, which can be used to implement the above-mentioned method in electronic device 1000.
[0158] It is understood that the structure shown in this embodiment does not constitute a specific limitation on the electronic device 1000. In other embodiments, the electronic device 1000 may include more or fewer components than shown, or combine or separate some components, or arrange the components differently.
[0159] The processor 1001 may include one or more processing units. For example, the processor 1001 may include an application processor (AP), a modem, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). Different processing units may be independent devices or integrated into one or more processors.
[0160] Processor 1001 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in processor 1001 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 1001. If processor 1001 needs to use the same instruction or data again, it can directly access it from this memory. This avoids duplicate accesses, reduces the waiting time of processor 1001, and thus improves system efficiency.
[0161] In some embodiments, the processor 1001 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM interface, and / or a USB interface.
[0162] In some embodiments, memory 1002 may include high-speed random access memory and may also include non-volatile memory, such as a hard disk, memory, a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), at least one disk storage device, a flash memory device, or other volatile solid-state storage device.
[0163] This embodiment further provides a computer-readable storage medium, in which computer instructions are stored. When the instructions are executed on an electronic device, the electronic device executes the above-mentioned related method steps to implement the method in the above-mentioned embodiment.
[0164] Among them, the electronic device and computer storage medium provided in this embodiment are used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
[0165] In practical applications, the above functions can be distributed to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0166] In the several embodiments provided in this application, the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are schematic. For example, the division of the modules or units is a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0167] The units described as separate components may or may not be physically separate, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0168] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0169] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0170] The above description is only a specific implementation method of the present application, but the protection scope of the present application is not limited thereto. Any changes or replacements within the technical scope disclosed in the present application should be included in the protection scope of the present application.
Claims
1. An identity recognition method, characterized in that: Applied to a client, the method comprises: Receive target QR code information, wherein the target QR code information includes an NFT value and address information of a QR code identity information center, the NFT value is generated according to the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and the QR code information identity center is used to store the real-name authentication information and the original QR code information; Generate a target QR code according to the target QR code information; In response to the user's recognition operation of the target QR code, an NFT query request is sent to the QR code identity information center according to the address information, wherein the NFT query request carries the NFT value; When the NFT value is found to match the real-name authentication information and the original QR code information by the QR code identity information center, the real-name authentication information and the original QR code information are displayed to the user.
2. The identity recognition method according to claim 1, characterized in that: The presenting the real-name authentication information and the original QR code information to the user includes: Sending a first display page to the terminal device of the user, where the first display page is used to display the real-name authentication information; In response to the user's operation on the first display page, the first display page is jumped to a second display page, and the second display page is used to display the original two-dimensional code information.
3. The identity recognition method according to claim 1, characterized in that: Before sending the NFT query request to the QR code identity information center according to the address information, it also includes: Parsing the target two-dimensional code to obtain the target two-dimensional code information; Identify the target QR code information and obtain the address information and the NFT value.
4. The identity recognition method according to claim 1, characterized in that: Before receiving the target two-dimensional code information, the method further includes: In response to the registration request of the publisher, the registration request is sent to the publisher management center, and the publisher management center is used to process the registration request; After receiving the registration success information sent by the publisher management center, receiving the real-name authentication information, and sending the real-name authentication information to the publisher management center, the publisher management center is also used to verify the real-name authentication information; The receiving target two-dimensional code information includes: When the authentication pass information sent by the publisher management center is received, the target two-dimensional code information is received.
5. The identity recognition method according to claim 4, characterized in that: The method further comprises: Receiving the original QR code information; The original two-dimensional code information is sent to the publisher management center, so that the publisher management center sends the original two-dimensional code information and the real-name authentication information to the two-dimensional code identity information center.
6. A two-dimensional code verification method, characterized in that: Applied to a two-dimensional code identity information center, the method includes: Receive the publisher's real-name authentication information and the original QR code information that the publisher needs to display; Generate an NFT value according to the real-name authentication information and the original QR code information; Generate target QR code information according to the NFT value and the address information of the QR code identity information center; Sending the target two-dimensional code information to the client, so that the client generates a target two-dimensional code according to the target two-dimensional code information; In response to the NFT query request sent by the client, query whether the NFT value matches the real-name authentication information and the original QR code information; When it is found that the NFT value matches the real-name authentication information and the original QR code information, the real-name authentication information and the original QR code information are sent to the client.
7. The two-dimensional code verification method according to claim 6, characterized in that: The publisher logs in to the client through a registered account, and the registered account matches a specific secret key of the blockchain; The generating an NFT value according to the real-name authentication information and the original QR code information includes: Concatenate the real-name authentication information and the original QR code information; The NFT value is obtained by performing feature operation on the spliced real-name authentication information and the original QR code information according to the specific key.
8. The two-dimensional code verification method according to claim 7, characterized in that: The querying whether the NFT value matches the real-name authentication information and the original QR code information includes: Query the real-name authentication information to be verified and the original QR code information to be verified that matches the NFT value; Generate an NFT value to be verified according to the specific key, the real-name authentication information to be verified and the original QR code information to be verified; Detecting whether the NFT value and the NFT value to be verified are the same; When the NFT value and the NFT value to be verified are the same, the NFT value matches the real-name authentication information and the original QR code information.
9. An identity recognition system, characterized in that: include: Client and QR code identity information center; The QR code identity information center receives the real-name authentication information of the publisher and the original QR code information that the publisher needs to display, and generates an NFT value based on the real-name authentication information and the original QR code information; The two-dimensional code identity information center is also used to generate target two-dimensional code information according to the NFT value and the address information of the two-dimensional code identity information center, and send the target two-dimensional code information to the client; The client generates a target QR code according to the target QR code information; The client is also used to respond to the user's recognition operation of the target QR code and send an NFT query request to the QR code identity information center according to the address information, wherein the NFT query request carries the NFT value; The two-dimensional code identity information center is also used to respond to the NFT query request sent by the client, query whether the NFT value matches the real-name authentication information and the original two-dimensional code information; and if it is found that the NFT value matches the real-name authentication information and the original two-dimensional code information, send the real-name authentication information and the original two-dimensional code information to the client; The client is also used to display the real-name authentication information and the original QR code information to the user.
10. The identity recognition system according to claim 9, characterized in that: The system also includes a publisher management center; The client sends the registration request to the publisher management center in response to the publisher's registration request; The publisher management center receives the registration request, processes the registration request, and sends a registration success message to the client after the processing is completed; The client is also used to receive the real-name authentication information and send the real-name authentication information to the publisher management center; The publisher management center performs real-name authentication on the publisher according to the real-name authentication information, and sends authentication pass information to the client after the real-name authentication is successful.
11. An electronic device, characterized in that: The electronic device comprises a processor and a memory, wherein the memory is used to store instructions, and the processor is used to call the instructions in the memory, so that the electronic device executes the method of any one of claims 1 to 5 or claims 6 to 8.
12. A computer-readable storage medium, characterized in that: The method comprises computer instructions, which, when executed on an electronic device, cause the electronic device to execute the method according to any one of claims 1 to 5 or claims 6 to 8.
Citation Information
Patent Citations
Digital content materialized display system based on NFT
CN113193965A
Commodity traceability anti-counterfeiting method based on block chain and related equipment
CN113706175A
NFT traceability anti-counterfeiting system based on block chain
CN115018522A
Information processing method and device, computer equipment and computer readable storage medium
CN115186301A
System and method using two-dimensional code label and oracle machine as element universe ecological entrance
CN115310571A