Nostr stands for “Notes and Other Stuff Transmitted by Relays”.
(I love the name 🤣)
According to the official repo, it is “the simplest open protocol that is able to create a censorship-resistant global "social" network once and for all.”
Is that true?
To find out, we need to understand how it works.
The two components of Nostr are:
• Clients
• Relays
Every user runs a Client.
A client is a piece of software responsible for the following operations:
1. Fetching data from Relays (more later) 2. Publishing data to Relays 3. Signing posts 4. Validating signatures on others' posts
Each client can specify which Relays to fetch posts from, so there is no central server that the users are required to trust.
You can even run a Relay yourself!
Earlier I mentioned the signatures.
Each user has his own Private Key, with which he signs messages.
The rest of the world identifies that user and his posts with his Public Key.
And that’s the first big problem.
Using simple public keys like your identity is not a new idea, but it doesn't work.
Or rather, it works until it doesn't work anymore.
Here is the thing:
👉 the more you encrypt with a key, the more information about that key you are revealing, and the lower the security.
Encrypting every message with the same private key for a lifetime is not a good idea.