Global Feed Post Login
Replying to Avatar hodlbod

Interesting idea and approach, you're right about the tradeoffs with MLS. I implemented something similar to this a few years ago, which worked by creating a single group key and sharing it through encrypted messages to members. This hides everything from the server, and allows for sending keys in-band (you could send via invite link as well if you preferred). You could also control how often group keys were rotated, giving the group owner control over whether new members get message history (unfortunately with no guarantees about post compromise security or forward secrecy, although if you trust the relay to delete old messages you could get it that way).

I abandoned this because message delivery was flaky for orthogonal reasons (relay rate limits and a poor relay selection implementation), as well as because MLS was coming. It could be revived though, and might be a decent trade off balance for certain applications.

https://github.com/nostr-protocol/nips/pull/875

Avatar
Katja Lutz 3mo ago

> You could also control how often group keys were rotated

This is indeed an interesting feature to have 🤔. I need to think more about this :). For my short-lived chat rooms app I am also thinking about a nuke-button feature for the room owner, deleting the room instantly. Basically a radical forward secrecy mechanism 😂

Reply to this note

Please Login to reply.

Discussion

No replies yet.