IP Library › Granted Patent US 11,196,572
Granted Patent B2
US 11,196,572 · App. 17/235,490 · Granted Dec 7, 2021

Blockchain-based content verification

Inventors: Wei Ding (Hangzhou, CN); Zhiguo Li (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L9/3265G06F16/137G06F16/1837H04L9/0637H04L9/3239
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 11,196,572
App. No.
17/235,490
Granted
Dec 7, 2021
Kind
B2
Abstract

This disclosure relates to blockchain-based content verification. In one aspect, a method includes receiving, from a client device of a signer, a target transaction request for triggering presentation of a target electronic document. A smart contract for content verification of the target electronic document is invoked in response to receiving the target transaction request. A content verification program declared in the smart contract is executed. The executing includes reading content of the target electronic document from a blockchain and performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain. A content verification result and the content of the target electronic document is returned to the client device for presentation to the signer.

Claims (77)

1. A computer-implemented method for blockchain-based content verification, the method comprising:

receiving, from a client device of a signer, a target transaction request for triggering presentation of a target electronic document;

reading content of the target electronic document from a blockchain comprising a main chain and one or more child chains, wherein,

the one or more child chains store an access address and summary information of the target electronic document uploaded by a contract drafter and the content of the target electronic document, and

reading the content of the target electronic document from the blockchain comprises,

reading the access address of the target electronic document from the one or more child chains, and

reading the content of the target electronic document from the one or more child chains based on the access address of the target electronic document;

performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain; and

returning the content of the target electronic document to the client device for presentation to the signer.

2. The computer-implemented method of claim 1 , wherein the one or more child chains comprise:

a first child chain that stores access addresses of electronic documents; and

a second child chain that stores content of electronic documents.

3. The computer-implemented method of claim 2 , wherein reading the content of the target electronic document from the blockchain comprises:

reading the access address of the target electronic document from the first child chain; and

reading the content of the target electronic document from the second child chain based on the access address of the target electronic document.

4. The computer-implemented method of claim 2 , wherein the one or more child chains further comprise a third child chain for storing a certificate authority (CA) certificate corresponding to the signer, and wherein the CA certificate is preset with an access right for restricting access to a user account other than the signer.

5. The computer-implemented method of claim 1 , wherein the main chain comprises a ledger for storing transaction data.

6. The computer-implemented method of claim 1 , wherein performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain comprises:

calculating summary information of the content of the target electronic document read from the blockchain; and

determining whether the calculated summary information matches the summary information of the target electronic document stored in the one or more child chains;

when the calculated summary information matches the summary information of the target electronic document stored in the one or more child chains, determining that the target electronic document has passed content verification; and

when the calculated summary information does not match the summary information of the target electronic document stored in the one or more child chains, determining that the target electronic document has not passed the content verification.

7. The computer-implemented method of claim 6 , wherein:

the summary information of the target electronic document stored in the one or more child chains comprises a first hash of original content of the target electronic document when the target electronic document was stored in the blockchain; and

calculating the summary information of the content of the target electronic document comprises computing a second hash of the content of the target electronic document read from the blockchain.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, from a client device of a signer, a target transaction request for triggering presentation of a target electronic document;

reading content of the target electronic document from a blockchain comprising a main chain and one or more child chains, wherein,

the one or more child chains store an access address and summary information of the target electronic document uploaded by a contract drafter and the content of the target electronic document, and

reading the content of the target electronic document from the blockchain comprises,

reading the access address of the target electronic document from the one or more child chains, and

reading the content of the target electronic document from the one or more child chains based on the access address of the target electronic document;

performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain; and

returning the content of the target electronic document to the client device for presentation to the signer.

9. The non-transitory, computer-readable medium of claim 8 , wherein the one or more child chains comprise:

a first child chain that stores access addresses of electronic documents; and

a second child chain that stores content of electronic documents.

10. The non-transitory, computer-readable medium of claim 9 , wherein reading the content of the target electronic document from the blockchain comprises:

reading the access address of the target electronic document from the first child chain; and

reading the content of the target electronic document from the second child chain based on the access address of the target electronic document.

11. The non-transitory, computer-readable medium of claim 9 , wherein the one or more child chains further comprise a third child chain for storing a certificate authority (CA) certificate corresponding to the signer, and wherein the CA certificate is preset with an access right for restricting access to a user account other than the signer.

12. The non-transitory, computer-readable medium of claim 8 , wherein the main chain comprises a ledger for storing transaction data.

13. The non-transitory, computer-readable medium of claim 8 , wherein performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain comprises:

calculating summary information of the content of the target electronic document read from the blockchain; and

determining whether the calculated summary information matches the summary information of the target electronic document stored in the one or more child chains;

when the calculated summary information matches the summary information of the target electronic document stored in the one or more child chains, determining that the target electronic document has passed content verification; and

when the calculated summary information does not match the summary information of the target electronic document stored in the one or more child chains, determining that the target electronic document has not passed the content verification.

14. The non-transitory, computer-readable medium of claim 13 , wherein:

the summary information of the target electronic document stored in the one or more child chains comprises a first hash of original content of the target electronic document when the target electronic document was stored in the blockchain; and

calculating the summary information of the content of the target electronic document comprises computing a second hash of the content of the target electronic document read from the blockchain.

15. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, from a client device of a signer, a target transaction request for triggering presentation of a target electronic document;

reading content of the target electronic document from a blockchain comprising a main chain and one or more child chains, wherein,

the one or more child chains store an access address and summary information of the target electronic document uploaded by a contract drafter and the content of the target electronic document, and

reading the content of the target electronic document from the blockchain comprises,

reading the access address of the target electronic document from the one or more child chains, and

reading the content of the target electronic document from the one or more child chains based on the access address of the target electronic document;

performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain; and

returning the content of the target electronic document to the client device for presentation to the signer.

16. The computer-implemented system of claim 15 , wherein the one or more child chains comprise:

a first child chain that stores access addresses of electronic documents; and

a second child chain that stores content of electronic documents.

17. The computer-implemented system of claim 16 , wherein reading the content of the target electronic document from the blockchain comprises:

reading the access address of the target electronic document from the first child chain; and

reading the content of the target electronic document from the second child chain based on the access address of the target electronic document.

18. The computer-implemented system of claim 16 , wherein the one or more child chains further comprise a third child chain for storing a certificate authority (CA) certificate corresponding to the signer, and wherein the CA certificate is preset with an access right for restricting access to a user account other than the signer.

19. The computer-implemented system of claim 15 , wherein the main chain comprises a ledger for storing transaction data.

20. The computer-implemented system of claim 15 , wherein performing content verification on the target electronic document based on the content of the target electronic document read from the blockchain comprises:

calculating summary information of the content of the target electronic document read from the blockchain; and

determining whether the calculated summary information matches the summary information of the target electronic document stored in the one or more child chains;

when the calculated summary information matches the summary information of the target electronic document stored in the one or more child chains, determining that the target electronic document has passed content verification; and

when the calculated summary information does not match the summary information of the target electronic document stored in the one or more child chains, determining that the target electronic document has not passed the content verification.

21. The computer-implemented system of claim 20 , wherein:

the summary information of the target electronic document stored in the one or more child chains comprises a first hash of original content of the target electronic document when the target electronic document was stored in the blockchain; and

calculating the summary information of the content of the target electronic document comprises computing a second hash of the content of the target electronic document read from the blockchain.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: DING, WEI; LI, ZHIGUO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056507/0992 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056677/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056677/0373 →
Priority Claims (1)
CN 201810671624.4 · Jun 26, 2018 · national
Continuity (3)
Continuation 16888329 · May 29, 2020
Continuation PCTCN2019079896 · Mar 27, 2019
Related Publication 20210243039A1 · Aug 5, 2021