Перейти к содержимому
Вернуться в Нимчат

База знаний Разговор с людьми

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

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

Создание группы

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

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

Ты становишься членом группы владелец. Группы ограничены 100 участников, потому что каждое сообщение шифруется отдельно для каждого и разветвление каждого сообщения должно оставаться ограниченным.

Добавление участников

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

/groupinfo перечисляет текущих участников.

По умолчанию выключено. Владелец включается. Разрешить присоединиться по ссылке-приглашению из контекстное меню группы, после чего там появляется ссылка — для владельца и для участники тоже, когда включена опция «разрешить участникам добавлять других».

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

Сбросить ссылку для приглашения отзывает все ссылки, которыми вы поделились на данный момент, за один раз. Используйте его, когда ссылка оказалась там, куда вы не собирались.

Делимся историей с новыми участниками

Также по умолчанию выключен, также вызов владельца: Делитесь историей с новыми участниками в контекстное меню группы.

При его включении тот, кто добавит кого-то вперед, до последнего в группе. 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 разным открытым ключам. Это список участников, и его не нужно расшифровывать. читать.

Таким образом, Nymchat меняет ключи получателей. Каждый раз, когда вы отправляете, ваш клиент создает новый эфемерную пару ключей и рекламирует ее публичную половину внутри зашифрованного слуха, как ephemeral_pk ярлык. С этого момента все направляют свои сообщения на этот ключ. вместо твоего настоящего. Для наблюдателя каждое сообщение в группе перемещается между одноразовые открытые ключи, которые не имеют видимой связи с какой-либо личностью, и никакие два сообщения не имеют общего получатель.

Восстановление после компрометации

Эта ротация также является механизмом восстановления. Если устройство взломано, пользователь просто отправляет сообщение: новый эфемерный ключ, который он рекламирует, заменяет старый для каждого участника автоматически. Не требуется никакой внеполосной повторной синхронизации, и группе нечего согласовывать. дальше.

Возвращаюсь после отсутствия

Эфемерные ключи вращаются, и события, несущие их, истекают через реле. Клиент, который был Таким образом, человек, находящийся в автономном режиме в течение нескольких дней, может вернуться с ключами, мимо которых прошли все остальные. И так далее повторно подключиться, после достаточно длительного перерыва он отправляет ограниченный по скорости запрос на повторную синхронизацию ключей каждому из своих группирует и повторно обменивает текущие ключи — именно это не дает долгому отпуску превратиться в в группу, которую вы больше не сможете читать.