跳至内容
返回 Nymchat

知识库 与人交谈

群聊

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

创建群组

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

Nymchat 群聊对话。
群聊。

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

添加成员

/addmember @nym, 或者 /invite @nym 当你在小组中时。是否 除所有者之外的任何人都可以执行此操作,这是该组的 允许成员添加其他成员 设置,在组的上下文菜单中。

/groupinfo 列出当前成员。

默认关闭。楼主开机了 允许通过邀请链接加入 从 组的上下文菜单,之后会出现链接 - 对于所有者,对于 当“允许成员添加其他成员”打开时,成员也是如此。

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

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

与新成员分享历史

默认也是关闭的,也是车主的调用: 与新成员分享历史 在 该组的上下文菜单。

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

所有者、版主和会员

命令谁可以
/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 标签。从那时起,每个人都将消息发送到该键 而不是你真正的那个。对于观察者来说,组中的每条消息都在 一次性公钥,没有与任何身份的可见链接,并且没有两条消息共享一个 收件人。

受损后恢复

这种轮换也是恢复机制。如果设备受到损害,用户只需 发送一条消息:它通告的新临时密钥将替换每个成员的旧密钥 自动。无需安排带外重新同步,也无需小组达成一致 上。

离开后回来

临时密钥会轮换,并且携带它们的事件会在中继后过期。一位客户曾经 因此,离线数天后,您可以拿着其他人已经移走的钥匙回来。等等 重新连接,在足够长的间隙后,它会向每个其发送一个速率受限的密钥重新同步请求 分组并重新交换当前密钥——这就是阻止长假期转变的原因 进入一个你无法再阅读的组。