JeffG on Nostr: E2EE DMs are coming to Nostr 🔒 After being nerd sniped by hearing NVK mention OTR ...
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.
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.