We&#x27;ve been thinking about this problem for quite some time. My friends and I are passionate about re-decentralizing the web. The biggest challenge we&#x27;ve come across is this:<p><i>Many users want to do things with other users</i><p>That means there has to be a way to persist state and history (of a group activity, an evolving resource, etc.) across machines. Mental poker is still very hard to do for groups. Since most clients will not have amazing uptime, that means you still need a network of servers. Servers that manage security behind a firewall.<p>So, the conclusion is -- for group writable data, the best you can do is have servers be completely interchangeable, but you will still need servers and networks of servers.<p>The good news is, many of the challenges are orthogonal to each other. Someone&#x27;s building a Mesh network, for instance. Someone else is building the protocol layer with IPFS. We&#x27;re building the social layer for this coming web.