pull down to refresh
I definitely like this general line of thinking, but I want to look at the censorship part a bit more carefully:
The distinction between 'relays' and mastodon 'instance servers' is a real one in as much as a relay doesn't "own" its clients, but what stops relay operators from blocking posts or users they don't like; you can say 'well you just use the other relays', true (probably redundantly), but relays might coordinate in the same way as current mastodon instance owners do, publishing ban lists that "right thinking people" all agree on.
I would like to say there is an encryption/blinding based cryptographic solution, but I don't see it, currently (if anyone can decrypt, so can the relay operator! - at least in any practical system that's going to be true) ... unless you entirely ditch identities, which removes the whole social network concept.
I would guess that the counter-argument is: well, you only need one non-censoring relay, so the decoupling of users from servers in this sense could well be enough. Hmm, probably. Servers can be shut down, though.
For anyone not in the know,
nostris fiatjaf's social network protocol:The simplest open protocol that is able to create a censorship-resistant global "social" network once and for all.
It doesn't rely on any trusted central server, hence it is resilient; it is based on cryptographic keys and signatures, so it is tamperproof; it does not rely on P2P techniques, therefore it works.
Very short summary of how it works, if you don't plan to read anything else
Everybody runs a client. It can be a native client, a web client, etc. To publish something, you write a post, sign it with your key and send it to multiple relays (servers hosted by someone else, or yourself). To get updates from other people, you ask multiple relays if they know anything about these other people. Anyone can run a relay. A relay is very simple and dumb. It does nothing besides accepting posts from some people and forwarding to others. Relays don't have to be trusted. Signatures are verified on the client side.
This is needed because other solutions are broken
The problem with Twitter
The problem with Mastodon and similar programs
more on the project page