Grupos NIP-29
Grupos NIP-29: espacios de chat cerrados donde solo los miembros pueden escribir, con eventos de moderación e instantáneas del estado del grupo firmadas por el relé.
Habilitar grupos
- Ejecuta
nostrfy genkeypara establecerrelay.private_key(obligatorio — sin él no se generan los metadatos del grupo). - Reinicia el relé.
Cómo funcionan los grupos
Los grupos se crean y moderan mediante eventos. A partir de estos eventos de moderación, el relé genera instantáneas firmadas por el relé que los clientes usan para mostrar:
| Evento | Descripción |
|---|---|
kind:9007 | Crear grupo (el creador se convierte en administrador) |
kind:9000 / 9001 | Añadir miembro (con roles) / eliminar miembro |
kind:9002 | Editar metadatos (nombre, descripción, público/privado, ...) |
kind:9005 | Eliminar evento (moderación) |
kind:9008 | Eliminar grupo (sus eventos almacenados se purgan) |
kind:9009 | Crear código de invitación |
kind:9010 | Actualizar lista de fijados |
kind:9021 / 9022 | Solicitud de ingreso / solicitud de salida |
Instantáneas firmadas por el relé
kind:39000— metadatos del grupo (nombre, ajustes de visibilidad, ...)kind:39001— lista de administradoreskind:39002— lista de miembroskind:39005— eventos fijados
Ajustes de visibilidad del grupo
| Etiqueta | Significado |
|---|---|
private | Solo los miembros pueden leer los mensajes |
restricted | Solo los miembros pueden escribir |
hidden | Los metadatos están ocultos para los no miembros |
closed | Las solicitudes de ingreso no se aprueban automáticamente (se requieren códigos de invitación) |
livekit | El grupo tiene una sala de audio/video LiveKit |
Subgrupos
Los grupos pueden ser jerárquicos — anidados con etiquetas parent / child. Los ciclos se
rechazan automáticamente.