The penny is dropping for me: I’m realizing that nostr can be the simple inter-app protocol that enables authentication between any two npubs that have agreed to communicate via a set of relays.

In building #nostr #safebox, I have also built a protocol which I am calling #nauth (no authentication), which allows any two npubs to negotiate how to communicate with one another. The invocation is typically a QR code that contains all of the #nauth parameters. The recipient inspects the #nauth, then decides to reply via the auth relay. If all is copacetic, they can transmit data via the transmittal relays.

The beauty of the #nauth protocol, is that there is no authentication provider or authorization server in between. This is #OAuth, that enabled global platforms to evolve, but does not get you out of the centralization trap. With #nauth this is not a problem because the relays have a limited role; they cannot see the data, control no password or keys, and can be switched out at a moment’s notice.

Suffice it to say, I am pretty excited about this inter-app protocol as I believe it will change how we use trusted services on the internet!

Hi level block diagram of #nostr

This post and comments are published on Nostr.