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

Claim 16:
17. 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 a user identity generated using a user certificate issued from a certification authority having been registered as a valid identity of a user and in response to receiving a transaction registering request from a user terminal, a process of providing an abstracted transaction generating interface to the user terminal and thus instructing the user terminal, via an address abstraction smart contract, operating at a virtual machine of a blockchain network, (i) to generate the user identity corresponding to the user certificate and (ii) to generate an abstracted transaction proof by using abstracted transaction message verifying parameters made public based on a zero-knowledge proof protocol, the user identity, the user certificate, a transaction message hash value, corresponding to a hash value of a transaction message including information on a transaction intended to be performed by the user on the blockchain network, and a message sequence corresponding to the transaction message, and wherein the abstracted transaction proof is used for proving that the user who sent the transaction message is a true owner of the user identity and for proving validity of the transaction message and the message sequence; and (II) in response to receiving an abstracted transaction, including the abstracted transaction message verifying parameters, the user identity, the transaction message, the message sequence and the abstracted transaction proof, from the user terminal, (i) verifying the abstracted transaction proof, via the address abstraction smart contract, by performing zero-knowledge-proof-based verification on the abstracted transaction message verifying parameters, the user identity, the transaction message hash value, corresponding to the hash value of the transaction message, the message sequence and the abstracted transaction proof, and (ii) if the abstracted transaction proof is verified, transferring the transaction message to the blockchain network so as to be executed and registering an execution result of the abstracted transaction as the transaction performed, via the address abstraction smart contract.