Shared blockchain data storage based on error correction code

US10824601B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10824601-B1
Application numberUS-201916712702-A
CountryUS
Kind codeB1
Filing dateDec 12, 2019
Priority dateAug 1, 2019
Publication dateNov 3, 2020
Grant dateNov 3, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for communicating and sharing blockchain data. One of the methods includes determining historic state data associated with one or more blocks created prior to a current block on a blockchain; performing error correction coding of the historic state data to generate encoded historic state data; dividing, based on one or more predetermined rules, the encoded historic state data into a plurality of data sets; selecting one or more data sets from the plurality of data sets based on the one or more predetermined rules; hashing the one or more data sets to generate one or more hash values corresponding to the one or more data sets; storing the one or more hash values; and deleting, by the blockchain node, the one or more data sets.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for storing blockchain data, the computer-implemented method comprising: determining, by a blockchain node, historic state data associated with one or more blocks created prior to a current block on a blockchain; performing, by the blockchain node, error correction coding of the historic state data to generate encoded historic state data; dividing, by the blockchain node based on one or more predetermined rules, the encoded historic state data into a plurality of data sets; selecting, by the blockchain node, one or more data sets from the plurality of data sets based on the one or more predetermined rules; hashing, by the blockchain node, the one or more data sets to generate one or more hash values corresponding to the one or more data sets; storing, by the blockchain node, the one or more hash values; and deleting, by the blockchain node, the one or more data sets. 2. The computer-implemented method of claim 1 , wherein the error correction coding is performed when utilization rate of computational resource of the blockchain node is less than or equal to a predetermined value or usage of storage space of the blockchain node is greater than or equal to a predetermined percentage. 3. The computer-implemented method of claim 1 , wherein the error correction coding is performed by adding redundant bits to the one or more blocks. 4. The computer-implemented method of claim 1 , wherein the error correction coding is erasure coding. 5. The computer-implemented method of claim 1 , wherein the blockchain node is a first blockchain node, and further comprising: after deleting the one or more data sets, determining that the historic state data is associated with at least one of the one or more data sets deleted by the first blockchain node; identifying, based on the one or more predetermined rules, a second blockchain node that stores at least one of the one or more data sets and at least one hash value corresponding to the at least one of the one or more data sets; and sending the at least one hash value to the second blockchain node for retrieving the at least one of the one or more data sets. 6. The computer-implemented method of claim 5 , wherein the at least one hash value is a first at least one hash value, and further comprising: receiving, from the second blockchain node, at least one data set in response to sending the first at least one hash value; and hashing the at least one data set to generate a second at least one hash value. 7. The computer-implemented method of claim 6 , further comprising: determining that the at least one data set is authentic if the first at least one hash value is same as the second at least one hash value. 8. The computer-implemented method of claim 6 , further comprising: identifying, based on the one or more predetermined rules, a third blockchain node that stores at least one of the one or more data sets and third at least one hash value corresponding to the at least one of the one or more data sets; sending the third at least one hash value to the third blockchain node for retrieving the at least one of the one or more data sets; receiving, from the third blockchain node, at least one data set in response to sending the third at least one hash value; hashing the at least one data set to generate a fourth at least one hash value; and determining that the at least one data set is authentic if the third at least one hash value is same as the fourth at least one hash value. 9. The computer-implemented method of claim 1 , further comprising: before the deleting the one or more data sets, indexing the one or more hash values with an identifier identifying the one or more blocks associated with the historic state data. 10. The computer-implemented method of claim 1 , wherein the one or more predetermined rules include one or more instructions for dividing the encoded historic state data to the plurality of data sets based on a quantity of blockchain nodes of a blockchain network and assignments of one or more data sets of the plurality of data sets to be stored or hashed by each blockchain node of the quantity of blockchain nodes. 11. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations for storing blockchain data, comprising: determining, by a blockchain node, historic state data associated with one or more blocks created prior to a current block on a blockchain; performing, by the blockchain node, error correction coding of the historic state data to generate encoded historic state data; dividing, by the blockchain node based on one or more predetermined rules, the encoded historic state data into a plurality of data sets; selecting, by the blockchain node, one or more data sets from the plurality of data sets based on the one or more predetermined rules; hashing, by the blockchain node, the one or more data sets to generate one or more hash values corresponding to the one or more data sets; storing, by the blockchain node, the one or more hash values; and deleting, by the blockchain node, the one or more data sets. 12. The non-transitory, computer-readable medium of claim 11 , wherein the error correction coding is performed when utilization rate of computational resource of the blockchain node is less than or equal to a predetermined value or usage of storage space of the blockchain node is greater than or equal to a predetermined percentage. 13. The non-transitory, computer-readable medium of claim 11 , wherein the error correction coding is performed by adding redundant bits to the one or more blocks. 14. The non-transitory, computer-readable medium of claim 11 , wherein the error correction coding is erasure coding. 15. The non-transitory, computer-readable medium of claim 11 , wherein the blockchain node is a first blockchain node, and further comprising: after deleting the one or more data sets, determining that the historic state data is associated with at least one of the one or more data sets deleted by the first blockchain node; identifying, based on the one or more predetermined rules, a second blockchain node that stores at least one of the one or more data sets and at least one hash value corresponding to the at least one of the one or more data sets; and sending the at least one hash value to the second blockchain node for retrieving the at least one of the one or more data sets. 16. The non-transitory, computer-readable medium of claim 15 , wherein the at least one hash value is a first at least one hash value, and further comprising: receiving, from the second blockchain node, at least one data set in response to sending the first at least one hash value; and hashing the at least one data set to generate a second at least one hash value. 17. The non-transitory, computer-readable medium of claim 16 , further comprising: determining that the at least one data set is authentic if the first at least one hash value is same as the second at least one hash value. 18. The non-transitory, computer-readable medium of claim 16 , further comprising: identifying, based on the one or more predetermined rules, a third blockchain node that stores at least one of the one or more data sets and third at least one hash value corresponding to the at least one of the one or more data sets; sending the third at least one hash value to the third blockchain node for retrieving the at least one of the one or more data sets; receiving, from the third blockchain

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits {(H03M13/2906 takes precedence)} · CPC title

  • Providing cryptographic facilities or services · CPC title

  • Encoding or coding, e.g. Huffman coding or error correction · CPC title

  • Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10824601B1 cover?
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for communicating and sharing blockchain data. One of the methods includes determining historic state data associated with one or more blocks created prior to a current block on a blockchain; performing error correction coding of the historic state data to generate encoded histor…
Who is the assignee on this patent?
Alibaba Group Holding Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/1837. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 03 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).