Decentralization identity authentication system based on block chain

By building a decentralized identity authentication system on the blockchain, using group isomorphic mapping, encryption, cross-chain transmission, polynomial commitment and zero-knowledge proof technology, the problems of identity interoperability, quantum security and privacy protection among different blockchain platforms are solved, and efficient and secure cross-chain identity authentication is achieved.

CN120017372APending Publication Date: 2025-05-16TAIZHOU VOCATIONAL & TECHN COLLEGE
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510169890.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-17
Publication Date
2025-05-16

AI Technical Summary

Technical Problem

There are challenges in the existing decentralized identity authentication system to achieve interoperability of identity information among different blockchain platforms, protect user privacy, and respond to the security of quantum computing threats.

Method used

A decentralized identity authentication system based on blockchain is adopted, including user identity generation module, group isomorphic mapping module, encryption module, cross-chain identity mapping and transmission module, cross-chain identity authentication module and polynomial commitment and zero-knowledge proof module. Through the coordinated work of these modules, the generation, mapping, encryption, secure transmission and verification of identity information is realized.

Benefits of technology

It realizes the consistency and compatibility of identity information among different blockchain platforms, ensures the high security of the system in the era of quantum computing, and improves the efficiency and privacy protection capabilities of cross-chain identity authentication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120017372A_ABST
    Figure CN120017372A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of block chains, and discloses a decentralized identity authentication system based on a block chain, which comprises a user identity generation module, a group isomorphic mapping module, an encryption module, a cross-chain identity mapping and transmission module, a cross-chain identity verification module and a polynomial commitment and zero knowledge proof module. Through a group isomorphic mapping technology, consistency and security of user identity information among different block chain platforms are ensured; and the encryption module adopts an elliptic curve encryption algorithm and a quantum security encryption algorithm to ensure the privacy and security of the identity information in the transmission process. And a group isomorphic mapping technology is adopted, so that the consistency of identity information among different block chain platforms is ensured, and seamless connection of cross-chain identity authentication is realized. Through a quantum security encryption technology, the security of identity data in a future quantum computing environment is ensured. Meanwhile, the verification efficiency and accuracy are improved through an intelligent contract automatic verification mechanism.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of blockchain, and in particular to a decentralized identity authentication system based on blockchain. Background Art

[0002] With the development of blockchain technology, decentralized identity authentication (DID) systems play an important role in improving the transparency and security of identity management. However, one of the current challenges is how to achieve interoperability of identity information between different blockchain platforms. Each blockchain platform usually has its own unique architecture, encryption algorithm and verification mechanism, which leads to security, consistency and privacy protection issues when exchanging identity information between multiple platforms. Especially in the scenario of cross-chain identity authentication, how to ensure that the identity of a user on one platform can be accurately and securely verified by other platforms has become a technical problem that needs to be solved urgently.

[0003] Existing decentralized identity authentication systems are usually limited to a single blockchain platform, which makes it difficult to exchange identity information between multiple platforms. Different blockchain platforms use their own independent architecture and encryption mechanism, which makes it impossible for identity information to be interoperable between platforms, limiting the widespread application of decentralized identity authentication systems.

[0004] Current technology still uses traditional encryption algorithms, but with the development of quantum computing technology, these encryption methods will face potential cracking risks. Existing technology has not been fully prepared for the security challenges brought by quantum computing and cannot guarantee information security in the long run.

[0005] The existing cross-chain identity authentication process relies on smart contracts within the blockchain platform to automatically perform identity authentication. However, due to the differences and complexity between platforms, cross-chain identity authentication still faces bottlenecks in technical difficulty and execution efficiency, resulting in a complex and inefficient verification process and difficulty in responding quickly.

[0006] In terms of privacy protection, many existing systems need to disclose all user identity information, increasing the risk of privacy leakage. Especially in cross-chain identity authentication, how to ensure the legitimacy of identity information while protecting user privacy is a difficult problem in current technology.

[0007] Therefore, a new technical solution is urgently needed to solve problems such as multi-platform interoperability, quantum security, verification efficiency and privacy protection, and to provide a more efficient and secure cross-chain identity authentication mechanism. Summary of the invention

[0008] In view of the shortcomings of the existing technology, the present invention provides a decentralized identity authentication system based on blockchain, which solves the problems of identity information intercommunication between different blockchain platforms, privacy protection, and the security of the identity authentication system under the threat of quantum computing.

[0009] To achieve the above objectives, the present invention is implemented through the following technical solutions: a decentralized identity authentication system based on blockchain, including the following modules: User identity generation module, used to generate decentralized identity information and encrypt the identity information using encryption methods; A group isomorphism mapping module for mapping decentralized identity information from one blockchain platform to another; An encryption module is used to encrypt identity information and ensure the privacy of identity information; Cross-chain identity mapping and transmission module, used to transmit encrypted identity information between different blockchain platforms; A cross-chain identity verification module to verify identity information transmitted to the target blockchain platform; Polynomial commitment and zero-knowledge proof modules are used to verify the legitimacy of identity information while ensuring privacy protection.

[0010] Preferably, the group isomorphism mapping module realizes the mapping of decentralized identity information between blockchain platforms through group isomorphism mapping technology, and the group isomorphism mapping ensures the consistency of identity information on multiple blockchain platforms through the mapping relationship of the elliptic curve group.

[0011] Preferably, the group isomorphism mapping module maps the identity information of one blockchain platform to another blockchain platform through a group isomorphism mapping function, and the group isomorphism mapping function ensures the equivalence of the identity data and maintains an encrypted form.

[0012] Preferably, the encryption module uses an elliptic curve encryption algorithm to encrypt decentralized identity information, and uses a quantum secure encryption algorithm to encrypt identity information transmitted across chains to ensure the security of identity information during the cross-chain process.

[0013] Preferably, the cross-chain identity mapping and transmission module includes a cross-chain bridge or a blockchain-based communication protocol for transmitting encrypted identity information between different blockchain platforms, and the cross-chain transmission uses smart contracts to verify and synchronize identity information.

[0014] Preferably, the cross-chain identity authentication module verifies the identity information on the target blockchain platform through a smart contract, and verifies the validity of the identity information through polynomial commitment and zero-knowledge proof technology.

[0015] Preferably, the polynomial commitment and zero-knowledge proof module allows the user to prove the validity of the identity information without revealing the specific data by generating polynomial commitments and performing zero-knowledge proof on the user identity data.

[0016] Preferably, when the user identity generation module generates decentralized identity information, the identity information is encrypted using a private key and a public key, wherein the private key is used for signature of identity authentication, and the public key is used for decryption of identity authentication.

[0017] Preferably, the encryption module also includes encrypting the identity information through homomorphic encryption technology, so that during the identity authentication process, the verifier can calculate the encrypted data without decrypting the identity information.

[0018] Preferably, the cross-chain identity authentication module verifies whether the identity information transmitted across the chain meets the authentication requirements of the target blockchain platform according to predetermined identity authentication rules by executing a smart contract on the blockchain platform.

[0019] The present invention provides a decentralized identity authentication system based on blockchain, which has the following beneficial effects: 1. The present invention adopts a cross-chain identity authentication scheme based on group isomorphic mapping technology, achieving consistency and compatibility of identity information between different blockchain platforms. Compared with the deficiency of identity information between different blockchain platforms in the prior art that cannot be directly interoperable, the present invention uses group isomorphic mapping technology to ensure that identity information can be accurately transmitted between multiple platforms, thereby improving the cross-platform interoperability and data consistency of the system.

[0020] 2. The present invention uses quantum-safe encryption technology to encrypt identity information, ensuring that the system can maintain a high level of security in the era of quantum computing. Compared with the solutions in the prior art that rely on traditional encryption algorithms, the present invention uses quantum-safe encryption to solve the risk of cracking traditional encryption algorithms that may be brought about by future quantum computing, and enhances the long-term security of the system.

[0021] 3. The present invention combines the technical solution of automatic identity authentication by smart contracts to achieve fast and accurate verification of cross-chain identity information. Unlike the solutions in the prior art that rely on complex manual operations, the present invention improves the efficiency and accuracy of the identity authentication process through the automated verification mechanism of smart contracts, ensuring seamless cross-chain identity authentication.

[0022] 4. The present invention uses polynomial commitment and zero-knowledge proof technology to effectively protect user privacy while verifying identity information. Compared with the existing solutions that may expose user sensitive data, the present invention verifies the legitimacy of identity information through zero-knowledge proof without revealing any sensitive data, thus solving the hidden danger of privacy leakage in the existing technology. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Figure 1 is a system architecture diagram of the present invention; Figure 2 It is a schematic diagram of the identity generation process of the present invention; Figure 3 It is a schematic diagram of a group isomorphism mapping module of the present invention; Figure 4 This is a cross-chain identity mapping and transmission flow chart of the present invention; Figure 5 This is a cross-chain identity authentication flow chart of the present invention. DETAILED DESCRIPTION

[0024] The following will be combined with the drawings in the specification of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0025] Please refer to the attached Figure 1 The embodiment of the present invention provides a decentralized identity authentication system based on blockchain, which implements a decentralized identity management and authentication solution through blockchain technology. The system realizes a series of functions such as identity generation, mapping, encryption, secure transmission and verification through the collaborative work of multiple modules. The core advantage is that it can ensure that the user's identity information always maintains consistency, privacy and security when it flows between multiple blockchain platforms.

[0026] The system includes a user identity generation module, a group isomorphism mapping module, an encryption module, a cross-chain identity mapping and transmission module, a cross-chain identity authentication module, and a polynomial commitment and zero-knowledge proof module. The following is a detailed description of each module: Please refer to the attached Figure 2 , a user identity generation module, used to generate decentralized identity information and encrypt the identity information using an encryption method; The user identity generation module is responsible for creating a decentralized identity (DID) in the blockchain system. The core function of this module is to generate a unique identity and ensure the privacy and security of identity data. The decentralized identity generation module is a crucial part of this invention. Its role is to ensure that users can fully control their identity information and perform identity authentication without relying on centralized institutions.

[0027] In the system workflow, users generate decentralized identities through this module and associate them with public and private key pairs, thus laying the foundation for subsequent identity authentication, data transmission, cross-chain verification and other operations. In order to ensure the authenticity, immutability and privacy of identity information, this module combines the elliptic curve cryptography (ECC) algorithm with key pair management technology to ensure that user identity data is not leaked, forged or tampered with during the generation and storage process.

[0028] Generally, when creating an identity, a user first generates a pair of private and public keys. The private key is controlled only by the user and is used to encrypt or sign identity information to ensure the uniqueness and immutability of the identity. The public key is used to identify the user in the blockchain and provide a basis for verifying the legitimacy of the identity. The user's identity information is combined with the public key and protected by an encryption algorithm to ensure that only authorized third parties can access and verify the identity data.

[0029] In one possible implementation, the user identity generation module generates decentralized identity information (DID) based on preset identity information standards, such as name, date of birth, address, etc. This information is encrypted and stored in the blockchain platform, and only the user has access to the private key. The following describes the technical implementation details of this module.

[0030] In this embodiment, the generation of user identity is based on elliptic curve cryptography (ECC) and key pair management technology. The user first generates a pair of public and private keys and binds the identity information to the public key. The elliptic curve cryptography ensures the security of the identity information during the encryption process. Specifically, the public key and private key The following relations are satisfied during generation:

[0031] in, is a generator of the elliptic curve group, is the private key, It is a public key generated by a private key, which satisfies the addition operation rules of the elliptic curve group. It is held only by the user and plays a key role in cryptographic operations during the identity generation process.

[0032] Once the user generates a public key , then bind the public key to the user's identity information. The binding process uses the elliptic curve encryption algorithm to encrypt and process, ensuring that the relationship between the identity information and the public key cannot be tampered with.

[0033] In the decentralized identity generation process, the user's identity information usually includes name, date of birth, address, etc. In order to ensure the privacy of this information, all identity data needs to be protected by encryption. As an option, elliptic curve cryptography (ECC) can be used to encrypt identity information. The encryption process is performed by encrypting using the public key generated by the user to form ciphertext data.

[0034] Specifically, the user's identity information , where each A part of the identity information (such as name, address, etc.) can be obtained through the public key Encrypt identity information:

[0035] in, Is to use the public key Identity information Encrypted ciphertext During the encryption process, the private key It will not be exposed, ensuring the privacy and security of user identity information.

[0036] A decentralized identity (DID) consists of a generated public key and private key. The DID data structure contains user identity information, user public key, and metadata related to it. Through this DID, users can authenticate their identities and perform identity verification on different blockchain platforms.

[0037] During this process, the generated DID usually includes the following parts: User's public key: from private key Generate to ensure unique identity.

[0038] Encrypted identity information: User information encrypted by public key to ensure information security.

[0039] User-related metadata: including the user’s identity identifier, key fingerprint, etc. on the blockchain to ensure the integrity of identity information.

[0040] For example, when generating a DID, a user can generate their identity information according to the following process: Using Private Key Identity information Encrypt and generate encrypted data .

[0041] The generated public key and encrypted identity information Stored in the blockchain as the user's decentralized identity.

[0042] Once a decentralized identity (DID) is generated, the user's identity information (including encrypted data, identity metadata and public key) can be stored in the blockchain. Due to the decentralized and tamper-proof characteristics of the blockchain, the user's identity information can be queried and verified at any time without relying on traditional centralized certification agencies.

[0043] Specifically, blockchain nodes verify the user's identity information through public keys. Using encrypted identity information and the public key , any third party can obtain the user's identity information through public key decryption, thereby verifying the legitimacy of his or her identity.

[0044] In actual applications, user A can create his DID by generating a public-private key pair. For example, user A generates a private key and the public key , and their identity information After encryption, it is stored in the blockchain. At this point, user A’s DID is ,in Is to use the public key Encrypted identity information.

[0045] As an option, user A can use zero-knowledge proof technology to prove the legitimacy of his identity information to any blockchain platform when identity verification is required without disclosing his encrypted identity data.

[0046] In this embodiment, the user identity generation module provides a decentralized identity authentication mechanism, combined with elliptic curve encryption algorithm and key pair management technology, to ensure the security, privacy and authenticity of user identity information. By generating a unique decentralized identity (DID) and encrypted identity information, users can transfer their identity data between multiple blockchain platforms while maintaining full control, avoiding the risks and defects brought by the traditional centralized authentication model.

[0047] A group isomorphism mapping module for mapping decentralized identity information from one blockchain platform to another; In this embodiment, the group isomorphism mapping module is responsible for realizing the cross-blockchain mapping of decentralized identity information. With the widespread application of blockchain technology, data interaction and identity authentication issues between multiple blockchain platforms have gradually emerged. Especially in the decentralized identity authentication system, different blockchain platforms use different technical architectures and encryption standards. How to ensure that the user's identity information can be seamlessly connected between multiple blockchain platforms has become an important challenge in system implementation.

[0048] The core technology of the group isomorphism mapping module is to ensure that the identity information transmitted between multiple blockchain platforms remains consistent and is not affected by platform differences through the group isomorphism mapping function. Through the principle of elliptic curve group isomorphism mapping, the identity information generated by users on one blockchain platform can be accurately mapped to another platform to achieve cross-platform identity authentication. This process not only needs to ensure the security of information, but also maintain the efficiency of cross-chain identity authentication.

[0049] Specifically, the group isomorphism mapping module is based on the mathematical principles of elliptic curve encryption and uses the group isomorphism mapping function to map the identity information on one blockchain platform to another blockchain platform. The identity data in the mapping process maintains the same encrypted form to ensure the consistency and security of the identity information. The technical implementation process of group isomorphism mapping is described in detail below.

[0050] The group isomorphism mapping is based on the isomorphism principle of group theory in mathematics. In group theory, isomorphism means that two groups are identical in structure and can be converted to each other through a mapping relationship. In the present invention, the group isomorphism mapping is used to map user identity information from a group on a blockchain platform to a group on another blockchain platform, ensuring that the identity information remains consistent and the integrity of the encrypted form during the mapping process.

[0051] Generally speaking, users on the blockchain platform Generate its identity information ,in For the platform The base point, For the private key, the generated identity information It is an encrypted combination of public key and private key. The user's identity information will be mapped through the group isomorphism function Mapped to new identity information ,Right now: in in, is a group isomorphism mapping function, It is a platform The base point, The target platform The private key generated above, It is the mapped identity information.

[0052] As an alternative, the group isomorphism mapping function It can be any mapping function that satisfies the isomorphism property of the elliptic curve group. Through this mapping function, users can Identity information on Can be on target platform Generate equivalent identity information The mapping in this process is reversible, ensuring that no information is lost when authenticating between different blockchain platforms.

[0053] In this embodiment, the implementation of the group isomorphism mapping function relies on the mathematical properties of elliptic curve cryptography. The identity information on , target blockchain platform The mapping identity information on ,in, and Platform and The base point, and Each is its own private key.

[0054] In the process of group isomorphism mapping, the mapping function According to the isomorphism principle of group theory, Map to , ensuring that the mapped identity information is equivalent in mathematical structure and can correctly verify the authenticity of the identity. The specific mapping implementation process is as follows:

[0055] Specifically, this process is done by mapping the function right and When mapping, ensure that the mapped identity information With the original platform Identity information on have the same structure and can ensure the consistency of their encrypted form. Therefore, when performing cross-chain identity authentication, the target platform The identity information can be correctly parsed and verified.

[0056] In one possible implementation, the mapping function can be encapsulated as part of a smart contract to handle the mapping and verification of identity information between blockchain platforms. After a blockchain platform is generated, the smart contract will automatically call the group isomorphism mapping function To map identity information to the target platform. The mapping operation during the execution of the smart contract is automated and does not require manual intervention, thereby improving the efficiency of cross-chain identity authentication.

[0057] As an option, the group isomorphic mapping module can combine relevant technologies in the decentralized identity (DID) system to ensure the compatibility of user identity information across multiple platforms. Specifically, by combining the identity information of each platform with the public key, private key and corresponding encryption standard of the platform, the group isomorphic mapping module can ensure that when identity authentication is performed between different platforms, there will be no authentication failure due to differences in platform technology.

[0058] An important feature of group isomorphism mapping is that it can ensure the security and consistency of identity information. Since the mapping process is based on the mathematical model of elliptic curve cryptography, the entire process is protected by the group isomorphism property. Specifically, group isomorphism mapping ensures the validity and correctness of identity information during cross-platform identity authentication.

[0059] Generally speaking, the identity information mapping achieved through the group isomorphism mapping function is irreversible. Any attempt to crack the mapping requires solving the elliptic curve discrete logarithm problem, which is a difficult task in mathematics and difficult to attack through brute force. Therefore, the group isomorphism mapping module provides strong security protection in the cross-chain identity authentication system.

[0060] Assume that user A is on the blockchain platform The identity information is generated on , and through the group isomorphism mapping function Mapping this identity information to the blockchain platform Mapped identity information Available on the platform User A does not need to regenerate identity information, but only needs to use the mapped It can flow freely between multiple blockchain platforms.

[0061] The key technology of the group isomorphism mapping module is to map identity information from one blockchain platform to another through the group isomorphism mapping function, ensuring the secure transmission and consistency of information between different platforms. Through the application of elliptic curve cryptography, this module not only ensures the privacy and security of identity information, but also ensures the consistency of cross-chain identity authentication. The implementation of the group isomorphism mapping module greatly improves the interoperability of the blockchain identity authentication system and ensures the flow and verification of user identity information between multiple platforms.

[0062] An encryption module is used to encrypt identity information and ensure the privacy of identity information; In this embodiment, the encryption module is a key component for realizing information protection and privacy in a decentralized identity authentication system. In order to ensure the security of identity information during storage, transmission and verification, all user identity data needs to be encrypted. Based on the aforementioned user identity generation module and group isomorphism mapping module, the encryption module further ensures that identity information will not be leaked or tampered with when flowing between multiple blockchain platforms. Its main task is to encrypt and decrypt user identity information to ensure the privacy and integrity of identity data.

[0063] Specifically, the encryption module encrypts identity information through elliptic curve cryptography (ECC) and quantum-safe encryption algorithms (such as the Kyber algorithm). The encryption process can effectively prevent identity information from being leaked or stolen by malicious attackers during transmission. This module not only ensures the efficiency of the encryption algorithm, but also resists the potential threats of future quantum computing, providing long-term security for the system.

[0064] Generally, the encryption module receives identity information from the user identity generation module and the group isomorphism mapping module and encrypts the information. The encrypted information will be transmitted between blockchain platforms, and only with the correct key can the original identity data be decrypted. This process utilizes elliptic curve encryption algorithm and quantum-safe encryption technology to form a multi-level protection system.

[0065] In this embodiment, first, the public key and private key pair generated by the user are used to encrypt the identity information. Including their personal information and public key, using the public key Encrypt identity information and generate encrypted ciphertext .

[0066] Specifically, assuming that the user's identity information is ,in Represents a part of the user's identity information (such as name, address, etc.). These identity data will be encrypted using elliptic curve cryptography (ECC). The specific process is as follows:

[0067] in, is the encrypted ciphertext, Indicates the use of public key Identity information The result of encryption. Here, the public key Is a private key generated by the user Each part of the identity information is encrypted accordingly to ensure the privacy of each data fragment.

[0068] As an option, in addition to using elliptic curve encryption during cross-chain data transmission, quantum-safe encryption algorithms, such as the Kyber algorithm, can also be used to perform additional encryption processing on the encrypted identity information. This encryption method can effectively resist the security threats that may be brought about by future quantum computing.

[0069] Specifically, with the development of quantum computing technology, traditional encryption algorithms are at risk of being cracked. Therefore, quantum-safe encryption algorithms (such as the Kyber algorithm) are introduced into the encryption module to ensure that identity information remains secure even in a quantum computing environment.

[0070] In this module, the encrypted data is encrypted using the Kyber algorithm. Kyber is an encryption scheme based on the Learning with Noise Problem (LWE), which exhibits high security in a quantum computing environment. The Kyber encryption algorithm complements the traditional elliptic curve encryption algorithm and together provides strong encryption protection for user identity information.

[0071] In one possible implementation, when user identity information needs to be transmitted to different blockchain platforms, the encryption module first encrypts the data using the elliptic curve encryption algorithm, and then encrypts the encrypted data again using the Kyber algorithm. This multi-layer encryption process provides higher security and ensures the immutability and confidentiality of information during cross-chain transmission.

[0072] Key management and decryption The encrypted identity information will be transmitted to the target blockchain platform, and only the authorized party can decrypt the information. On the target platform, the encrypted identity information is decrypted using the private key kkk. The decryption process is as follows:

[0073] in, Indicates the use of private key Decrypt the encrypted ciphertext Restore the original identity information During this process, the private key Only held by the user, ensuring that only the user or the authorized verification party can access their identity data.

[0074] As an option, if identity information needs to be verified, the smart contract can verify the public key To verify the legitimacy of identity information. By verifying the public key, the contract can ensure that the information belongs to the user himself, thereby performing cross-chain identity authentication.

[0075] In general, the design goal of the encryption module is to ensure the privacy and security of user identity information during storage, transmission and verification. By using elliptic curve encryption and quantum-safe encryption algorithms, the encryption module provides a multi-level encryption protection mechanism. In particular, the encryption of cross-chain data transmission ensures that data exchange between different blockchain platforms will not be stolen or tampered with by unauthorized third parties.

[0076] Specifically, the encryption module can not only ensure the encrypted transmission of identity information, but also effectively prevent the risk of cracking caused by quantum computing through multiple encryption technologies. Through this design, the long-term security of the entire system is guaranteed and can effectively cope with possible quantum computing attacks in the future.

[0077] Assume that user A needs to transfer his identity information from the blockchain platform Transfer to target platform During the transmission process, user A's identity information is first encrypted by the encryption module. Use the elliptic curve encryption algorithm to encrypt and get the ciphertext . The ciphertext is then additionally encrypted using Kyber encryption to obtain the ciphertext .

[0078] When the identity information is transmitted to the target platform After that, the smart contract will call the decryption operation, first use the Kyber algorithm to decrypt and restore the ciphertext , and then use the private key of elliptic curve encryption to decrypt and finally restore the original identity information .

[0079] As the core part of the present invention, the encryption module provides a multi-level encryption mechanism to ensure the security and privacy of identity information throughout its life cycle. By combining elliptic curve encryption and quantum-safe encryption algorithms, the module can not only effectively resist traditional attacks, but also cope with the future threats of quantum computing. Through strict control of the encryption and decryption process, the security of user data is guaranteed, providing strong technical support for the cross-chain identity authentication system.

[0080] Please refer to the attached Figure 4 , cross-chain identity mapping and transmission module, used to transmit encrypted identity information between different blockchain platforms; In this embodiment, the cross-chain identity mapping and transmission module is responsible for ensuring that user identity information can be smoothly and securely transmitted between different blockchain platforms. With the increasing application of decentralized identity authentication systems, blockchain technology has also shown diversified characteristics, and data interoperability between different platforms has become a major challenge. This module is designed to break down the barriers between different blockchains, realize cross-chain mapping and transmission of identity information, and ensure that no matter which blockchain platform a user creates his decentralized identity on, it can be effectively verified on other platforms.

[0081] Generally speaking, the main function of the cross-chain identity mapping and transmission module is to map the identity information generated by the user on one blockchain platform to the target platform and ensure the consistency and security of the information during the transmission process. This module uses the existing cross-chain bridge technology, communication protocol and smart contract technology to enable the user's identity information to flow between multiple blockchain platforms without relying on any centralized identity authentication agency.

[0082] Specifically, when a user is on a blockchain platform (such as ) generates identity information and generates mapping information through the group isomorphic mapping module. This information will be securely transmitted across chains to the target platform (such as the platform) through the cross-chain identity mapping and transmission module. ). In this process, the mapped identity information not only maintains the original encryption structure, but may also be re-encrypted using additional encryption methods to ensure the privacy of the identity information during transmission.

[0083] In one possible implementation, the cross-chain identity mapping and transmission module transfers identity information through a cross-chain bridge or a blockchain-based communication protocol (such as the IBC protocol or the Polkadot protocol). As an intermediary mechanism, the cross-chain bridge can establish a data exchange channel between different blockchain platforms. Identity information on Will be generated and converted to the target platform through the group isomorphism mapping module Identity information on .

[0084] Mapped identity information It is then encrypted and transmitted through the cross-chain communication protocol. At this point, the cross-chain communication protocol can ensure that the identity information will not be lost or tampered with during the transmission process. Specifically, the cross-chain identity mapping and transmission module is not only responsible for the mapping of identity information, but also ensures that the identity information between different platforms can be verified and restored to the original structure.

[0085] Specifically, cross-chain bridges can use hash locking protocols, time lock protocols, etc. to ensure that identity information is reliably verified during transmission. The hash locking protocol ensures the integrity of data during transmission by using cryptographic hash functions to prevent data from being maliciously tampered with during transmission.

[0086] In some embodiments, in order to further improve security, the cross-chain identity mapping and transmission module can also be combined with an encryption algorithm for secondary encryption processing. Public key pair identity information Encrypt to get encrypted data Then use the platform Public key pair data on Encrypt and get the ciphertext . This way, only the target platform Only the private key holder can decrypt the correct identity information.

[0087] As an option, in addition to using elliptic curve cryptography (ECC) during cross-chain transmission, you can also use quantum-safe encryption algorithms (such as the Kyber encryption algorithm) to re-encrypt identity information to enhance data privacy protection during transmission. This process will further ensure data security during cross-chain identity mapping and transmission, especially to prevent the risk of cracking caused by quantum computing.

[0088] Cross-chain identity verification and smart contracts In one possible implementation, the cross-chain identity mapping and transmission module also combines smart contract technology to Through smart contracts, the platform Can automatically verify user identity information Whether it complies with its preset verification rules. The execution of smart contracts does not rely on manual operations, so identity verification can be completed quickly and accurately.

[0089] The specific operation process of the smart contract is as follows:

[0090] in, It is the identity information of the target platform for the smart contract If the identity information meets the platform If the validation rule is met, the result is a successful validation, otherwise the result is a failed validation.

[0091] Through smart contracts, the identity authentication process can be automated and seamless, reducing manual intervention and improving the efficiency and accuracy of verification.

[0092] Assume that user A is on the blockchain platform Its decentralized identity information is generated on , and maps this information to the target platform through the group isomorphism mapping module Through the cross-chain identity mapping and transmission module, identity information is encrypted and transmitted to the target platform.

[0093] Target Platform Encrypted identity information through smart contracts Verify to ensure that the information complies with the platform's identity verification rules. If the verification is successful, user A's identity will be recorded on the platform. Certified on.

[0094] In general, the cross-chain identity mapping and transmission module provides multiple levels of security. First, all identity information is encrypted after it is generated to ensure that it cannot be maliciously tampered with or stolen during transmission. Second, by using hash locking protocols and quantum-safe encryption algorithms, the privacy protection of identity data during transmission is further enhanced.

[0095] Specifically, through the combined use of encryption and smart contracts, the cross-chain identity mapping and transmission module provides a multi-level security mechanism to ensure the secure flow of identity information between different blockchain platforms.

[0096] The cross-chain identity mapping and transmission module plays a vital role in the entire decentralized identity authentication system. It not only realizes the mapping of identity information between different blockchain platforms, but also ensures the security and consistency of identity data through encryption technology and smart contract verification. In this embodiment, the combination of cross-chain bridges and smart contracts enables identity information to be efficiently and securely transmitted and verified between different platforms, providing a complete and scalable solution for cross-chain identity authentication.

[0097] Please refer to the attached Figure 5 , a cross-chain authentication module, used to verify the identity information transmitted to the target blockchain platform; In this embodiment, the cross-chain identity authentication module is responsible for verifying user identity information between different blockchain platforms. With the popularity of decentralized identity authentication, interoperability between blockchain platforms has gradually become a technical bottleneck. The goal of this module is to ensure that identity information transmitted across chains can be effectively verified on the target platform and comply with predetermined authentication rules. By using smart contracts and verification algorithms, the cross-chain identity authentication module can automatically authenticate users without manual intervention, thereby improving the efficiency and accuracy of verification.

[0098] In general, the cross-chain identity authentication module performs identity authentication operations through smart contracts. Transfer to target platform When a user passes a verification, the smart contract is automatically triggered for verification. The smart contract not only verifies the legitimacy of the user's identity information, but also ensures the consistency of the information on the target platform after the cross-chain identity mapping. Specifically, the cross-chain identity authentication module verifies whether the user's identity information meets the authentication standards of the target platform through the smart contract, and ultimately decides whether it passes the verification.

[0099] Specifically, during the cross-chain identity information transmission process, the user's identity information is encrypted and mapped, and then transmitted to the target blockchain platform through a cross-chain bridge or communication protocol. At this point, the cross-chain identity verification module performs the following steps: Smart contract verification: The cross-chain identity verification module receives encrypted identity information The smart contract verifies the identity information. Validation rules.

[0100] Verification rule check: Smart contracts will verify the integrity and legitimacy of identity information through predetermined rules. These rules may include: public key verification, identity data integrity check, and whether the identity information is consistent with the data on the blockchain.

[0101] Data consistency check: The cross-chain identity verification module also confirms whether the mapped identity information meets the standards of the target platform. In some embodiments, the user's identity information It will be mapped through the group isomorphism mapping module, so the smart contract needs to check during the verification process Is it consistent with the original identity information? They are mathematically equivalent.

[0102] As an option, smart contracts may use zero-knowledge proofs (ZKP) during the verification process to ensure user privacy while verifying the authenticity of their identity information. Specifically, users do not need to reveal their complete identity information during identity verification, but instead provide zero-knowledge proofs to prove that their identity data complies with the rules of the target platform. This approach ensures identity verification while effectively protecting user privacy.

[0103] In one possible implementation, the cross-chain identity verification module uses smart contracts for identity verification. Smart contracts automatically verify identity information by executing the following algorithm:

[0104] in, The target blockchain platform The identity information on Indicates the target platform If the identity information If these rules are met, the smart contract returns verification success (True); otherwise, it returns verification failure (False).

[0105] Specifically, the smart contract checks the validity of the identity information through a series of verification operations. For example, the verification process may involve checking the user's public key. Verification to ensure that it is consistent with the platform or verify identity data Is it consistent with the original data in the blockchain?

[0106] In some embodiments, the cross-chain identity verification module combines polynomial commitment and zero-knowledge proof technology to further enhance the privacy and security of the verification process. When verifying identity information, the user can provide a polynomial commitment as a proof of identity information. This commitment does not directly expose the user's identity data, but verifies its authenticity through zero-knowledge proof.

[0107] Specifically, when a user is on the target blockchain platform When they authenticate themselves, they provide a polynomial commitment associated with their identity. and zero-knowledge proof , to prove their identity information It is legal without disclosing its original data. Smart contracts ensure the correctness of identity verification by verifying commitments and zero-knowledge proofs.

[0108] Assume that user A is on the platform Decentralized identity information is generated on , and maps this information to the target platform through the group isomorphism mapping module The identity information is formed The information is encrypted and transmitted to the target platform through the cross-chain identity mapping and transmission module. .

[0109] When identity information Arrival Platform When a user logs in, the cross-chain authentication module verifies the information through a smart contract. The verification process may involve the following steps: Verifying Public Keys: Smart Contract Checking Platform Public keys stored on Whether it matches the public key of user A.

[0110] Data consistency check: Smart contracts also verify With original identity information Whether they are consistent, ensure that the identity information has not been tampered with during the cross-chain transmission process.

[0111] Privacy protection: Through zero-knowledge proof, user A can prove that his or her identity information is legitimate without exposing his or her complete identity data.

[0112] In general, the cross-chain identity verification module provides a safe and efficient way to verify user identity information. Through the automated execution of smart contracts, the entire identity verification process reduces manual intervention and improves the accuracy of verification. In addition, the combination of polynomial commitment and zero-knowledge proof technology can effectively protect user privacy and ensure the legitimacy and validity of identity information.

[0113] Specifically, the combination of smart contracts and zero-knowledge proof technology makes identity authentication not only safe and efficient, but also protects the privacy of users to the greatest extent. Only when the verification is passed will the user's identity be recognized, and the specific content of the identity information remains encrypted.

[0114] The cross-chain identity authentication module ensures the reliability and efficiency of the cross-chain identity authentication system through smart contracts and verification algorithms. The module uses group isomorphism mapping and zero-knowledge proof technology to ensure the security of identity information while achieving privacy protection. Through the automated identity authentication process, the cross-chain identity authentication module provides strong technical support for the entire decentralized identity authentication system and ensures data interoperability between different blockchain platforms.

[0115] Polynomial commitment and zero-knowledge proof modules are used to verify the legitimacy of identity information while ensuring privacy protection.

[0116] In this embodiment, the main function of the polynomial commitment and zero-knowledge proof module is to ensure privacy protection during the identity authentication process and verify the validity of the identity information. By combining polynomial commitment and zero-knowledge proof technology, this module can prove the legitimacy of the identity without exposing the user's specific data while ensuring the security of the identity information. This is particularly important for decentralized identity authentication systems because it can achieve trusted verification without leaking sensitive data, thereby improving the privacy and security of the system.

[0117] In general, polynomial commitment and zero-knowledge proof modules play a vital role in the identity authentication process. During cross-chain identity authentication, users not only need to provide their encrypted identity information, but also need to prove the legitimacy of the information to the target blockchain platform. In order to avoid leaking the original identity information, zero-knowledge proof technology is introduced to prove the correctness of the identity information without revealing its specific content. This module ensures that the user's identity information is effectively verified while protecting their privacy through the combination of smart contracts and verification protocols.

[0118] Specifically, polynomial commitment technology is used to encode user identity information into a polynomial, so that during the verification process, the user does not need to reveal the content of the original identity information, but instead proves the validity of his data through commitment. To represent identity information, and submit it to the blockchain platform. This commitment can be regarded as an immutable proof that any verifier can determine whether the data complies with the preset rules without accessing the original data.

[0119] Generally speaking, it is assumed that the user's identity information Contains multiple data elements that are combined into a polynomial To make a commitment. The specific polynomial expression is:

[0120] in, Represents the user's identity information, is a constant, is a polynomial commitment to that information. In this way, the user encrypts his or her identity information and proves the validity of his or her identity to the system through commitment.

[0121] As an option, after users submit their identity information through polynomial commitments, zero-knowledge proof technology is used to ensure that these commitments are legitimate and comply with the verification rules of the blockchain platform. Zero-knowledge proof technology allows users to prove the correctness of their identity data to the target platform without exposing the original identity information.

[0122] Specifically, the process of zero-knowledge proof is as follows: the user provides a proof To prove its commitment The corresponding identity information is legal. The core of zero-knowledge proof is that it allows users to prove that they know the correctness of a piece of information without revealing the information itself. In this process, the target platform will use a verification algorithm to check whether the zero-knowledge proof complies with its rules, but will not obtain the original identity data.

[0123] In one possible implementation, the zero-knowledge proof submitted by the user This may include the following:

[0124] in, It is a zero-knowledge proof provided by the user, through which the verifier confirms the polynomial commitment It is effective, but the user's original identity data is not obtained.

[0125] Specifically, polynomial commitment and zero-knowledge proof modules are often closely integrated with smart contracts to automate the identity verification process. When identity information is submitted through polynomial commitments and verified through zero-knowledge proofs, smart contracts verify whether these commitments and proofs comply with the platform's identity verification rules. Smart contracts check polynomial commitments by executing a series of predetermined verification algorithms. Whether the legitimacy requirements are met determines whether the user is allowed to pass identity authentication.

[0126] In one possible implementation, the smart contract verification process is as follows:

[0127] in, , is the function used by smart contracts to verify polynomial commitments and zero-knowledge proofs. If and If the platform's predefined rules are met, the verification returns "True", indicating successful identity authentication; otherwise, it returns "False".

[0128] Assume that user A wants to In this case, user A first submits his identity information to the Convert to polynomial commitment Next, user A uses zero-knowledge proof To prove the commitment is effective without disclosing specific identity data.

[0129] When user A submits the commitment and zero-knowledge proof, the smart contract verifies it. and Comply with the predetermined authentication rules, platform The legitimacy of user A's identity will be confirmed.

[0130] In general, the polynomial commitment and zero-knowledge proof module provides an efficient and secure way to verify the legitimacy of identity information while effectively protecting user privacy. Through this module, users can prove the correctness of their identity information to the target platform without revealing sensitive data. This not only ensures the privacy of identity information, but also improves the security of the identity authentication process.

[0131] Specifically, by using polynomial commitments and zero-knowledge proofs, users can prove their legal identity without revealing specific identity data. This method effectively avoids the risk of identity information leakage and ensures the automation and efficiency of the verification process through the execution of smart contracts.

[0132] The polynomial commitment and zero-knowledge proof module in the present invention provides a powerful privacy protection mechanism, ensuring the security and user privacy during the identity authentication process. By combining polynomial commitment with zero-knowledge proof, users can prove the legitimacy of their identities without exposing their identity information. This module not only enhances the privacy protection of the system, but also improves the efficiency of the identity authentication process. By combining with smart contracts, the entire verification process is automated, further improving the reliability and security of the system.

[0133] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.

Claims

1. A decentralized identity authentication system based on blockchain, characterized by: Includes the following modules: User identity generation module, used to generate decentralized identity information and encrypt the identity information using encryption methods; A group isomorphism mapping module for mapping decentralized identity information from one blockchain platform to another; An encryption module is used to encrypt identity information and ensure the privacy of identity information; Cross-chain identity mapping and transmission module, used to transmit encrypted identity information between different blockchain platforms; A cross-chain identity verification module to verify identity information transmitted to the target blockchain platform; Polynomial commitment and zero-knowledge proof modules are used to verify the legitimacy of identity information while ensuring privacy protection.

2. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: The group isomorphism mapping module realizes the mapping of decentralized identity information between blockchain platforms through group isomorphism mapping technology. The group isomorphism mapping ensures the consistency of identity information on multiple blockchain platforms through the mapping relationship of elliptic curve groups.

3. The decentralized identity authentication system based on blockchain according to claim 2, characterized in that: The group isomorphism mapping module maps the identity information of one blockchain platform to another blockchain platform through a group isomorphism mapping function, which ensures the equivalence of the identity data and maintains the encrypted form.

4. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: The encryption module uses elliptic curve encryption algorithm to encrypt decentralized identity information, and uses quantum secure encryption algorithm to encrypt identity information transmitted across chains to ensure the security of identity information during the cross-chain process.

5. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: The cross-chain identity mapping and transmission module includes a cross-chain bridge or a blockchain-based communication protocol, which is used to transmit encrypted identity information between different blockchain platforms, and the cross-chain transmission uses smart contracts to verify and synchronize identity information.

6. The decentralized identity authentication system based on blockchain according to claim 5, characterized in that: The cross-chain identity authentication module verifies the identity information on the target blockchain platform through smart contracts, and verifies the validity of the identity information through polynomial commitment and zero-knowledge proof technology.

7. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: The polynomial commitment and zero-knowledge proof module generates polynomial commitments and performs zero-knowledge proof on user identity data, allowing users to prove the validity of their identity information without revealing specific data.

8. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: When the user identity generation module generates decentralized identity information, the identity information is encrypted using a private key and a public key, wherein the private key is used for signature of identity authentication and the public key is used for decryption of identity authentication.

9. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: The encryption module also includes encrypting the identity information through homomorphic encryption technology, so that during the identity authentication process, the verifier can calculate the encrypted data without decrypting the identity information.

10. The decentralized identity authentication system based on blockchain according to claim 1, characterized in that: The cross-chain identity authentication module verifies whether the identity information transmitted across the chain meets the authentication requirements of the target blockchain platform according to predetermined identity authentication rules by executing a smart contract on the blockchain platform.