Shared blockchain data storage based on error correction code
First Claim
1. A computerimplemented method for storing blockchain data, the computerimplemented 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.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
15 Citations
30 Claims

1. A computerimplemented method for storing blockchain data, the computerimplemented 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.  View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)


11. A nontransitory, computerreadable 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.  View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)


21. A computerimplemented system for storing blockchain data, comprising:

one or more processors; and one or more computerreadable memories coupled to the one or more processors and having instructions stored thereon that are executable by the one or more processors to perform one or more operations for; 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.  View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)

1 Specification