Hoppa till innehållet
Tillbaka till Nymchat

Kunskapsbas Att prata med folk

Gruppchattar

End-to-end-krypterade gruppkonversationer som inte läcker sina egna medlemskap. Varje meddelande lindas separat för varje medlem, adresserat till en nyckel dvs använd en gång.

Skapa en grupp

/group @alice @bob Weekend plans skapar en grupp med de medlemmarna och det namn. Namnet är valfritt. Du kan också välja Skapa gruppchatt från någons snabbmeny, eller använd + bredvid sektionen Gruppchatt i sidofältet.

En Nymchat-gruppchattkonversation.
En gruppchatt.

Du blir gruppens ägare. Grupper begränsas till 100 medlemmar, eftersom varje meddelande krypteras separat för var och en och fan-out per meddelande måste förbli begränsad.

Lägger till medlemmar

/addmember @nym, eller /invite @nym medan du är i gruppen. Huruvida vem som helst förutom ägaren får göra detta är gruppens tillåt medlemmar att lägga till andra inställning i gruppens snabbmeny.

/groupinfo listar de nuvarande medlemmarna.

Av som standard. Ägaren slår på Tillåt att gå med via inbjudningslänk från gruppens snabbmeny, varefter länken visas där — för ägaren och för medlemmar också när "tillåt medlemmar att lägga till andra" är på.

Någon helt ny som öppnar en inbjudningslänk ombeds välja ett nym eller logga in först; sammanfogningen återupptas sedan av sig själv, så att de inte behöver hitta länken en andra gång.

Återställ inbjudningslänk återkallar varje länk som har delats hittills på en gång. Använd den när en länken har hamnat någonstans där du inte tänkt.

Dela historik med nya medlemmar

Även inaktiverat som standard, även ägarens samtal: Dela historik med nya medlemmar in gruppens snabbmeny.

Med den på, den som lägger till någon vidarebefordrar upp till gruppens sista 50 meddelanden till den nya medlemmen, som en enda krypterad blob, enbart till dem. Vidarebefordrade meddelanden är markerade obekräftad, eftersom de ursprungliga författarnas signaturer inte kan kontrolleras igen när texten har vidarebefordrats av en tredje part – litar du på personen som lade till att du inte har redigerat det de skickade vidare.

Ägare, moderatorer och medlemmar

Kommandogör detVem kan
/kick @nymTar bort en medlemÄgare, moderatorer
/ban @nymTar bort dem och blockerar deras återkomstÄgare, moderatorer
/unban @nymUpphäver ett förbudÄgare
/addmod @nymBefordras till moderatorÄgare
/removemod @nymDegraderar en moderatorÄgare
/transferowner @nymÖverlämnar gruppenÄgare
/leaveTar bort dig från gruppenNågon
Roller upprätthålls på båda sidor

Det finns ingen server att medla, så varje klient kontrollerar själva rollen - när skicka en modereringsåtgärd, och igen vid varje modereringshändelse som den tar emot. En klient som hävdar en makt den inte har ignoreras helt enkelt av alla andra.

Hur gruppkryptering fungerar

Gruppchattar använder samma NIP-17-rykten och NIP-59-presentpapper som privata meddelanden, en omslag per medlem, vardera krypterad till den medlemmen. Nymchat lägger sedan till något standard NIP-17 inte har.

Roterande mottagarenycklar

Med vanlig NIP-17 ser någon som tittar på en relä N presentpapper dyka upp i samma ögonblick, adresserad till N olika pubnycklar. Det är en medlemslista och den behöver inte dekrypteras att läsa.

Så Nymchat roterar mottagarnycklarna. Varje gång du skickar, mintar din kund en ny tillfälligt nyckelpar och annonserar sin offentliga hälft inuti det krypterade ryktet, som en ephemeral_pk märka. Från och med då adresserar alla sina meddelanden till den nyckeln istället för din riktiga. Till en observatör färdas varje meddelande i gruppen mellan engångs-pubnycklar som inte har någon synlig länk till någon identitet, och inga två meddelanden delar en mottagare.

Återhämtning efter kompromiss

Den rotationen är också återhämtningsmekanismen. Om en enhet äventyras, användaren helt enkelt skickar ett meddelande: den nya tillfälliga nyckeln den annonserar ersätter den gamla för varje medlem automatiskt. Det finns ingen omsynkronisering utanför bandet att arrangera och inget för gruppen att komma överens om på.

Kommer tillbaka efter att ha varit borta

Efemära nycklar roterar och händelserna som bär dem upphör att gälla från reläer. En kund som har varit offline i flera dagar kan därför komma tillbaka med nycklar som alla andra har flyttat förbi. Så vidare återanslut, efter ett tillräckligt långt mellanrum, skickar den en hastighetsbegränsad nyckelomsynkroniseringsbegäran till var och en av sina grupperar och byter om aktuella nycklar — vilket är det som hindrar en lång semester från att vända i en grupp du inte längre kan läsa.