What is Nostr?
yael / Yaël
npub15dn…3lfc
2025-02-25 05:37:53

yael on Nostr: Whoa now nostr:note1cag0094z8hl8kyekef8qx3j2xjgw3wzdgaq5823w4a6jch4prdpq6k6r83

Whoa now
Double ratchet messaging is deployed on iris.to. Try sending me a message at https://iris.to/sirius ! Thanks to Human Rights Foundation for supporting the project!






"Add to home screen" on iOS to enable push notifications.

The point of double ratchet is 1) hiding message metadata (who you're messaging and when) and 2) keeping your past and future message history safe in case your main Nostr key is revealed.

I'll write a nip for it. Basically it's Signal's "double ratchet with header encryption", but using Nostr keys instead of symmetric header key rotation. The algorithm is not too complicated. https://signal.org/docs/specifications/doubleratchet/

Typescript library, only uses cryptography from nostr-tools. https://github.com/mmalmi/nostr-double-ratchet

"Public invite" on your "new chat" page is published on Nostr. It's used when you first send message at someone's iris.to profile. Initial message to public invite is from anonymous sender, but publicly visible. From thereon, keys are rotated and stay hidden. "Private invite" is not published, so it's more private when shared over QR code or other channel.

Sometimes the chat sessions stop working at iris.to, probably it's incorrectly saving an old version of the ratchet session state. Working on it.
Author Public Key
npub15dnln6cukw3yrflnv3hnrntdt9amh0uw466u6tns05ymqp3nal4qzz3lfc