IP Library Granted Patent US 10,552,641
Granted Patent B2
US 10,552,641 · App. 16/421,357 · Granted Feb 4, 2020

Verifying integrity of data stored in a consortium blockchain using a public sidechain

Inventors: Long Cheng (Hangzhou, CN); Yanpeng Li (Hangzhou, CN); Zhiyuan Feng (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F21/64G06F21/602G06Q20/10H04L9/0637H04L9/0643H04L9/3247H04L2209/38
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,552,641
App. No.
16/421,357
Granted
Feb 4, 2020
Kind
B2
Abstract

Implementations of the present specification include storing a data item in a consortium blockchain; generating a first data digest based on the stored data item; sending the first data digest to verification nodes to cryptographically signs it and stores the signed first data digest in a public blockchain; receiving a request to retrieve the stored data item; retrieving the requested data item from the consortium blockchain; generating a second data digest based on the retrieved data item; sending the second data digest to verification nodes so that each verification node signs the second data digest; receiving the signed second data digests from the plurality of verification nodes; retrieving the signed first data digests from the public blockchain; determining that the signed first data digests match the signed second data digests; and sending a response indicating the stored data item is unchanged to the request to retrieve the stored data item.

Claims (57)

1. A computer-implemented method, comprising:

storing a data item in a consortium blockchain maintained by a consortium blockchain network;

generating a first data digest based on the stored data item;

sending a copy of the first data digest to each of a plurality of verification nodes so that each verification node cryptographically signs the first data digest and stores a corresponding copy of a first signed first data digest in a public blockchain maintained by a public blockchain network;

receiving a request to retrieve the stored data item;

in response to receiving the request, retrieving the requested data item from the consortium blockchain;

generating a second data digest based on the retrieved data item;

sending a copy of the second data digest to each of the plurality of verification nodes so that each verification node cryptographically signs the second data digest and returns a corresponding copy of a second signed second data digest;

receiving the second signed second data digests from the plurality of verification nodes;

retrieving the first signed first data digests from the public blockchain;

determining that the first signed first data digests match the second signed second data digests; and

in response to determining that the first signed digests match the second signed digests, sending a response to the request to retrieve stored data item, the response indicating that the stored data item has not changed since it was stored.

2. The computer-implemented method of claim 1 , wherein the plurality of verification nodes are computing devices participating in the public blockchain network.

3. The computer-implemented method of claim 1 , further comprising storing a smart contract in the public blockchain, wherein the smart contract is configured to provide a monetary reward to the verification nodes in response to receiving the requested signed second data digests from the verification nodes.

4. The computer-implemented method of claim 1 , wherein generating the first data digest includes calculating a hash of the stored data item.

5. The computer-implemented method of claim 1 , wherein each verification node is configured to cryptographically sign the first data digest using a private key associated with that verification node.

6. The computer-implemented method of claim 1 , wherein sending the first data digest to the plurality of verification nodes includes broadcasting the first data digest to the public blockchain network.

7. The computer-implemented method of claim 1 , wherein retrieving the first signed first data digests from the public blockchain includes identifying the first signed first data digests based on an identifier associated with the stored data item and stored in the public blockchain.

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

storing a data item in a consortium blockchain maintained by a consortium blockchain network;

generating a first data digest based on the stored data item;

sending a copy of the first data digest to each of a plurality of verification nodes so that each verification node cryptographically signs the first data digest and stores a corresponding copy of a first signed first data digest in a public blockchain maintained by a public blockchain network;

receiving a request to retrieve the stored data item;

in response to receive the request, retrieving the requested data item from the consortium blockchain;

generating a second data digest based on the retrieved data item;

sending a copy of the second data digest to each of the plurality of verification nodes so that each verification node cryptographically signs the second data digest and returns a corresponding copy of a second signed second data digest;

receiving the second signed second data digests from the plurality of verification nodes;

retrieving the first signed first data digests from the public blockchain;

determining that the first signed first data digests match the second signed second data digests; and

in response to determining that the first signed digests match the second signed digests, sending a response to the request to retrieve stored data item, the response indicating that the stored data item has not changed since it was stored.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the plurality of verification nodes are computing devices participating in the public blockchain network.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the operations comprise:

store a smart contract in the public blockchain, wherein the smart contract is configured to provide a monetary reward to the verification nodes in response to receiving the requested signed second data digests from the verification nodes.

11. The non-transitory computer-readable storage medium of claim 8 , wherein generating the first data digest includes calculating a hash of the stored data item.

12. The non-transitory computer-readable storage medium of claim 8 , wherein each verification node is configured to cryptographically sign the first data digest using a private key associated with that verification node.

13. The non-transitory computer-readable storage medium of claim 8 , wherein sending the first data digest to the plurality of verification nodes includes broadcasting the first data digest to the public blockchain network.

14. The non-transitory computer-readable storage medium of claim 8 , wherein retrieving the first signed first data digests from the public blockchain includes identifying the first signed first data digests based on an identifier associated with the stored data item and stored in the public blockchain.

15. A 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:

storing a data item in a consortium blockchain maintained by a consortium blockchain network;

generating a first data digest based on the stored data item;

sending a copy of the first data digest to each of a plurality of verification nodes so that each verification node cryptographically signs the first data digest and stores a corresponding copy of a first signed first data digest in a public blockchain maintained by a public blockchain network;

receiving a request to retrieve the stored data item;

in response to receiving the request, retrieving the requested data item from the consortium blockchain;

generating a second data digest based on the retrieved data item;

sending a copy of the second data digest to each of the plurality of verification nodes so that each verification node cryptographically signs the second data digest and returns a corresponding copy of a second signed second data digest;

receiving the second signed second data digests from the plurality of verification nodes;

retrieving the first signed first data digests from the public blockchain;

determining that the first signed first data digests match the second signed second data digests; and

in response to determining that the first signed digests match the second signed digests, sending a response to the request to retrieve stored data item, the response indicating that the stored data item has not changed since it was stored.

16. The system of claim 15 , wherein the plurality of verification nodes are computing devices participating in the public blockchain network.

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

store a smart contract in the public blockchain, wherein the smart contract is configured to provide a monetary reward to the verification nodes in response to receiving the requested signed second data digests from the verification nodes.

18. The system of claim 15 , wherein generating the first data digest includes calculating a hash of the stored data item.

19. The system of claim 15 , wherein each verification node is configured to cryptographically sign the first data digest using a private key associated with that verification node.

20. The system of claim 15 , wherein sending the first data digest to the plurality of verification nodes includes broadcasting the first data digest to the public blockchain network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: CHENG, LONG; LI, YANPENG; FENG, ZHIYUAN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 050267/0751 →
Continuity (2)
Continuation PCTCN2018122559 · Dec 21, 2018
Related Publication 20190278944A1 · Sep 12, 2019