跳至内容
返回 Nymchat

知识库 与人交谈

群聊

端到端加密群组对话,不会泄露自己的信息 会员资格。每条消息都针对每个成员单独包装,发送到一个密钥,该密钥是 使用过一次。

创建群组

/group @alice @bob Weekend plans 创建一个包含这些成员的组,并且 名字。该名称是可选的。您还可以选择 创建群聊 来自 某人的上下文菜单,或使用 + 在群聊部分旁边 侧边栏。

Nymchat 群聊对话。
群聊。

你成为团体的 所有者。团体上限为 100名会员,因为每条消息都是单独加密的,并且 每条消息的扇出必须保持有界。

添加成员

/addmember @nym, 或者 /invite @nym 除所有者和管理员之外,任何人都可以这样做,这是组的责任。 允许成员添加其他成员 设置,在组的上下文菜单中。

/groupinfo 列出当前成员。

默认情况下关闭. 主人或管理员打开 允许通过邀请链接加入 从组的背景菜单,然后链接出现在那里 - 对他们来说,对于成员来说,当“允许成员添加其他人”打开时。

打开邀请链接的新用户会被要求选择一个 nym 或先登录;加入 然后自行恢复,因此他们不必再次查找链接。

重置邀请链接 一次性撤销迄今为止共享的所有链接。当 链接已到达您不希望的地方。

与新成员分享历史

此外,默认情况下也关闭了所有者或管理员的呼叫: 与新成员分享历史 在组的背景菜单中。

启用此功能后,无论谁添加某人,都会转发到该组的最后一个 50 条消息 给那个新成员,作为一个加密的 blob,只给他们。转发的消息已标记 未经验证,因为原作者的签名无法复核 一旦第三方转发了该文本,您就信任添加该文本的人 你不要编辑他们传递的内容。

所有者、管理员、调控员和会员

命令谁可以
/kick @nym删除成员主持人、管理员、调控员
/ban @nym移除他们并阻止他们返回主持人、管理员、调控员
/unban @nym解除禁令主持人、管理员、调控员
/addmod @nym晋升为版主主持人,admin
/removemod @nym将版主降级主持人,admin
/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 用户之间的群组消息还可以在 上面。因为每个成员都已经获得了自己单独的加密副本,所以一个组可以混合 两者都是自由的——并且只有当每个成员都收到消息时,消息才会被标记为抗量子的 就这样。看 抗量子加密.