Base de connaissances Parler aux gens
Discussions de groupe
Conversations de groupe chiffrées de bout en bout qui ne divulguent pas les leurs adhésion. Chaque message est enveloppé séparément pour chaque membre, adressé à une clé qui est utilisé une fois.
Cette page est traduite automatiquement pour plus de commodité. La version originale anglaise est la version qui s’applique.
Créer un groupe
/group @alice @bob Weekend plans crée un groupe avec ces membres et cela
nom. Le nom est facultatif. Vous pouvez également choisir Créer une discussion de groupe de
le menu contextuel de quelqu'un, ou utilisez le + à côté de la section Discussions de groupe dans le
barre latérale.
Vous devenez le membre du groupe propriétaire. Les groupes sont limités à 100 membres, parce que chaque message est crypté séparément pour chacun et le fan-out par message doit rester limité. 37 à 100 membres - et marque un groupe qui l'a atteint comme pleineUn groupe complet ne peut ajouter personne, par nom, par lien ou par demande.
Ajouter des membres
/addmember @nym, ou /invite @nym Si quelqu'un d'autre que le propriétaire et les administrateurs peuvent le faire, c'est la responsabilité du groupe. Permet aux membres d’ajouter d’autres paramètre, dans le menu contextuel du groupe.
/groupinfo répertorie les membres actuels.
Inviter des liens
Le propriétaire ou un administrateur s'affiche Autoriser la participation via un lien d'invitation du menu contextuel du groupe, après quoi le lien s'y affiche - pour eux, et aussi pour les membres lorsque "permettre aux membres d'ajouter d'autres" est activé.
Une toute nouvelle personne qui ouvre un lien d'invitation est invitée à choisir un ny ou à se connecter en premier ; la jointure puis reprend tout seul, afin de ne pas avoir à retrouver le lien une seconde fois.
Réinitialiser le lien d'invitation révoque tous les liens partagés jusqu'à présent en une seule fois. Utilisez-le lorsqu'un le lien s'est retrouvé quelque part que vous n'aviez pas prévu.
Ouvrir un lien montre a Prévisions avant que quelque chose ne soit envoyé: le nom du groupe et, à partir des liens faits par une application actuelle, sa description, son avatar, son nombre de membres et jusqu'à cinq de ses administrateurs. Ces détails sont signés par le membre qui a fait le lien, et une prévisualisation dont la signature ne vérifie pas montre le nom seul.
Admins approuve les demandes, dans le menu du groupe, place une personne entre le lien et le groupe. Avec elle, l'ouverture du lien envoie une demande au lieu de rejoindre, le demandeur voit En attendant l'approbation, et le propriétaire et les administrateurs trouvent la demande sous Rejoignez les demandesLes demandes sont acceptées ou refusées et expirent au bout d'une semaine.
Partager l'histoire avec les nouveaux membres
Aussi désactivé par défaut, également l'appel du propriétaire ou d'un administrateur: Partager l'histoire avec les nouveaux membres dans le menu contextuel du groupe.
Une fois activé, celui qui ajoute quelqu'un transmet jusqu'au dernier groupe. 50 messages à ce nouveau membre, comme un seul blob chiffré, à lui seul. Les messages transférés sont marqués non vérifié, car les signatures des auteurs originaux ne peuvent pas être revérifiées une fois le texte relayé par un tiers, vous faites confiance à la personne qui a ajouté vous n'avez pas édité ce qu'ils ont transmis.
Description, slowmode et @everyone
Quelques paramètres définissent la manière dont un groupe parle.Le propriétaire et les administrateurs les modifient à partir du menu du groupe.
- La description . Jusqu'à 150 caractères, affichés sur une ligne sous le nom du groupe dans l'en-tête; tapez-le pour lire tout.
- Le SlowMode. Off, ou un message toutes les 10 secondes, 30 secondes, 1 minute, 5 minutes, 15 minutes ou 1 heure, par membre. Le propriétaire, les administrateurs et les modérateurs ne sont pas limités. Le compositeur dit à un membre combien de temps il faut attendre, et parce qu'il n'y a pas de serveur, l'application de chaque membre vérifie également le timing de ce qui arrive: un message qui est arrivé trop tôt est plié comme Résumé de SlowModeAvec un bouton pour le montrer.
- Tout le monde et tout le monde. Seul le propriétaire, les administrateurs et les modérateurs peuvent les utiliser; l'application d'un membre refuse de l'envoyer, et l'application de tous les autres ignore l'un d'un expéditeur sans ce rôle.
Le menu du groupe est également Médias, fichiers et liens et Exportation chatdécrit sous Messages, et Localisation partagée et Créer un lien d’appelEn dessous Partager un emplacement et Appel à gaucheAucun de ces éléments ne fonctionne sur le réseau Bluetooth, qui ne porte pas de groupes cryptés.
Événements et RSVP
événement, dans le menu joint, ou Créer un événement dans le menu du groupe, publie une carte d'événement : un titre, une date, une heure et un fuseau horaire, et optionnellement un lieu et une note.
Chaque membre répond aller, peut-être ou ne peut sur la carte, qui maintient un comptage en cours et liste qui a dit quoi. Une réponse peut être changée; la dernière compte. Rappelle moi installe un rappel sur votre propre appareil, au début ou 10 minutes, 1 heure ou 1 jour avant. Les événements et les réponses sont des messages de groupe chiffrés ordinaires, visibles aux membres et à personne d'autre.
Propriétaires, administrateurs, modérateurs et membres
| Commande | Fait | Qui peut |
|---|---|---|
/kick @nym | Supprime un membre | Propriétaires, administrateurs et modérateurs |
/ban @nym | Les supprime et bloque leur retour | Propriétaires, administrateurs et modérateurs |
/unban @nym | Lève une interdiction | Propriétaires, administrateurs et modérateurs |
/addmod @nym | Promu au rang de modérateur | Propriétaire, admins |
/removemod @nym | Rétrograde un modérateur | Propriétaire, admins |
/addadmin @nym | Promouvoir à admin | Propriétaire |
/removeadmin @nym | Télécharger un admin | Propriétaire |
/transferowner @nym | Remet le groupe | Propriétaire |
/leave | Vous supprime du groupe | N'importe qui |
Un groupe a exactement un propriétaire, et n'importe quel nombre d'administrateurs et de modérateurs. personnes En agissant sur Le groupeLes administrateurs le font aussi, et aussi tout ce qui change le groupe lui-même - son nom, sa description, son lien d'invitation, ses paramètres, qui peut ajouter des membres - et ils désignent et rejetent des modérateurs.
Personne ne peut agir sur quelqu'un au-dessus de son propre rôle. Un modérateur ne peut pas frapper un autre modérateur, un administrateur ne peut pas démonter un autre administrateur, et personne d'autre que le propriétaire ne peut agir sur le propriétaire. /transferowner
Il n’y a pas de deuxième propriétaire, il n’y a pas de deuxième propriétaire.
Il n'y a pas de serveur à arbitrer, donc chaque client vérifie le rôle lui-même - quand l'envoi d'une action de modération, et à nouveau à chaque événement de modération qu'il reçoit. Un client qui revendique un pouvoir qu’il n’a pas est tout simplement ignoré par tous les autres.
Comment fonctionne le chiffrement de groupe
Les discussions de groupe utilisent les mêmes rumeurs NIP-17 et emballages cadeaux NIP-59 que messages privés, un emballage par membre, chacun crypté pour ce membre. Nymchat ajoute ensuite quelque chose que la norme NIP-17 n'a pas.
Rotation des clés des destinataires
Avec le simple NIP-17, quelqu'un qui regarde un relais voit N emballages cadeaux apparaître au même instant, adressé à N clés publiques différentes. Il s'agit d'une liste de membres, et elle n'a pas besoin d'être déchiffrée lire.
Nymchat fait donc pivoter les clés des destinataires. Chaque fois que vous envoyez, votre client crée un nouveau
paire de clés éphémère et annonce sa moitié publique à l'intérieur de la rumeur cryptée, en tant que
ephemeral_pk étiqueter. Dès lors, tout le monde adresse ses messages à cette clé
au lieu de votre vrai. Pour un observateur, chaque message du groupe voyage entre
des clés publiques uniques qui n'ont aucun lien visible avec une identité et aucun message ne partage un
destinataire.
Récupération après compromission
Cette rotation est également le mécanisme de récupération. Si un appareil est compromis, l'utilisateur envoie un message : la nouvelle clé éphémère qu'il annonce remplace l'ancienne pour chaque membre automatiquement. Il n'y a pas de resynchronisation hors bande à organiser et rien sur lequel le groupe doit se mettre d'accord sur.
Revenir après une absence
Les clés éphémères tournent et les événements qui les portent expirent par relais. Un client qui a été hors ligne pendant des jours, il peut donc revenir avec les clés que tous les autres ont dépassées. Ainsi de suite se reconnecte, après un intervalle suffisamment long, il envoie une demande de resynchronisation de clé à débit limité à chacun de ses regroupe et rééchange les clés actuelles - ce qui empêche les longues vacances de tourner dans un groupe que vous ne pouvez plus lire.
Les messages de groupe entre utilisateurs de Nymchat peuvent également utiliser un échange de clés post-quantique en plus du ci-dessus. Étant donné que chaque membre reçoit déjà sa propre copie cryptée séparément, un groupe peut mélanger les deux librement - et un message n'est marqué comme résistant aux quantiques que lorsque chaque membre a reçu c'est comme ça. Voir cryptage résistant aux quantiques.