Przejdź do treści
Wracając do Nymchata

Baza wiedzy Rozmowa z ludźmi

Czaty grupowe

Kompleksowo zaszyfrowane rozmowy grupowe, które nie wyciekają członkostwo. Każda wiadomość jest pakowana osobno dla każdego członka i adresowana do klucza użyte raz.

Tworzenie grupy

/group @alice @bob Weekend plans tworzy grupę z tymi członkami i tyle imię. Nazwa jest opcjonalna. Możesz także wybrać Utwórz czat grupowy od czyjegoś menu kontekstowego lub użyj opcji + obok sekcji Czaty grupowe w pliku pasek boczny.

Rozmowa na czacie grupowym Nymchat.
Czat grupowy.

Stajesz się członkiem grupy właściciel. Grupy są ograniczone do 100 członków, ponieważ każda wiadomość jest szyfrowana osobno dla każdej i rozproszenie poszczególnych wiadomości musi pozostać ograniczone.

Dodawanie członków

/addmember @nym, Lub /invite @nym gdy jesteś w grupie. Czy każdy inny niż właściciel może to zrobić, należy to do grupy Zezwalaj członkom na dodawanie innych ustawienie w menu kontekstowym grupy.

/groupinfo wymienia obecnych członków.

Domyślnie wyłączone. Właściciel włącza się Zezwól na dołączenie poprzez link zapraszający z menu kontekstowe grupy, po czym pojawi się tam link — dla właściciela i dla członków, gdy opcja „zezwól członkom na dodawanie innych” jest włączona.

Ktoś nowy, kto otworzy link z zaproszeniem, zostanie poproszony o wybranie pseudonimu lub zalogowanie się; dołączenie następnie zostanie wznowione samoczynnie, więc nie będą musieli szukać łącza po raz drugi.

Zresetuj link zaproszenia unieważnia za jednym razem każdy udostępniony dotychczas link. Użyj go, gdy a link znalazł się w miejscu, którego nie zamierzałeś.

Dzielenie się historią z nowymi członkami

Domyślnie wyłączone, także wezwanie właściciela: Podziel się historią z nowymi członkami w menu kontekstowe grupy.

Gdy ta opcja jest włączona, każdy, kto doda kogoś, przechodzi do ostatniej pozycji w grupie 50 wiadomości do tego nowego członka, jako pojedynczy zaszyfrowany obiekt, tylko do nich. Wiadomości przekazywane dalej są oznaczone niesprawdzony, ponieważ podpisów oryginalnych autorów nie można ponownie sprawdzić gdy tekst zostanie przekazany przez osobę trzecią – ufasz osobie, która go dodała żebyś nie edytował tego, co przekazali.

Właściciele, moderatorzy i członkowie

RozkazRobiKto może
/kick @nymUsuwa członkaWłaściciel, moderatorzy
/ban @nymUsuwa je i blokuje powrótWłaściciel, moderatorzy
/unban @nymZnosi zakazWłaściciel
/addmod @nymAwansuje na moderatoraWłaściciel
/removemod @nymDegraduje moderatoraWłaściciel
/transferowner @nymPrzekazuje grupęWłaściciel
/leaveUsuwa Cię z grupyKtokolwiek
Role są egzekwowane po obu stronach

Nie ma serwera, który mógłby rozstrzygać, więc każdy klient sam sprawdza rolę – kiedy wysyłanie akcji moderacyjnej i ponownie przy każdym otrzymanym zdarzeniu moderacyjnym. Klient która rości sobie prawo do mocy, której nie posiada, jest po prostu ignorowana przez wszystkich innych.

Jak działa szyfrowanie grupowe

Czaty grupowe korzystają z tych samych plotek NIP-17 i opakowań prezentów NIP-59, co prywatne wiadomości, po jednym opakowaniu na każdego członka zaszyfrowane dla tego członka. Następnie Nymchat dodaje coś, czego nie ma standardowy NIP-17.

Obrotowe klucze odbiorców

Dzięki zwykłemu NIP-17 ktoś oglądający sztafetę widzi N opakowań prezentów pojawiających się w tej samej chwili, adresowane do N różnych kluczy pubowych. To jest lista członków i nie wymaga odszyfrowania czytać.

Zatem Nymchat obraca klucze odbiorców. Za każdym razem, gdy wysyłasz, Twój klient miętuje świeżą efemeryczną parę kluczy i reklamuje jej publiczną połowę wewnątrz zaszyfrowanej plotki, jako ephemeral_pk etykietka. Od tego momentu wszyscy kierują swoje wiadomości do tego klucza zamiast twojego prawdziwego. Dla obserwatora każda wiadomość w grupie przemieszcza się pomiędzy jednorazowe klucze pubkey, które nie mają widocznego łącza do żadnej tożsamości i nie ma dwóch wspólnych wiadomości odbiorca.

Odzyskiwanie po kompromisie

Rotacja ta jest także mechanizmem zdrowienia. Jeśli urządzenie zostanie naruszone, użytkownik po prostu wysyła wiadomość: nowy, efemeryczny klucz, który reklamuje, zastępuje stary dla każdego członka automatycznie. Nie ma potrzeby organizowania ponownej synchronizacji poza pasmem ani nic, na co grupa mogłaby się zgodzić na.

Powrót po nieobecności

Klucze efemeryczne obracają się, a niosące je zdarzenia wygasają na przekaźnikach. Klient, który był offline przez kilka dni może zatem wrócić z kluczami, które wszyscy inni przeszli. I tak dalej reconnect, po wystarczająco długiej przerwie, wysyła żądanie ponownej synchronizacji klucza z ograniczoną szybkością do każdego ze swoich grupuje i ponownie wymienia aktualne klucze — to właśnie powstrzymuje długie wakacje do grupy, której nie możesz już czytać.