Of course, having all the dbs of all the apps replicated in every node is not really optimal and that will be solved using sidechains.
Of course, having all the dbs of all the apps replicated in every node is not really optimal and that will be solved using sidechains.
How can I convince people to use my Facebook killer app instead of Facebook if they have to pay for every action (update profile, send message, post something, etc.), the price is not clear in advance (who knows how much "gas" every action would cost), and the process of publishing is not instant (IIRC Facebook has 2 billions of active users, can Ethereum handle that scale? It's supposed to be used by thousands of different projects, right?).
What's sidechain? Is it something I have to develop myself (i.e. something Ethereum does not provide out of the box)? If that's the case why do I need Ethereum at all?
This doesn't use the ether gas as payment, but a PoW to encrypt the message locally then sent.
Ethereum's data store will come from Swarm: https://github.com/ethersphere/swarm
With these two additional pieces it is trivial to build and conduct a social network on ethereum's blockchain.