| Where the change will come is when we are no longer dependent on paying for network access. That will be the financial incentive. A fully decentralized web would be delivered peer-to-peer via a mesh network or something similar. Anything else is a farce, because it's not just about who holds the data on the network, it's about the network itself. If any link in the chain of the communication can be controlled by some centralized power- it's not decentralized. On a fully decentralized network, three things restricting freedom and privacy would be: * the personal device used to (inter)connect, like malicious code hiding in firmware * those controlling the power needed for the device * those that can interfere with communication or alter data on the distributed network, either as a peer on the network, through malware/disruptive communication on the network, or those blocking communication The problem with the decentralized web, though, is that when the web is fully free- if everyone stores part of the content from everyone else, then they could be storing things that are illegal and that they don't agree with. I personally don't want to participate in any network where I can't control what data is stored locally. |
1) Cloud hosting --> might as well use the centralized application because this is still centralized.
2) Peering your own hardware for a direct internet connection is not accessible to most people.
3) even in a p2p context, your PC or mobile device is not under your full control and especially in the US, most broadband goes through one of a small number of service providers (Comcast for example)
So I agree with you: network architecture is a major stumbling block.
On second thought, though, that still doesn't mean we shouldn't strive to create "decentralized" applications that are accessible to most average people somehow. I believe this is possible and without a huge upfront cost (besides time). They could still gain power through traction.
And as far as hosting content for others in a p2p context, I think part of the point of a scheme like that is you should never be able to know what you're hosting. It should be opaque encrypted blocks of data, right?