База знания Говорейки с хора
Групови чатове
Криптирани групови разговори от край до край, които не изтичат свои собствени членство. Всяко съобщение е обвито отделно за всеки член, адресирано до ключ, който е използван веднъж.
Тази страница е машинно преведена за удобство. Английският оригинал е версията, която се прилага.
Създаване на група
/group @alice @bob Weekend plans създава група с тези членове и това
име. Името не е задължително. Можете също да изберете Създайте групов чат от
нечие контекстно меню или използвайте + до секцията Групови чатове в
странична лента.
Ставаш на групата собственик. Групите са ограничени до 100 членове, защото всяко съобщение е криптирано отделно за всяко и разклонението за всяко съобщение трябва да остане ограничено.
Добавяне на членове
/addmember @nym, или /invite @nym докато сте в групата. Дали
всеки освен собственика може да направи това е на групата позволи на членовете да добавят други
настройка в контекстното меню на групата.
/groupinfo изброява текущите членове.
Връзки за покани
Изключено по подразбиране. Собственикът се включва Разрешете присъединяване чрез връзка за покана от контекстното меню на групата, след което там се появява връзката — за собственика и за членове също, когато е включено „разрешаване на членовете да добавят други“.
Някой съвсем нов, който отвори връзка с покана, е помолен да избере nym или да влезе първо; присъединяването след това се възобновява самостоятелно, така че не се налага да намират връзката втори път.
Нулирайте връзката за покана отменя всяка връзка, споделена досега, наведнъж. Използвайте го, когато a връзката се озова някъде, където не сте искали.
Споделяне на история с нови членове
Също изключено по подразбиране, също и обаждането на собственика: Споделете история с нови членове в контекстното меню на групата.
Когато е включен, всеки, който добави някого, препраща до последно в групата 50 съобщения на този нов член, като единичен криптиран петно, само на тях. Препратените съобщения се маркират непроверено, тъй като подписите на оригиналните автори не могат да се проверяват повторно след като текстът е бил предаден от трета страна - вие се доверявате на лицето, което е добавило да не сте редактирали това, което са предали.
Собственици, модератори и членове
| командване | прави | Който може |
|---|---|---|
/kick @nym | Премахва член | Собственик, модератори |
/ban @nym | Премахва ги и блокира връщането им | Собственик, модератори |
/unban @nym | Премахва забраната | Собственик |
/addmod @nym | Повишава до модератор | Собственик |
/removemod @nym | Понижава модератор | Собственик |
/transferowner @nym | Предава групата | Собственик |
/leave | Премахва ви от групата | всеки |
Няма сървър за арбитраж, така че всеки клиент проверява самата роля - кога изпращане на действие за модериране и отново при всяко събитие за модериране, което получава. Клиент който претендира за власт, която няма, просто се игнорира от всички останали.
Как работи груповото криптиране
Груповите чатове използват същите слухове NIP-17 и опаковки за подаръци NIP-59 като лични съобщения, една опаковка на член, всеки шифрован към този член. След това Nymchat добавя нещо, което стандартният NIP-17 няма.
Въртящи се ключове на получателя
С обикновен NIP-17, някой, който гледа реле, вижда N опаковки за подаръци да се появяват едновременно, адресирани до N различни pubkeys. Това е списък с членове и не се нуждае от дешифриране да чета.
Така Nymchat върти ключовете на получателя. Всеки път, когато изпращате, вашият клиент сече нов
ефемерна двойка ключове и рекламира публичната си половина вътре в криптирания слух, като
ephemeral_pk етикет. Оттам нататък всеки адресира посланията си към този ключ
вместо истинския си. Към наблюдател всяко съобщение в групата пътува между тях
еднократни pubkeys, които нямат видима връзка към каквато и да е самоличност и нито едно съобщение не споделя a
получател.
Възстановяване след компромис
Тази ротация е и механизмът за възстановяване. Ако дадено устройство е компрометирано, потребителят просто изпраща съобщение: новият ефимерен ключ, който рекламира, заменя стария за всеки член автоматично. Няма повторно синхронизиране извън обхвата за организиране и нищо, за което групата да се съгласи на.
Връщане след отсъствие
Ефемерните ключове се въртят и събитията, които ги носят, изтичат извън релетата. Клиент, който е бил офлайн в продължение на дни може следователно да се върне с ключове, които всички останали са минали. Така нататък повторно свързване, след достатъчно дълъг интервал, той изпраща заявка за повторно синхронизиране на ключ с ограничена скорост до всеки от групи и повторно обменя текущите ключове - което е, което спира една дълга ваканция да се превърне в група, която вече не можете да четете.