A storage system for the secure distributed storage and retrieval of information from a user comprising a plurality of servers connected in a network, one of said servers being designated as a gateway server for the user for a given transaction, the gateway server receiving a file from the user to be stored in the storage system, the gateway server distributing the file by dispersing among a plurality of servers within said storage system, the gateway server receiving an acknowledgment from each of the servers in the storage system receiving parts of the dispersed file, and the gateway server generating an authenticated proof that the storage system received and correctly stored the file, said proof being provided even when at least one of said servers malfunctions due to a failure.