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.
Esta página está traducida automáticamente para mayor comodidad. La versión original en inglés es la que se aplica.
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.
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.
Enlaces de invitación
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
| Dominio | Hace | quien puede |
|---|---|---|
/kick @nym | Elimina un miembro | Propietario, moderadores |
/ban @nym | Los elimina y bloquea su regreso. | Propietario, moderadores |
/unban @nym | Levanta una prohibición | Dueño |
/addmod @nym | Asciende a moderador | Dueño |
/removemod @nym | Degrada a un moderador | Dueño |
/transferowner @nym | Entrega el grupo | Dueño |
/leave | Te elimina del grupo | Alguien |
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.