What you ask looks, to me, a lot like the FreeNet Project, with 2 little differences: freenet was not done to be peer to peer, so it's done for "always available" information and the presence of a given file on the system does not depend on the supplier being on-line, but on how much people actually downloaded it (unused content will be the first to disappear).
What you ask looks, to me, a lot like the FreeNet Project, with 2 little differences: freenet was not done to be peer to peer, so it's done for "always available" information and the presence of a given file on the system does not depend on the supplier being on-line, but on how much people actually downloaded it (unused content will be the first to disappear).