Перейти до вмісту
Назад до Німчату

База знань Спілкування з людьми

Групові чати

Групові бесіди з наскрізним шифруванням, які не витікають членство. Кожне повідомлення загортається окремо для кожного учасника, адресоване ключу використаний один раз.

Створення групи

/group @alice @bob Weekend plans створює групу з цими учасниками і тим назва. Назва необов’язкова. Ви також можете вибрати Створити груповий чат від чиєсь контекстне меню або скористайтеся + біля розділу Групові чати в бічна панель.

Розмова в груповому чаті Nymchat.
Груповий чат.

Ви стаєте членом групи власник. Групи обмежені 100 членів, тому що кожне повідомлення зашифровано окремо для кожного з них, і фан-аут за повідомленням повинен залишатися обмеженим. 37/100 членів — і відзначає групу, яка досягла його як ПовнийПовна група не може додавати кого-небудь за іменем, за посиланням або за запитом.

Додавання учасників

/addmember @nym, або /invite @nym Якщо хтось, крім власника і адміністраторів, може це зробити, це залежить від групи. Дозволити членам додавати інші у контекстному меню групи.

/groupinfo містить список поточних учасників.

Вимкнено за замовчуванням. Власник або адміністратор перемикає Дозволити приєднатися за посиланням для запрошення з контекстного меню групи, після чого там з'являється посилання - для них, а також для членів, коли включено "дозволити членам додавати інших".

Хтось зовсім новий, хто відкриває посилання для запрошення, має спочатку вибрати nym або увійти; приєднання потім відновлюється самостійно, тому їм не потрібно шукати посилання вдруге.

Скинути посилання для запрошення скасовує кожне надіслане посилання за один раз. Використовуйте його, коли a посилання потрапило туди, куди ви не збиралися.

Відкриття посилання показує a Прогноз перш ніж що-небудь надсилається: ім'я групи і, з посилань, зроблених поточним додатком, його опис, аватар, кількість членів і до п'яти його адмінів. Ці подробиці підписуються членом, який зробив посилання, і перегляд, підпис якого не перевіряється, показує тільки ім'я.

Admins затверджує приєднання запитів, в меню групи, розміщує людину між посиланням і групою. З його включенням, відкриття посилання надсилає запит замість приєднання, запитувач бачить Чекаємо на схваленняВласник і адміністратор знаходять запит під Приєднуйтесь до запитівякщо вони схвалюють або відкидають його, запити закінчуються через тиждень.

Обмін історією з новими учасниками

Також вимкнено за замовчуванням, також виклик власника або адміністратора: Поділитися історією з новими членами в контекстному меню групи.

Коли його ввімкнено, кожен, хто додає когось, пересилає групу до останньої 50 повідомлень для цього нового учасника, як єдину зашифровану краплю, лише для них. Переслані повідомлення позначаються неперевірений, тому що оригінальні підписи авторів не підлягають повторній перевірці як тільки текст передано третьою стороною, ви довіряєте особі, яка додала ви не редагували те, що вони передали.

Опис, slowmode і @everyone

Кілька налаштувань формують, як група розмовляє.Власник і адміністратори змінюють їх з меню групи.

  • з описом. До 150 символів, які відображаються на одному рядку під назвою групи в заголовку; натисніть його, щоб прочитати все це.
  • Повільний режим Вимкніть, або одне повідомлення кожні 10 секунд, 30 секунд, 1 хвилину, 5 хвилин, 15 хвилин або 1 годину, на члена. Власник, адміністратори і модератори не обмежені. Композитор говорить члену, як довго чекати, і тому, що немає сервера, додаток кожного члена також перевіряє час того, що приходить: повідомлення, яке прийшло занадто рано, збивається як Відгуки про slowmodeНатисніть кнопку, щоб показати це.
  • Тут і тут всі. Тільки власник, адміністратори та модератори можуть використовувати їх; додаток члена відмовляється відправляти один, а додаток всіх інших ігнорує один від відправника без цієї ролі.
Панель групи Nymchat, що відображає ім'я групи, 4/100 членів, дії, такі як Додати членів, Створити подію, Поділитися місцем, Створити посилання на дзвінок, Медіа, файли та посилання та Експорт чату, а також список членів.
Панель групи, при якій член рахується проти 100-членної межі.

У меню групи також є Медіа, файли та посилання і Експортні чатиОписані під Повідомлення, і Поділитися місцем і Створення Call LinkПід Поділитися місцем і Телефонуйте ліворучЖоден з них не працює через мережу Bluetooth, яка не несе зашифрованих груп.

Події та RSVP

Подіїу доданому меню, або Створити подію У меню групи розміщується карта події: заголовок, дата, час і часовий пояс, а також опціонально місце і записка.

Кожен член відповідає йти, Можливо або не може на картці, яка тримає перелік і списки, хто сказав що. відповідь може бути змінена; останній рахується. Нагадуйте мені налаштує нагадування на власному пристрої, на початку або за 10 хвилин, 1 годину або 1 день до. Події та відповіді є звичайними зашифрованими груповими повідомленнями, видимими для членів і нікого іншого.

Власники, адміністри, модератори та члени

КомандаробитьХто може
/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 також можуть використовувати постквантовий обмін ключами на додаток до вище. Оскільки кожен учасник уже отримує власну окремо зашифровану копію, група може змішуватися і те, і інше вільно — і повідомлення позначається як квантово-стійке лише тоді, коли його отримав кожен учасник це так. див квантово стійке шифрування.