I’m thinking of new concept, one-to-one private data exchange client through IPFS file system and trying to implement now. But I got stuck in some dilemmas.
Let’s think about the following scenario. Assume that two people(data seller, data buyer) want to exchange large data(called data A) via IPFS. Data A is classified data, so it is prohibited to be exposed. A data seller upload the whole data to IPFS network and send the IPFS hash to data buyer. The buyer download the data A through IPFS hash. The only people who knows the data A’s hash address are data seller and data buyer. After downloading the data, buyer and seller are immediately calling gc(garbage collection) to eliminate data A in their local IPFS storage. Maybe there are no remaining data block related to data A in IPFS network because no other peers are connected(nobody knows the hash address). In this situation, I have a few questions:
- Is there no possibilities that data A be exposed(or downloaded) by someone after eliminating their(seller,buyer) own local storage?
- Data seller and buyer only use IPFS as their private exchange. Is this situation would be harmful for IPFS network?(not illegal, but seller and buyer would be regarded as leeches?) And is it desirable for network?
- By bitswap protocol, some part of data portion will be spread to the IPFS network. In this situation, is there any possibilities to restore the whole data A?(Because it’s a private data, it is fatal to expose outside)
Thanks for your opinion in advance.