Spring til indholdet
Tilbage til Nymchat

Vidensgrundlag At tale med folk

Gruppechats

End-to-end krypterede gruppesamtaler, der ikke lækker deres egne medlemskab. Hver besked er pakket separat for hvert medlem, adresseret til en nøgle, dvs brugt en gang.

Oprettelse af en gruppe

/group @alice @bob Weekend plans opretter en gruppe med disse medlemmer og det navn. Navnet er valgfrit. Du kan også vælge Opret gruppechat fra nogens kontekstmenu, eller brug + ved siden af gruppechatsektionen i sidebjælke.

En Nymchat gruppechatsamtale.
En gruppechat.

Du bliver gruppens ejer. Grupper er begrænset kl 100 medlemmer, fordi hver besked er krypteret separat for hver enkelt og per-meddelelse fan-out skal forblive begrænset.

Tilføjelse af medlemmer

/addmember @nym, eller /invite @nym mens du er i gruppen. Om alle udover ejeren kan gøre dette er gruppens tillade medlemmer at tilføje andre indstilling i gruppens kontekstmenu.

/groupinfo viser de nuværende medlemmer.

Fra som standard. Ejeren tænder Tillad deltagelse via invitationslink fra gruppens kontekstmenu, hvorefter linket vises der — for ejeren og for medlemmer også, når "tillad medlemmer at tilføje andre" er slået til.

En helt ny, der åbner et invitationslink, bliver bedt om at vælge et nym eller logge ind først; sammenføjningen derefter genoptages af sig selv, så de ikke behøver at finde linket en anden gang.

Nulstil invitationslink tilbagekalder hvert link, der er delt indtil videre, på én gang. Brug det når en linket er endt et sted, du ikke havde til hensigt.

Dele historie med nye medlemmer

Også deaktiveret som standard, også ejerens opkald: Del historie med nye medlemmer ind gruppens kontekstmenu.

Med den på, sender den, der tilføjer nogen, op til gruppens sidste 50 beskeder til det nye medlem, som en enkelt krypteret klat, til dem alene. Videresendte beskeder er markeret ubekræftet, fordi de originale forfatteres signaturer ikke kan kontrolleres igen når først teksten er blevet videresendt af en tredjepart - stoler du på den person, der tilføjede du ikke har redigeret det, de har videregivet.

Ejere, moderatorer og medlemmer

KommandogørHvem kan
/kick @nymFjerner et medlemEjer, moderatorer
/ban @nymFjerner dem og blokerer deres tilbagevendenEjer, moderatorer
/unban @nymOphæver et forbudEjer
/addmod @nymForfremmer til moderatorEjer
/removemod @nymDegraderer en moderatorEjer
/transferowner @nymAfleverer gruppenEjer
/leaveFjerner dig fra gruppenEnhver
Roller håndhæves på begge sider

Der er ingen server at arbitrere, så hver klient tjekker selve rollen - hvornår sende en moderationshandling, og igen på hver modereringsbegivenhed, den modtager. En klient som hævder en magt, den ikke har, ignoreres simpelthen af alle andre.

Sådan fungerer gruppekryptering

Gruppechats bruger de samme NIP-17-rygter og NIP-59-gavepakker som private beskeder, én indpakning pr. medlem, hver krypteret til det pågældende medlem. Nymchat tilføjer så noget standard NIP-17 ikke har.

Roterende modtagernøgler

Med almindelig NIP-17 ser nogen, der ser et stafet, N gavepapir vises på samme øjeblik, adresseret til N forskellige pubkeys. Det er en medlemsliste, og den behøver ikke dekrypteres at læse.

Så Nymchat roterer modtagernøglerne. Hver gang du sender, får din klient en frisk flygtige nøglepar og reklamerer for dets offentlige halvdel inde i det krypterede rygte, som en ephemeral_pk tag. Fra da af adresserer alle deres beskeder til den nøgle i stedet for din rigtige. Til en observatør rejser hver besked i gruppen mellem engangs-pubkeys, der ikke har noget synligt link til nogen identitet, og ingen to beskeder deler en modtager.

Gendannelse efter kompromis

Den rotation er også genoprettelsesmekanismen. Hvis en enhed er kompromitteret, brugeren simpelthen sender en besked: den nye flygtige nøgle, den annoncerer, erstatter den gamle for hvert medlem automatisk. Der er ingen resynkronisering uden for båndet at arrangere og intet for gruppen at blive enige om på.

Kommer tilbage efter at have været væk

Kortvarige nøgler roterer, og begivenhederne, der bærer dem, udløber fra relæer. En klient, der har været offline i dagevis kan derfor komme tilbage med nøgler alle andre er flyttet forbi. Så videre gentilslut, efter et langt nok mellemrum, sender det en hastighedsbegrænset nøgle-gensynkroniseringsanmodning til hver af dens grupperer og ombytter aktuelle nøgler - hvilket er det, der forhindrer en lang ferie i at vende ind i en gruppe, du ikke længere kan læse.