But what if you can't afford having huge server, to contribute to the network?
And how to incentivise people in redistributing content?
For example in perfect decentralized p2p world, people on mobile clients would be leaching content from fat clients. You either have to rent server, to host for your own phone, or go to some company to do it for you.
That's complicated :-(