База знаний Разговор с людьми
Групповые чаты
Групповые разговоры со сквозным шифрованием, которые не раскрывают свои собственные данные. членство. Каждое сообщение упаковывается отдельно для каждого участника и адресовано ключу, который использовался один раз.
Эта страница для удобства переведена автоматически. Применяется английский оригинал.
Создание группы
/group @alice @bob Weekend plans создает группу с этими участниками и это
имя. Имя не является обязательным. Вы также можете выбрать Создать групповой чат из
чье-то контекстное меню или воспользуйтесь + рядом с разделом Групповые чаты в
боковая панель.
Ты становишься членом группы владелец. Группы ограничены 100 участников, потому что каждое сообщение шифруется отдельно для каждого и разветвление каждого сообщения должно оставаться ограниченным.
Добавление участников
/addmember @nym, или /invite @nym Если кто-то, кроме владельца и администраторов, может это сделать, это зависит от группы. Разрешить членам добавлять другие настройки в контекстном меню группы.
/groupinfo перечисляет текущих участников.
Пригласительные ссылки
Отключен по умолчанию. Владелец или администратор включает Разрешить присоединиться по ссылке-приглашению из контекстного меню группы, после чего там появляется ссылка — для них, а также для членов, когда включено «позволить членам добавлять других».
Новичку, открывшему ссылку для приглашения, предлагается сначала выбрать имя или войти в систему; объединение затем возобновляется самостоятельно, поэтому им не придется искать ссылку второй раз.
Сбросить ссылку для приглашения отзывает все ссылки, которыми вы поделились на данный момент, за один раз. Используйте его, когда ссылка оказалась там, куда вы не собирались.
Делимся историей с новыми участниками
Также отключены по умолчанию, также звонок владельца или админа: Поделиться историей с новыми членами в контекстном меню группы.
При его включении тот, кто добавит кого-то вперед, до последнего в группе. 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 разным открытым ключам. Это список участников, и его не нужно расшифровывать. читать.
Таким образом, Nymchat меняет ключи получателей. Каждый раз, когда вы отправляете, ваш клиент создает новый
эфемерную пару ключей и рекламирует ее публичную половину внутри зашифрованного слуха, как
ephemeral_pk ярлык. С этого момента все направляют свои сообщения на этот ключ.
вместо твоего настоящего. Для наблюдателя каждое сообщение в группе перемещается между
одноразовые открытые ключи, которые не имеют видимой связи с какой-либо личностью, и никакие два сообщения не имеют общего
получатель.
Восстановление после компрометации
Эта ротация также является механизмом восстановления. Если устройство взломано, пользователь просто отправляет сообщение: новый эфемерный ключ, который он рекламирует, заменяет старый для каждого участника автоматически. Не требуется никакой внеполосной повторной синхронизации, и группе нечего согласовывать. дальше.
Возвращаюсь после отсутствия
Эфемерные ключи вращаются, и события, несущие их, истекают через реле. Клиент, который был Таким образом, человек, находящийся в автономном режиме в течение нескольких дней, может вернуться с ключами, мимо которых прошли все остальные. И так далее повторно подключиться, после достаточно длительного перерыва он отправляет ограниченный по скорости запрос на повторную синхронизацию ключей каждому из своих группирует и повторно обменивает текущие ключи — именно это не дает долгому отпуску превратиться в в группу, которую вы больше не сможете читать.
Групповые сообщения между пользователями Nymchat также могут использовать постквантовый обмен ключами поверх выше. Поскольку каждый участник уже получает свою собственную, отдельно зашифрованную копию, группа может смешивать оба свободно — и сообщение помечается как квантово-устойчивое только тогда, когда каждый участник получил это так. Видеть квантово-устойчивое шифрование.