CPC G06F 16/215 (2019.01) [G06F 11/1453 (2013.01); G06F 16/2237 (2019.01); G06F 16/2255 (2019.01); G06F 16/258 (2019.01); G06F 21/64 (2013.01); G06F 2201/805 (2013.01)] | 15 Claims |
1. A computer-implemented method of storing digital data on a blockchain comprising:
receiving the digital data from a user;
deduplicating the digital data in a hardware deduplication system to form deduplicated data, wherein the deduplication system executes a data compression process to store only unique data blocks by replacing redundant data blocks with pointers to unique data blocks copies, and further wherein as new data is written to a system, duplicate data chunks are replaced with pointer references to previously stored data;
encoding, in a processor-based encoder, the deduplicated data into an array format for storage on the blockchain;
deploying a smart contract for deduplication of an array comprising the deduplicated data to produce deduplicated array data;
determining that the next block agrees with the smart contract; and
storing the deduplicated array data as a next block in the blockchain.
|