A beginner-level intro to #nostr: an open protocol for censorship-resistant communication networks created by @fiatjaf.
thread.
Before we get into what it is, it’s probably equally as helpful to understand what it’s not.
Like the bitcoin protocol, nostr is permissionless. All you need to use the protocol is to generate a key pair.
A public key (as a unique identifier) and a private key (to sign content you post).
1 person ≠ 1 account. You don’t even have to be human.
At the core of nostr is a protocol for packaging content (a.k.a ‘events’) which are sent to relays.
These events are simple text-based objects.
Unlike bitcoin nodes (which connect to one another to broadcast, receive, or validate data), relays operate as independent repositories of ‘events’.
When you send content to someone, you are not sending it directly to the recipient (P2P), but to a relay that you and the recipient are both connected.
When you broadcast a message, anyone who is following you can see it by also connecting to any common relay.
How could this possibly scale?
The nostr protocol is extremely light in terms of disk space per event. Additionally, a relay doesn’t need to store every single event.
Users interact with the nostr protocol through clients (native or web-based).
You can see a list of some here: nostr.net
You can use ANY client you wish or even build your own.
Imagine signing in to any one of a dozen options (web or mobile) and still being able to see all of your events and the events of those you follow.
You’re no longer beholden to a single service.
When open-source protocols are the basis for communication, innovation can explode at the fringes as anyone can tinker and build applications, no permission required.
And as a truly open protocol, interoperability with other open protocols (e.g. Lightning⚡️) can be possible.
Nostr is not limited to twitter clones. The potential types of data (‘kind’ field) in an event is always broadening.
Some examples of what people have already built/replicated as censorship-resistant versions.
So now we’ve covered some key elements of the nostr protocol (users, events, clients and relays).
Lots of fantastic educational resources and guides popping up every single day.
Here’s a good starting point by @dergigi
nostr-resources.com
Let's take a look at the growth rate of public keys generated on nostr.
(h/t: @plantimals)
This fact massively alters the incentives for developers.
As any app built utilizing the nostr protocol instantly begins life with potential access to this 'userverse'.
Teaching others about #nostr?
Download these slides for free↓
anilsaidso.gumroad.com/l/nostr
🔮Find me on #nostr:
npub14hn6p34vegy4ckeklz8jq93mendym9asw8z2ej87x2wuwf8werasc6a32x
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.
