Why Nostr?What is Njump?
dtonon / daniele
npub1000…vwqk
2024-04-30 13:17:37

dtonon on Nostr: Okay, now that JeffG has pulled this very interesting NIP-104 out of thin air, we ...

Okay, now that JeffG (npub1zuu…c2uc) has pulled this very interesting NIP-104 out of thin air, we need to converge on a single "standard" implementation and ask all clients to implement it as soon as possible. I think this is strategic, because DMs (and small group chats) are a glue factor for keeping friends and family on Nostr after we invite them, so for promoting real life conversations. It would be a shame if new users started trying new apps and found they couldn't see the history or, even worse, couldn't communicate with their contacts. They would go back to the usual messengers of the big-corp and we would lose an important battle, making it difficult to rebuild trust for a new attempt.
So, what's the next step?

E2EE DMs are coming to Nostr 🔒

After being nerd sniped by hearing NVK (npub1az9…m8y8) mention OTR for the millionth time on the Bitcoin Review podcast, I spent the last few weeks digging into OTR, the Signal protocol, and a grab-bag of other cryptography.

The end result is that I (am pretty sure at least) that I found a way to do E2EE (end-to-end encrypted) DMs on Nostr in a way that is both forward and post-compromise secure AND doesn't require any centralized servers.

Demo video: https://share.cleanshot.com/nMKk6cn0

Live demo app: https://drdm-demo.vercel.app

And finally, the NIP (for those of you with bikes in need of a shed): https://github.com/nostr-protocol/nips/pull/1206

Huge thanks to Max Hillebrand (npub1klk…x3vt) and PABLOF7z (npub1l2v…ajft) for the chats while I worked out the details.
Author Public Key
npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk