Saltar al contenido
Volver a Nymchat

base de conocimientos hablando con la gente

Chats grupales

Conversaciones grupales cifradas de extremo a extremo que no filtran las suyas membresía. Cada mensaje se empaqueta por separado para cada miembro y se dirige a una clave que es usado una vez.

Creando un grupo

/group @alice @bob Weekend plans crea un grupo con esos miembros y que nombre. El nombre es opcional. También puedes elegir Crear chat grupal de el menú contextual de alguien, o usar el + junto a la sección Chats grupales en la barra lateral.

Una conversación de chat grupal de Nymchat.
Un chat grupal.

Te conviertes en el grupo dueño. Los grupos tienen un límite de 100 miembros, porque cada mensaje se cifra por separado para cada uno y la distribución por mensaje debe permanecer limitada.

Agregar miembros

/addmember @nym, o /invite @nym mientras estás en el grupo. Ya sea Cualquier persona además del propietario puede hacer esto. Es responsabilidad del grupo. permitir a los miembros agregar otros configuración, en el menú contextual del grupo.

/groupinfo enumera los miembros actuales.

Desactivado de forma predeterminada. El dueño enciende Permitir unirse a través del enlace de invitación desde el menú contextual del grupo, después de lo cual aparece el enlace allí, para el propietario y para miembros también cuando "permitir a los miembros agregar a otros" está activado.

A alguien nuevo que abre un enlace de invitación se le pide que elija un nym o inicie sesión primero; la unión luego se reanuda por sí solo, por lo que no tienen que encontrar el enlace por segunda vez.

Restablecer enlace de invitación revoca todos los enlaces compartidos hasta el momento de una sola vez. Úselo cuando un El enlace ha terminado en un lugar que no pretendías.

Compartiendo la historia con nuevos miembros

También desactivada por defecto, también la llamada del propietario: Compartir historial con nuevos miembros en el menú contextual del grupo.

Con esta opción activada, quien agregue a alguien avanzará hasta el último lugar del grupo. 50 mensajes a ese nuevo miembro, como un único blob cifrado, solo para ellos. Los mensajes reenviados están marcados inconfirmado, porque las firmas de los autores originales no se pueden volver a verificar una vez que el texto ha sido transmitido por un tercero, usted confía en la persona que agregó no haber editado lo que transmitieron.

Propietarios, moderadores y miembros

DominioHacequien puede
/kick @nymElimina un miembroPropietario, moderadores
/ban @nymLos elimina y bloquea su regreso.Propietario, moderadores
/unban @nymLevanta una prohibiciónDueño
/addmod @nymAsciende a moderadorDueño
/removemod @nymDegrada a un moderadorDueño
/transferowner @nymEntrega el grupoDueño
/leaveTe elimina del grupoAlguien
Los roles se imponen en ambos lados

No hay ningún servidor para arbitrar, por lo que cada cliente verifica el rol por sí mismo, cuando enviando una acción de moderación, y nuevamente en cada evento de moderación que recibe. un cliente que reclama un poder que no tiene es simplemente ignorado por todos los demás.

Cómo funciona el cifrado de grupo

Los chats grupales utilizan los mismos rumores NIP-17 y envoltorios de regalo NIP-59 que mensajes privados, una envoltura por miembro, cada uno cifrado para ese miembro. Nymchat luego agrega algo que el estándar NIP-17 no tiene.

Teclas de destinatario rotativas

Con NIP-17 simple, alguien que mira un relevo ve aparecer N envoltorios de regalo en el mismo instante, dirigido a N pubkeys diferentes. Esa es una lista de miembros y no es necesario descifrarla. para leer.

Entonces Nymchat rota las claves del destinatario. Cada vez que envías, tu cliente acuña un nuevo par de claves efímeras y anuncia su mitad pública dentro del rumor cifrado, como un ephemeral_pk etiqueta. A partir de ese momento todos dirigen sus mensajes a esa clave. en lugar del tuyo real. Para un observador, cada mensaje del grupo viaja entre claves públicas únicas que no tienen un vínculo visible con ninguna identidad y no hay dos mensajes que compartan una destinatario.

Recuperación posterior al compromiso

Esa rotación es también el mecanismo de recuperación. Si un dispositivo está comprometido, el usuario simplemente envía un mensaje: la nueva clave efímera que anuncia reemplaza la anterior para cada miembro automáticamente. No hay que organizar una resincronización fuera de banda ni nada que el grupo deba acordar. encendido.

Regresar después de estar lejos

Las claves efímeras giran y los eventos que las contienen expiran en los relés. Un cliente que ha sido Por lo tanto, una persona desconectada durante días puede volver con las claves que todos los demás han dejado atrás. Así sucesivamente volver a conectarse, después de un intervalo suficientemente largo, envía una solicitud de resincronización de clave de velocidad limitada a cada uno de sus grupos y vuelve a intercambiar las claves actuales, que es lo que evita que unas largas vacaciones se conviertan en en un grupo que ya no puedes leer.