Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Simple Moderated Group Chats #821

Closed
wants to merge 13 commits into from

Conversation

water783
Copy link

The sealed DM of Sealed-DMs @vitorpamplona @staab provides a simple and effective group chat mechanism, but it does not offer Group metadata & Moderated functionality. I aim to create a group chat based on Sealed-DMs that can supports Moderation and allows group members to be visible to one another

Any thoughts on this?
NIP-102: Simple Moderated Group

@staab
Copy link
Member

staab commented Oct 13, 2023

See #580 and #706 for other approaches. I personally think with gift wrapping it's better to re-purpose existing standards like NIP 28 by wrapping them than to re-invent everything in an encrypted form. I invite you to collaborate with me on #706.

@water783
Copy link
Author

See #580 and #706 for other approaches. I personally think with gift wrapping it's better to re-purpose existing standards like NIP 28 by wrapping them than to re-invent everything in an encrypted form. I invite you to collaborate with me on #706.

Yes, I've read NIP-87 & NIP-112. Using a shared key for large groups makes sense. However, I tried implementing the shared key approach based on Nostr, and it's too complex, and comes with many issues.

So, I think we should first adopt the method of sending messages to each group members like in a sealed group, suitable for smaller groups. It can support groups of less than 1,000 people.

@water783
Copy link
Author

Seems like wrapping NIP-28 events is also a good idea anyway. :)

@water783 water783 closed this Oct 14, 2023
@vitorpamplona
Copy link
Collaborator

I would try to create the simplest proposal that can work first and then evolve over time.

Making things extremely simple (maybe even too simplistic) leads to better adoption by other clients. Once there is adoption, there is learning from what users want and when that happens evolution becomes a natural process.

@water783
Copy link
Author

Yeah, so far, I believe that the sealed group seems to be the most appropriate way to implement the nostr private group.

I think I can try combining nip28 with the sealed group approach to create a simple moderated small group chat.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants