I'll copy&paste a previous comment here:
>We need a protocol, a specification for completely decentralised, carry-with-us social networks.
I know it seems logical that a "social network protocol" is the answer to replace Facebook but after studying the mechanics of social networks, I've concluded that focusing on technical protocols is incorrect.
My suggestion to programmers seriously thinking of new solutions in the social networking space: don't get sidetracked into thinking about the protocol because if you do, your new social network will end up in the graveyard of previous failed projects like Diaspora. Instead, think about the database of real names.
Also, another previous comment on how focusing on protocols is (inadvertently) analyzing the wrong drivers for success: https://news.ycombinator.com/item?id=20231960
Another comment explaining why the free protocol "Signal" didn't solve the funding dilemma: https://news.ycombinator.com/item?id=20232499
My previous comment on why protocols like ActivityPub & Mastodon are not the answer for a general purpose social network adopted by the masses: https://news.ycombinator.com/item?id=18727230