Преминете към съдържанието
Обратно към Нимчат

База знания Говорейки с хора

Групови чатове

Криптирани групови разговори от край до край, които не изтичат свои собствени членство. Всяко съобщение е обвито отделно за всеки член, адресирано до ключ, който е използван веднъж.

Създаване на група

/group @alice @bob Weekend plans създава група с тези членове и това име. Името не е задължително. Можете също да изберете Създайте групов чат от нечие контекстно меню или използвайте + до секцията Групови чатове в странична лента.

Групов чат разговор в Nymchat.
Групов чат.

Ставаш на групата собственик. Групите са ограничени до 100 членове, защото всяко съобщение е криптирано отделно за всяко и разклонението за всяко съобщение трябва да остане ограничено.

Добавяне на членове

/addmember @nym, или /invite @nym Независимо дали някой освен собственика и администраторите може да направи това, това е отговорност на групата. Позволява на членовете да добавят други настройка в контекстното меню на групата.

/groupinfo изброява текущите членове.

Изключване по подразбиране.Собственикът или администраторът се включва Разрешете присъединяване чрез връзка за покана от контекстното меню на групата, след което връзката се появява там – за тях, както и за членовете, когато е включено "разреши на членовете да добавят други".

Някой съвсем нов, който отвори връзка с покана, е помолен да избере nym или да влезе първо; присъединяването след това се възобновява самостоятелно, така че не се налага да намират връзката втори път.

Нулирайте връзката за покана отменя всяка връзка, споделена досега, наведнъж. Използвайте го, когато a връзката се озова някъде, където не сте искали.

Споделяне на история с нови членове

Също така изключен по подразбиране, също и на собственика или на администратор на повикване: Споделяне на историята с нови членове в контекстното меню на групата.

Когато е включен, всеки, който добави някого, препраща до последно в групата 50 съобщения на този нов член, като единичен криптиран петно, само на тях. Препратените съобщения се маркират непроверено, тъй като подписите на оригиналните автори не могат да се проверяват повторно след като текстът е бил предаден от трета страна - вие се доверявате на лицето, което е добавило да не сте редактирали това, което са предали.

Собственици, администратори, модератори и членове

командванеправиКойто може
/kick @nymПремахва членСобственици, администратори и модератори
/ban @nymПремахва ги и блокира връщането имСобственици, администратори и модератори
/unban @nymПремахва забранатаСобственици, администратори и модератори
/addmod @nymПовишава до модераторСобственик, админ
/removemod @nymПонижава модераторСобственик, админ
/addadmin @nymПромоция на adminСобственик
/removeadmin @nymИзтегляне на adminСобственик
/transferowner @nymПредава групатаСобственик
/leaveПремахва ви от групатавсеки

Групата има точно един собственик, както и всякакъв брой администратори и модератори. хората и да действа на ГрупатаМодераторите премахват, забраняват и забраняват членове и това е всичко, което правят.Админите правят това също, а също и всичко, което променя самата група - името й, описанието й, връзката й за покана, настройките й, които могат да добавят членове - и те назначават и отхвърлят модератори.

Никой не може да действа върху някого на или над собствената си роля. Модераторът не може да удари друг модератор, администраторът не може да демонтира друг администратор и никой освен собственика не може да действа върху собственика. /transferowner Ако го прехвърлите, той не добавя втори собственик.

Ролите се прилагат и от двете страни

Няма сървър за арбитраж, така че всеки клиент проверява самата роля - кога изпращане на действие за модериране и отново при всяко събитие за модериране, което получава. Клиент който претендира за власт, която няма, просто се игнорира от всички останали.

Как работи груповото криптиране

Груповите чатове използват същите слухове NIP-17 и опаковки за подаръци NIP-59 като лични съобщения, една опаковка на член, всеки шифрован към този член. След това Nymchat добавя нещо, което стандартният NIP-17 няма.

Въртящи се ключове на получателя

С обикновен NIP-17, някой, който гледа реле, вижда N опаковки за подаръци да се появяват едновременно, адресирани до N различни pubkeys. Това е списък с членове и не се нуждае от дешифриране да чета.

Така Nymchat върти ключовете на получателя. Всеки път, когато изпращате, вашият клиент сече нов ефемерна двойка ключове и рекламира публичната си половина вътре в криптирания слух, като ephemeral_pk етикет. Оттам нататък всеки адресира посланията си към този ключ вместо истинския си. Към наблюдател всяко съобщение в групата пътува между тях еднократни pubkeys, които нямат видима връзка към каквато и да е самоличност и нито едно съобщение не споделя a получател.

Възстановяване след компромис

Тази ротация е и механизмът за възстановяване. Ако дадено устройство е компрометирано, потребителят просто изпраща съобщение: новият ефимерен ключ, който рекламира, заменя стария за всеки член автоматично. Няма повторно синхронизиране извън обхвата за организиране и нищо, за което групата да се съгласи на.

Връщане след отсъствие

Ефемерните ключове се въртят и събитията, които ги носят, изтичат извън релетата. Клиент, който е бил офлайн в продължение на дни може следователно да се върне с ключове, които всички останали са минали. Така нататък повторно свързване, след достатъчно дълъг интервал, той изпраща заявка за повторно синхронизиране на ключ с ограничена скорост до всеки от групи и повторно обменя текущите ключове - което е, което спира една дълга ваканция да се превърне в група, която вече не можете да четете.

Груповите съобщения между потребителите на Nymchat също могат да използват пост-квантов обмен на ключове на върха на по-горе. Тъй като всеки член вече получава свое собствено отделно криптирано копие, група може да се смесва и двете свободно - и съобщението се маркира като квантово устойчиво само когато всеки член получи така е. Вижте квантово устойчиво криптиране.