Zero-Knowledge Proof User Identity Across Blockchain Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain systems face challenges in efficiently managing user identities across decentralized applications (dApps) due to the need for centralized authentication methods, limited cross-chain interoperability, and privacy issues related to transaction histories, which hinder the seamless use of user identities across multiple blockchain networks.

Innovation Solution

A method utilizing zero-knowledge proof over a blockchain network to generate and verify user identities based on user certificates, allowing for the creation of unique identities usable across multiple blockchain networks without disclosing personal information, and enabling secure, privacy-preserving transaction execution through smart contracts and non-fungible tokens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized authentication methods (social login, KYC) are used to facilitate efficient operation and prevent malicious attacks, then operational reliability is improved, but user privacy is compromised and centralized control contradicts decentralized blockchain principles

Engineering Contradiction:
Improveoperational reliabilityVSAvoidprivacy leaks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

A zero-knowledge proof (ZKP) system acts as an intermediary between user identity verification and blockchain authentication. The ZKP enables verification of user credentials without exposing actual identity information, serving as a mediator that maintains both security and privacy. The system introduces a ZKP verification layer that validates user identities through cryptographic proofs rather than direct exposure of personal data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts only the essential verification capability from user identity data while removing actual personal information. Through zero-knowledge proofs, the system takes out the authentication function (proving identity validity) while leaving behind the harmful element (exposure of personal data). This allows verification without extraction of sensitive information.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If external identities are mapped to blockchain-specific addresses to enable user identification, then identity verification is achieved, but cross-chain interoperability is limited and identity fragmentation occurs

Engineering Contradiction:
Improveidentity verification accuracyVSAvoidcross-chain interoperability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal identity verification mechanism using zero-knowledge proofs that functions across multiple blockchain networks. The ZKP-based authentication system serves multiple chains simultaneously, allowing a single user identity to be verified across different blockchain ecosystems without requiring separate mapping for each chain, thus achieving cross-chain interoperability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system transitions from traditional address-based identity mapping to a cryptographic proof-based verification dimension. Instead of mapping identities to specific blockchain addresses (one-dimensional), the patent introduces a new dimension of zero-knowledge proof verification that operates independently of blockchain-specific address structures, enabling identities to function across multiple chains simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of information

If blockchain-specific addresses are used to distinguish accounts, then transaction traceability is achieved, but privacy protection is compromised due to exposure of external identities

Engineering Contradiction:
Improvetransaction traceabilityVSAvoidprivacy leaks
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent converts the harmful effect of traceability (which exposes privacy) into a benefit by using zero-knowledge proofs. The ZKP system maintains transaction traceability for security purposes while simultaneously protecting user privacy by proving transaction validity without revealing identity information. The cryptographic proof mechanism transforms the privacy risk into a privacy-preserving verification system.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

4Adaptability or versatility

If Account Abstraction is implemented to enable permission controls and transaction restrictions, then functionality is enhanced, but user certificates must be disclosed during verification and each chain requires separate contract accounts

Engineering Contradiction:
Improvefunctionality enhancementVSAvoidcertificate disclosure
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The zero-knowledge proof system serves as an intermediary that enables Account Abstraction functionality without requiring certificate disclosure. The ZKP verification layer allows smart contracts to enforce permission controls and transaction restrictions while verifying user credentials through cryptographic proofs rather than direct certificate exposure, maintaining both functionality and privacy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11870905B1Method for providing user identity based on zero-knowledge proof over blockchain network by using user certificate and blockchain system using the same
Publication Date: 2024.01.09 CPLABS INC
  • US11870905B1 patent drawing
  • US11870905B1 patent drawing
  • US11870905B1 patent drawing

AI summary

A method for providing a user identity based on zero-knowledge proof over a blockchain network by using a user certificate is provided. The method includes steps of: an address abstraction smart contract (a) instructing the user terminal which made a user identity generating request to generate the user identity corresponding to the user certificate issued from a certification authority and generate a user identity proof by using user identity verifying parameters, the user identity, the user certificate and a certification authority public key, to thereby prove that the user identity is generated from the user certificate issued by the certification authority; and (b) upon receiving a user identity registering request from the user terminal, (i) verifying the user identity proof by using the user identity verifying parameters, the user identity, the certification authority public key and the user identity proof and (ii) registering the user identity upon successful verification.