Patent ID: 11870905
Assignee: CPLABS, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 11:
12. A blockchain system for providing a user identity based on zero-knowledge proof over a blockchain network by using a user certificate, comprising:
at least one blockchain node including: at least one memory that stores instructions; and at least one processor configured to execute the instructions to perform: (I) in response to receiving from a user terminal a user identity generating request for generating a user identity to be used on a blockchain network, a process of providing a user identity generating interface to the user terminal and thus instructing the user terminal, via an address abstraction smart contract operating at a virtual machine of the blockchain network, (i) to generate the user identity corresponding to a user certificate issued from a certification authority and (ii) to generate a user identity proof by using user identity verifying parameters made public based on a zero-knowledge proof protocol, the user identity, the user certificate and a certification authority public key corresponding to the certification authority, wherein the user identity proof is used for proving that the user identity has been generated from the user certificate and that the user certificate has been issued by the certification authority; and (II) in response to receiving a user identity registering request, including the user identity verifying parameters, the user identity, the certification authority public key and the user identity proof, from the user terminal, a process of (i) verifying the user identity proof, via the address abstraction smart contract, by performing zero-knowledge-proof-based verification on the user identity verifying parameters, the user identity, the certification authority public key and the user identity proof and (ii) if the user identity proof is verified, registering the user identity as a valid identity of a user corresponding to the user terminal, via the address abstraction smart contract.