Treci la conținut
Înapoi la Nymchat

Baza de cunoștințe Vorbind cu oamenii

Chaturi de grup

Conversații de grup criptate end-to-end, care nu se scurg de propriile lor calitatea de membru. Fiecare mesaj este împachetat separat pentru fiecare membru, adresat unei chei care este folosit o data.

Crearea unui grup

/group @alice @bob Weekend plans creează un grup cu acei membri și că nume. Numele este opțional. De asemenea, puteți alege Creați chat de grup din meniul contextual al cuiva sau utilizați + lângă secțiunea Chat-uri de grup din bara laterală.

O conversație prin chat de grup Nymchat.
Un chat de grup.

Tu devii al grupului proprietar. Grupurile sunt limitate la 100 de membri, deoarece fiecare mesaj este criptat separat pentru fiecare și fan-out-ul per-mesaj trebuie să rămână limitat.

Adăugarea de membri

/addmember @nym, sau /invite @nym în timp ce ești în grup. Fie că oricine în afară de proprietar poate face asta este al grupului permite membrilor să adauge altele setare, în meniul contextual al grupului.

/groupinfo listează membrii actuali.

Oprit implicit. Proprietarul pornește Permiteți înscrierea prin linkul de invitație din meniul contextual al grupului, după care linkul apare acolo — pentru proprietar și pentru membrii, de asemenea, când „permite membrilor să adauge alții” este activat.

Cineva nou-nouț care deschide un link de invitație este rugat să aleagă un nym sau să se conecteze mai întâi; alăturarea apoi se reia de la sine, astfel încât ei nu trebuie să găsească linkul a doua oară.

Resetați linkul de invitație revocă fiecare link partajat până acum dintr-o singură mișcare. Folosiți-l când a link-ul a ajuns undeva unde nu ai intenționat.

Partajarea istoricului cu noii membri

De asemenea, dezactivat implicit, și apelul proprietarului: Partajați istoricul cu noii membri in meniul contextual al grupului.

Cu acesta activat, oricine adaugă pe cineva înaintează până la ultimul grup 50 de mesaje noului membru, ca un singur blob criptat, numai pentru ei. Mesajele redirecționate sunt marcate neverificat, deoarece semnăturile autorilor originali nu pot fi verificate din nou odată ce textul a fost transmis de către o terță parte - aveți încredere în persoana care a adăugat să nu fi editat ceea ce au transmis.

Proprietari, moderatori și membri

ComandaAreCine poate
/kick @nymElimina un membruProprietar, moderatori
/ban @nymLe elimină și le blochează întoarcereaProprietar, moderatori
/unban @nymRidică interdicțiaProprietar
/addmod @nymPromovează la rolul de moderatorProprietar
/removemod @nymDegradează un moderatorProprietar
/transferowner @nymPredă grupulProprietar
/leaveTe elimină din grupCineva
Rolurile sunt impuse de ambele părți

Nu există un server de arbitrat, așa că fiecare client verifică rolul în sine - când trimiterea unei acțiuni de moderare și din nou la fiecare eveniment de moderare pe care îl primește. Un client care pretinde o putere pe care nu o are este pur și simplu ignorată de toți ceilalți.

Cum funcționează criptarea grupului

Chaturile de grup folosesc aceleași zvonuri NIP-17 și împachetări cadou NIP-59 ca mesaje private, câte un înveliș pe membru, fiecare criptat pentru acel membru. Nymchat adaugă apoi ceva standard pe care NIP-17 nu are.

Rotirea tastelor destinatarului

Cu NIP-17 simplu, cineva care urmărește un releu vede N ambalaje cadou apar în același moment, adresate N diferite pubkeys. Aceasta este o listă de membri și nu necesită decriptare a citi.

Deci Nymchat rotește cheile destinatarului. De fiecare dată când trimiteți, clientul dumneavoastră menționează un proaspăt perechea de taste efemeră și își face reclamă jumătatea publică în interiorul zvonului criptat, ca un ephemeral_pk etichetă. De atunci, toată lumea își adresează mesajele acelei chei în loc de cel adevărat. Pentru un observator, fiecare mesaj din grup se deplasează între ele pubkey-uri obișnuite care nu au nicio legătură vizibilă cu nicio identitate și nu au două mesaje partajate a destinatar.

Recuperare post-compromis

Acea rotație este și mecanismul de recuperare. Dacă un dispozitiv este compromis, utilizatorul pur și simplu trimite un mesaj: noua cheie efemeră pe care o face publicitate o înlocuiește pe cea veche pentru fiecare membru automat. Nu există o resincronizare în afara benzii de aranjat și nimic pentru care grupul să fie de acord pe.

Revenind după ce a fost plecat

Cheile efemere se rotesc, iar evenimentele care le poartă expiră din relee. Un client care a fost Offline zile întregi poate reveni, prin urmare, ținând cheile pe care toți ceilalți le-au trecut. Așa mai departe reconectați, după un interval suficient de lung, trimite o solicitare de resincronizare a tastei cu frecvență limitată la fiecare dintre grupează și schimbă din nou cheile curente - ceea ce oprește o vacanță lungă să se întoarcă într-un grup pe care nu îl mai poți citi.