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, one or more blocks that are infrequently visited, wherein the one or more blocks are stored on the blockchain node and created on a blockchain;
performing, by the blockchain node, error correction coding of the one or more blocks to generate one or more encoded blocks;
dividing, by the blockchain node based on one or more predetermined rules, each of the one or more encoded blocks to a plurality of data sets;
selecting, by the blockchain node, one or more data sets from the plurality of data sets of each of the one or more encoded blocks 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 storing blockchain data. One of the methods includes determining, by a blockchain node, one or more blocks that are infrequently visited; performing error correction coding of the one or more blocks to generate one or more encoded blocks; dividing, based on one or more predetermined rules, each of the one or more encoded blocks to a plurality of data sets; selecting one or more data sets from the plurality of data sets of each of the one or more encoded blocks 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 the one or more data sets.
0 Citations
30 Claims

1. A computerimplemented method for storing blockchain data, the computerimplemented method comprising:

determining, by a blockchain node, one or more blocks that are infrequently visited, wherein the one or more blocks are stored on the blockchain node and created on a blockchain; performing, by the blockchain node, error correction coding of the one or more blocks to generate one or more encoded blocks; dividing, by the blockchain node based on one or more predetermined rules, each of the one or more encoded blocks to a plurality of data sets; selecting, by the blockchain node, one or more data sets from the plurality of data sets of each of the one or more encoded blocks 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)


12. 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, one or more blocks that are infrequently visited, wherein the one or more blocks are stored on the blockchain node and created on a blockchain; performing, by the blockchain node, error correction coding of the one or more blocks to generate one or more encoded blocks; dividing, by the blockchain node based on one or more predetermined rules, each of the one or more encoded blocks to a plurality of data sets; selecting, by the blockchain node, one or more data sets from the plurality of data sets of each of the one or more encoded blocks 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 (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)


23. 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, one or more blocks that are infrequently visited, wherein the one or more blocks are stored on the blockchain node and created on a blockchain; performing, by the blockchain node, error correction coding of the one or more blocks to generate one or more encoded blocks; dividing, by the blockchain node based on one or more predetermined rules, each of the one or more encoded blocks to a plurality of data sets; selecting, by the blockchain node, one or more data sets from the plurality of data sets of each of the one or more encoded blocks 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 (24, 25, 26, 27, 28, 29, 30)

1 Specification