Recently, #Nostr protocol has started to gain traction, apparently because a former Twitter CEO started promoting it.
In this post I want to compare it with #ActivityPub because some people think Nostr is superior.
Advantages
- Censhorship resistance. If one relay prevents you from communicating with your friend, you can easily add another one.
- Identity is not attached to a particular server.
While these things are good and important, there's nothing in ActivityPub spec that prevents developers from implementing them. Nostr proponents are lying about that, even on their official website. Chatternet project clearly demonstrates that you can use DIDs with ActivityPub. It can't connect to existing Fediverse platforms but I'm implementing similar solutions in Mitra in a way that preserves backwards compatibility as much as possible.
Disadvantages
I won't talk about the problems that can be solved, because obviously Nostr ecosystem is very young. But in my opinion it has three fundamental flaws:
- Clients can hide important protocol details from the user. Choosing relays and managing private keys is burdensome, so clients that don't force user to think about this will be more popular. As a result, people flock to sites like iris.to and this will lead to extreme centralization. This happened to all other web3 social platforms, and we can already see this happening to Nostr.
- Nostr was created by bitcoin cultists and they have complete control over the NIP process. If you want to use any other currency there's always a risk that your proposals will be censored. And tying entire ecosystem to a single non-fungible coin is generally a bad idea.
- Nostr is not based on web standards. This means it won't benefit from the adoption of emerging standards like DIDs and verifiable credentials. Reinvention of the wheel leads to unnecessary fragmentation and harms everyone.
So I see no reason to build anything on Nostr. Also, despite the hype I doubt that it will ever become more popular than Fediverse because ordinary people and organizations don't care about "censorship resistance" and "zaps". For them Fediverse is good enough.