IP Library Granted Patent US 10,708,068
Granted Patent B2
US 10,708,068 · App. 16/472,752 · Granted Jul 7, 2020

System and method for implementing blockchain-based digital certificates

Inventors: Long Cheng (Hangzhou, CN); Yanpeng Li (Hangzhou, CN)
Assignee: ALIBABA GROUP HOLDING LIMITED
H04L9/3263G06F16/2308H04L9/3239H04L9/3247
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,708,068
App. No.
16/472,752
Granted
Jul 7, 2020
Kind
B2
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.

Claims (71)

1. 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.

2. The method of claim 1 , wherein:

the digital mark comprises at least one of a digital seal or a digital signature.

3. The method of claim 1 , wherein storing to the blockchain the second blockchain transaction comprises:

writing the digital abstract of the digital certificate and information of the cryptographic process into a blockchain contract; and

deploying the blockchain contact in the blockchain.

4. The method of claim 1 , wherein:

the digital abstract comprises a hash value of the digital certificate;

the first transaction identification comprises a hash value of the first blockchain transaction;

the second transaction identification comprises a hash value of the second blockchain transaction; and

the third transaction identification comprises a hash value of the third blockchain transaction.

5. The method of claim 1 , before establishing the proof of the entity's endorsement of the digital certificate, further comprising:

creating the association relationship between the digital mark, the digital abstract of the digital certificate, and the second transaction identification of the second blockchain transaction.

6. The method of claim 1 , before generating the digital abstract of the digital certificate according to the cryptographic process, further comprising:

obtaining contents of the digital certificate from the entity; and

generating the digital certificate comprising the contents.

7. The method of claim 1 , wherein:

the cryptographic process comprises SHA hashing.

8. The method of claim 1 , further comprising:

in response to determining that the digital abstract obtained from the blockchain is consistent with the generated digital abstract of the unverified digital certificate, the digital mark obtained from the blockchain is consistent with the unverified digital mark, and the entity information obtained from the blockchain is consistent with the information of the unverified entity, determining that the unverified digital certificate is authentic; or

in response to determining that the digital abstract obtained from the blockchain is inconsistent with the generated digital abstract of the unverified digital certificate, the digital mark obtained from the blockchain is inconsistent with the unverified digital mark, or the entity information obtained from the blockchain is inconsistent with the information of the unverified entity, determining that the unverified digital certificate is unauthentic.

9. The method of claim 1 , wherein:

associating the digital mark with the digital certificate indicates endorsement of the digital certificate by the entity.

10. The method of claim 1 , wherein:

the blockchain comprises a consortium blockchain.

11. 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.

12. The system of claim 11 , wherein:

the digital mark comprises at least one of a digital seal or a digital signature.

13. The system of claim 11 , wherein before generating the digital abstract of the digital certificate according to the cryptographic process, the operations further comprise:

obtaining contents of the digital certificate from the entity; and

generating the digital certificate comprising the contents.

14. The system of claim 11 , wherein:

the cryptographic process comprises SHA hashing.

15. The system of claim 11 , wherein the operations further comprise:

in response to determining that the digital abstract obtained from the blockchain is consistent with the generated digital abstract of the unverified digital certificate, the digital mark obtained from the blockchain is consistent with the unverified digital mark, and the entity information obtained from the blockchain is consistent with the information of the unverified entity, determining that the unverified digital certificate is authentic; or

in response to determining that the digital abstract obtained from the blockchain is inconsistent with the generated digital abstract of the unverified digital certificate, the digital mark obtained from the blockchain is inconsistent with the unverified digital mark, or the entity information obtained from the blockchain is inconsistent with the information of the unverified entity, determining that the unverified digital certificate is unauthentic.

16. 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.

17. The storage medium of claim 16 , wherein:

the digital mark comprises at least one of a digital seal or a digital signature.

18. The storage medium of claim 16 , wherein before generating the digital abstract of the digital certificate according to the cryptographic process, the operations further comprise:

obtaining contents of the digital certificate from the entity; and

generating the digital certificate comprising the contents.

19. The storage medium of claim 16 , wherein:

the cryptographic process comprises SHA hashing.

20. The storage medium of claim 16 , wherein the operations further comprise:

in response to determining that the digital abstract obtained from the blockchain is consistent with the generated digital abstract of the unverified digital certificate, the digital mark obtained from the blockchain is consistent with the unverified digital mark, and the entity information obtained from the blockchain is consistent with the information of the unverified entity, determining that the unverified digital certificate is authentic; or

in response to determining that the digital abstract obtained from the blockchain is inconsistent with the generated digital abstract of the unverified digital certificate, the digital mark obtained from the blockchain is inconsistent with the unverified digital mark, or the entity information obtained from the blockchain is inconsistent with the information of the unverified entity, determining that the unverified digital certificate is unauthentic.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: CHENG, LONG; LI, YANPENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 049559/0466 →
Continuity (1)
Related Publication 20190319806A1 · Oct 17, 2019
Cited By (5)
US 12,259,995 US 12,358,642 US 12,430,643 US 12,632,583 US 12,676,759