CPC G06F 21/6209 (2013.01) [H04L 9/0822 (2013.01); H04L 9/3236 (2013.01); H04L 9/50 (2022.05)] | 15 Claims |
1. A file processing node comprising:
a memory storing instructions; and
a processor configured to execute one or more of the instructions in the memory to cause the processor to:
execute a blockchain consensus process among a plurality of peers of a blockchain network to record a hash of a document, an encrypted storage plan of the document, and an encrypted symmetric key for the document, in a blockchain ledger shared among the plurality of peers;
receive an identifier of the document via the blockchain ledger of the blockchain network, wherein the document comprises a plurality of data chunks stored at a plurality of data stores within a peer to peer (P2P) network of the plurality of peers which are not shared among the plurality of peers;
acquire a file storage plan executable script for the file storage plan of the document and the encrypted symmetric key for the document;
decrypt the encrypted symmetric key for the document to obtain a symmetric key;
validate the symmetric key, the file storage plan, and the document based on the encrypted symmetric key for the document, the encrypted storage plan of the document, and the encrypted document previously recorded to the blockchain ledger;
and
acquire the plurality of data chunks from the plurality of data stores on the P2P network based on execution of the file storage plan executable script on the decrypted symmetric key, reconstruct the document from the plurality of data chunks acquired from the plurality of data stores on the P2P network, respectively, and deliver the document to a computing device.
|