База знань Спілкування з людьми
Групові чати
Групові бесіди з наскрізним шифруванням, які не витікають членство. Кожне повідомлення загортається окремо для кожного учасника, адресоване ключу використаний один раз.
Для зручності цю сторінку перекладено машинним способом. Застосовується англійський оригінал.
Створення групи
/group @alice @bob Weekend plans створює групу з цими учасниками і тим
назва. Назва необов’язкова. Ви також можете вибрати Створити груповий чат від
чиєсь контекстне меню або скористайтеся + біля розділу Групові чати в
бічна панель.
Ви стаєте членом групи власник. Групи обмежені 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 keypair і рекламує свою публічну половину всередині зашифрованих чуток, як ан
ephemeral_pk тег. Відтоді всі адресують свої повідомлення цьому ключу
замість свого справжнього. Для спостерігача кожне повідомлення в групі передається між ними
одноразові pubkeys, які не мають видимого посилання на будь-який ідентифікатор, і немає двох спільних повідомлень a
одержувач.
Посткомпромісне відновлення
Ця ротація також є механізмом відновлення. Якщо пристрій зламано, користувач просто надсилає повідомлення: новий тимчасовий ключ, який він рекламує, замінює старий для кожного учасника автоматично. Немає жодної позасмугової повторної синхронізації, яку потрібно влаштовувати, і групи нічого не погоджується на.
Повернення після відсутності
Ефемерні ключі змінюються, а події, які їх передають, закінчуються реле. Клієнт, який був Тому в автономному режимі протягом кількох днів можна повернутися, тримаючи ключі, які всі інші перемістили. Так далі повторно підключитися, після достатньо тривалого перерви він надсилає запит на повторну синхронізацію ключа з обмеженою швидкістю до кожного свого групує та повторно обмінює поточні ключі — це те, що зупиняє довгу відпустку у групу, яку ви більше не можете читати.
Групові повідомлення між користувачами Nymchat також можуть використовувати постквантовий обмін ключами на додаток до вище. Оскільки кожен учасник уже отримує власну окремо зашифровану копію, група може змішуватися і те, і інше вільно — і повідомлення позначається як квантово-стійке лише тоді, коли його отримав кожен учасник це так. див квантово стійке шифрування.