System for issuing public certificate on basis of block chain, and method for issuing public certificate on basis of block chain by using same
AssigneeCoinplug, Inc.
InventorsJoon Sun Uhr, Jay Wu Hong, Joo Han Song
Life of this patent
Estimating the term…
Abstract
The present invention relates to a system for issuing a public certificate on the basis of a block chain, and a method for issuing a public certificate on the basis of a block chain by using same, the system comprising: a user terminal (100); a server (200) for requesting the issuance of a public certificate on the basis of a block chain; a server (300) for managing the public certificate on the basis of the block chain; and servers (400) having the block chain.
Claims19
A system for issuing a public certificate based on a blockchain, comprising:
- a user terminal generating a specific public key for the public certificate and a specific private key for the public certificate, and transmitting the specific public key and specific personal information for issuing the public certificate including personal information on a specific user, required for issuing the public certificate;
- an issuance-requesting server receiving the specific personal information and the specific public key from the user terminal, and transmitting a registration-requesting signal for registering the public certificate for each user including the specific personal information and the specific public key;
- a certificate-managing server (i) storing, for each user, sequentially and cumulatively the specific public key and the specific personal information included in the registration-requesting signal from the issuance-requesting server in the DB for registration information, (ii) if one of conditions is met, instructing its first hashing engine to sequentially hash each of pairs of the specific public key and the specific personal information to acquire each piece of node hash information in a specific Merkle tree, (iii) obtaining at least one specific root hash value for registration of the public certificate of a specific Merkle tree by using said each piece of the node hash information, (iv) instructing its transaction-processing engine to generate (iv-1) transaction information for monitoring forgery including the at least one specific root hash value and (iv-2) a transaction ID for monitoring forgery used as a key value for searching the transaction information for monitoring forgery, and (v) transmitting the transaction information for monitoring forgery;
- and
- the blockchain, including blockchain nodes, storing the transaction information for monitoring forgery received from the certificate-managing server, wherein the blockchain nodes authorize a cryptocurrency payment through verification of transaction information for cryptocurrency payment if the transaction information for the cryptocurrency payment is received, and store the transaction information for the cryptocurrency payment in the blockchain by referring to a result of the authorizing process;
- wherein, the conditions include (i) a numeric condition representing a condition of determining whether the number of the pairs, including (i-1) a specific pair of the specific user's personal information and the specific public key and (i-2) other pairs of associated users' personal information and associated public keys, reaches a needed number for creation of a root hash value, and (ii) a temporal condition representing a condition of completing each Merkle tree at predetermined intervals.
A method of issuing a public certificate based on basis of a blockchain including a plurality of blockchain nodes comprising:
- a step S100 of a user terminal sending specific personal information for issuing the public certificate to an issuance-requesting server for requesting an issuance of the public certificate on the basis of the blockchain, wherein the specific personal information includes user identification information needed for the issuance;
- a step S110 of the issuance-requesting server confirming the received specific personal information, creating a generation-guiding signal for guiding a creation of a specific private key for the public certificate and a specific public key for the public certificate, and sending the generation-guiding signal to the user terminal which requested the issuance;
- a step S120 of the user terminal, if the generation-guiding signal is received, managing a key-generating engine to generate the specific public key and the specific private key, and sending the specific public key to the issuance-requesting server;
- a step S130 of the issuance-requesting server receiving the specific public key and sending a registration-requesting signal for registering the public certificate for each user, the registration-requesting signal including the specific personal information and the specific public key, to a certificate-managing server for managing the public certificate;
- a step S140 of the certificate-managing server saving the specific personal information and the specific public key included in the received registration-requesting signal in a DB for registration information containing information regarding a registration of public certificates sequentially and cumulatively;
- a step S150 of the certificate-managing server confirming whether one of conditions is met, wherein the conditions include (i) a numeric condition and (ii) a temporal condition, and wherein the numeric condition represents a condition of determining whether the number of pairs, including a specific pair of the specific user's personal information and the specific public key and other pairs of associated users' personal information and associated public keys, reaches a needed number for creation of a root hash value and wherein the temporal condition represents a condition of completing each Merkle tree at predetermined intervals;
- a step S210 of the certificate-managing server, if said one of the conditions is met, operating a first hashing engine of the certificate-managing server to hash each of the pairs sequentially to thereby acquire each node hash information in a specific Merkle tree, and obtaining a specific root hash value for registration, which is used for registering the public certificate, by using said each node hash information;
- a step S220 of the certificate-managing server operating a transaction-processing engine to create (i) specific transaction information for monitoring forgery including the specific root hash value for registration and (ii) a specific transaction ID for monitoring forgery which is used as a key value to search the specific transaction information for monitoring forgery, and sending the specific transaction information for monitoring forgery to the blockchain;
- and
- a step S230 of the blockchain recording the received specific transaction information for monitoring forgery therein, to thereby complete the issuance.
Dependencies are inferred from the claim text.