How does companies like Storj handle the possible situation of farmers who can change the files that they store?
Say I upload to the blockchain cloud network the file "cat.jpg". Now a contract added to the blockchain, with details of : "cat.jpg is stored at:X,Y,Z and the hash of this file is 0x123".
Now, what happen if all the farmers who stores my cat.jpg file (X Y and Z in this exmaple) change this file? when I want to return this file from this blockchain cloud, I would see in the contract that X Y and Z have my files, and all of them change the file (by comparing the hash value of the file in the contract, and the hash value of the file after they changed it), and now what? Companies like Storj can't just say to the costumer that his file is corrupted.. what is the point of this costumer to use this cloud , if there's a possible chance that the farmers (clients that store my files) can easily (or not, but there's a possible ways) change my files?
So how do companies like Storj prevent this situation and promise that the file that I store on their blockchain cloud, will return to me without any corruption?
Thanks in advance