Im the developer of a dApp storing certified files/documents, multiparty agreement etc on blockchain.
Im testing the implementation of IPFS on our project but still have hard time to clear up some points.
I understand that for a file to remain available it needs to be in demand, in our case, no one will request the file aside of the person that added it, so i understand that for it to remain available we needs to pin it.
At the moment i use ipfs.infura.io to add() and pin files but to me if there is only one point of entry and all files only pinned there, it look a bit centralized + we have to deal with infura limitation (100mb max) which they will lowered soon according to them.
So in that situation what would be the best practice? run our own node on the public network? But then, if a project run his own node, pin all file on his own node then what the difference with getting a centralized option? If we do that its like simply uploading the file to our own server no? What the advantage of this vs regular storage?
I also try understand how the storage work, if everytime we upload a file it is split in 256Ko chunk and distributed to different nodes, does it mean that if i upload a 10Mb file, pinned on my node, only a small part of it go to my storage (and then less than 10Mb space taken)? or the entire file go on the storage where file is pinned?
Thank you in advance