System and method for implementing blockchain-based digital certificates
AssigneeAlibaba Group Holding Limited
InventorsLong Cheng, Yanpeng Li
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing digital certificates. One of the methods includes: generating a digital certificate; generating a digital abstract of the digital certificate; transmitting the digital abstract of the digital certificate to one or more nodes of a blockchain for storage in the blockchain; obtaining a transaction identification associated with storing the digital abstract of the digital certificate in the blockchain; and associating a digital mark with the transaction identification.
Claims20
A computer-implemented method for implementing digital certificates, comprising:
- generating a digital mark based on a first transaction identification of a first blockchain transaction stored to a blockchain, wherein the first blockchain transaction stores entity information of an entity to the blockchain;
- generating a digital abstract of a digital certificate according to a cryptographic process;
- storing through consensus verification to the blockchain a second blockchain transaction comprising the digital abstract of the digital certificate;
- establishing a proof of the entity's endorsement of the digital certificate by storing through consensus verification to the blockchain a third blockchain transaction comprising an association relationship between the digital mark, the digital abstract of the digital certificate, and a second transaction identification of the second blockchain transaction;
- receiving a verification request for an unverified digital certificate endorsed by an unverified digital mark of an unverified entity;
- in response to the verification request, obtaining from the blockchain the digital mark, the entity information, and the digital abstract of the digital certificate according to a third transaction identification of the third blockchain transaction;
- generating a digital abstract of the unverified digital certificate according to the cryptographic process;
- and
- determining whether the unverified digital certificate is authentic by verifying:
- (1) whether the digital abstract obtained from the blockchain is consistent with the generated digital abstract of the unverified digital certificate, (2) whether the digital mark obtained from the blockchain is consistent with the unverified digital mark, and (3) whether the entity information obtained from the blockchain is consistent with information of the unverified entity.
A digital certificate system, comprising one or more processors and one or more non-transitory computer-readable memories coupled to the one or more processors and configured with instructions executable by the one or more processors to cause the system to perform operations comprising:
- generating a digital mark based on a first transaction identification of a first blockchain transaction stored to a blockchain, wherein the first blockchain transaction stores entity information of an entity to the blockchain;
- generating a digital abstract of a digital certificate according to a cryptographic process;
- storing through consensus verification to the blockchain a second blockchain transaction comprising the digital abstract of the digital certificate;
- establishing a proof of the entity's endorsement of the digital certificate by storing through consensus verification to the blockchain a third blockchain transaction comprising an association relationship between the digital mark, the digital abstract of the digital certificate, and a second transaction identification of the second blockchain transaction;
- receiving a verification request for an unverified digital certificate endorsed by an unverified digital mark of an unverified entity;
- in response to the verification request, obtaining from the blockchain the digital mark, the entity information, and the digital abstract of the digital certificate according to a third transaction identification of the third blockchain transaction;
- generating a digital abstract of the unverified digital certificate according to the cryptographic process;
- and
- determining whether the unverified digital certificate is authentic by verifying:
- (1) whether the digital abstract obtained from the blockchain is consistent with the generated digital abstract of the unverified digital certificate, (2) whether the digital mark obtained from the blockchain is consistent with the unverified digital mark, and (3) whether the entity information obtained from the blockchain is consistent with information of the unverified entity.
A non-transitory computer-readable storage medium configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:
- generating a digital mark based on a first transaction identification of a first blockchain transaction stored to a blockchain, wherein the first blockchain transaction stores entity information of an entity to the blockchain;
- generating a digital abstract of a digital certificate according to a cryptographic process;
- storing through consensus verification to the blockchain a second blockchain transaction comprising the digital abstract of the digital certificate;
- establishing a proof of the entity's endorsement of the digital certificate by storing through consensus verification to the blockchain a third blockchain transaction comprising an association relationship between the digital mark, the digital abstract of the digital certificate, and a second transaction identification of the second blockchain transaction;
- receiving a verification request for an unverified digital certificate endorsed by an unverified digital mark of an unverified entity;
- in response to the verification request, obtaining from the blockchain the digital mark, the entity information, and the digital abstract of the digital certificate according to a third transaction identification of the third blockchain transaction;
- generating a digital abstract of the unverified digital certificate according to the cryptographic process;
- and
- determining whether the unverified digital certificate is authentic by verifying:
- (1) whether the digital abstract obtained from the blockchain is consistent with the generated digital abstract of the unverified digital certificate, (2) whether the digital mark obtained from the blockchain is consistent with the unverified digital mark, and (3) whether the entity information obtained from the blockchain is consistent with information of the unverified entity.
Dependencies are inferred from the claim text.