跳至內容
返回 Nymchat

知識庫 與人交談

群聊

端對端加密群組對話,不會洩漏自己的訊息 會員資格。每個訊息都針對每個成員單獨包裝,發送到一個密鑰,該密鑰是 使用過一次。

建立群組

/group @alice @bob Weekend plans 建立一個包含這些成員的群組,並且 名字。該名稱是可選的。您也可以選擇 建立群聊 來自 某人的上下文選單,或使用 + 在群組聊天部分旁邊 側邊欄。

Nymchat 群聊對話。
群聊。

你成為團體的 擁有者。團體上限為 100名會員,因為每條訊息都是為每個人分別加密的,且每條訊息的分發量必須保持在一定範圍內。群組選單會顯示相對於該上限的計數—— 37/100 位成員 — 並標記一個已達到該目標的群體 as 完整; 滿額的群組無法透過姓名、連結或請求來新增任何人。

新增成員

/addmember @nym, 或者 /invite @nym 當你在群組中時。除了擁有者和管理員之外,是否有其他人可以這樣做,取決於群組的 允許成員新增 其他人 設置,在群組的上下文選單中。

/groupinfo 列出目前成員。

預設為關閉。由擁有者或管理員開啟 允許透過邀請連結加入 從群組的右鍵選單中,隨後連結就會出現在那裡 — 對於他們,以及在「允許成員新增其他人」開啟時的成員也是如此。

開啟邀請連結的新使用者會被要求選擇一個 nym 或先登入;加入 然後自行恢復,因此他們不必再次找到連結。

重置邀請連結 一次撤銷迄今為止共享的所有連結。當 連結已到達您不希望的地方。

打開連結顯示一個 預覽 在任何內容被傳送之前:群組名稱,以及 透過目前應用程式建立的連結所提供的描述、頭像、成員人數,以及最多五位 管理員。這些詳細資訊會由建立連結的成員進行簽署;若預覽內容的 簽署驗證失敗,則僅會顯示名稱。 加入群組是一個獨立且刻意的點擊動作。任何持有連結的人都可以閱讀該預覽, 因此請撰寫一段你樂於讓他們看到的描述。

管理員核准加入請求,在群組選單中,會在連結與群組之間放置一個人。開啟時,點擊連結會發送請求而非直接加入,請求者會看到 等待審批中,且擁有者與管理員會在以下找到該請求 加入請求,他們會在那裡核准或拒絕。請求在一週後會過期。

與新成員分享歷史

預設也是關閉的,同樣取決於所有者或管理員的決定: 與新成員分享歷史紀錄 在群組的右鍵選單中。

啟用此功能後,無論誰添加某人,都會轉發到該群組的最後一個 50 則訊息 給那個新成員,作為一個加密的 blob,只給他們。轉發的訊息已標記 未經驗證,因為原作者的簽名無法復核 一旦第三方轉發了該文本,您就信任添加該文本的人 你不要編輯他們傳遞的內容。

描述、慢速模式與 @everyone

幾項設定決定了群組的溝通方式。管理者與管理員可以從群組的 選單中進行更改。

  • 描述 最多 150 個字元,顯示在頁首群組名稱下方的單行中;點擊即可閱讀全文。它與名稱一樣,會在群組的加密訊息中傳輸。
  • 慢速模式 關閉,或是每位成員每 10 秒、30 秒、1 分鐘、5 分鐘、15 分鐘或 1 小時僅限一則訊息。擁有者、管理員及版主不受限制。發送者會告知成員需要等待多久,且由於沒有伺服器,每位成員的應用程式也會檢查收到的時間點:過早傳來的訊息會被摺疊為 因慢速模式而暫停,並附有一個用來顯示它的按鈕。
  • @here 與 @everyone 其中任何一個在訊息中都能通知每位成員, 彷彿他們被提及姓名一般。只有擁有者、管理員和版主可以使用 它們;一般成員的應用程式會拒絕發送,而其他所有人的應用程式則會忽略 來自不具備該身分發送者的訊息。
Nymchat 群組面板,顯示群組名稱、4/100 位成員、各種操作功能如「新增成員」、「建立活動」、「分享位置」、「建立通話連結」、「媒體、檔案與連結」以及「匯出聊天內容」,還有成員列表。
群組面板,顯示成員人數與 100 人上限的對比。

該團體的菜單還有 媒體、檔案與連結 和 匯出 對話,在...之下描述 留言, 和 分享位置 和 建立通話連結, 在...之下 分享位置 和 通話連結這些都無法透過藍牙 mesh 運作,因為它不傳輸加密群組。

活動與 RSVP

事件,在附件選單中,或 建立活動 在群組選單中發佈活動卡片:包含標題、日期、時間與時區,以及可選填的地點與備註。任何成員都可以建立一個。

每位成員回答 正在前往, 也許 或者 不能 在卡片上,會持續計數並列出誰說了什麼。答案可以更改;以最新的為準。 提醒我 在您自己的裝置上設置提醒,於開始前 10 分鐘、1 小時或 1 天。活動與回覆皆為一般的加密群組 訊息,僅群組成員可見,其他人無法查看。

所有者、管理員、版主和成員

命令做誰可以
/kick @nym刪除成員所有者、管理員、版主
/ban @nym移除他們並阻止他們返回所有者、管理員、版主
/unban @nym解除禁令所有者、管理員、版主
/addmod @nym晉升為版主所有者、管理員
/removemod @nym將版主降級所有者、管理員
/addadmin @nym提升為管理員擁有者
/removeadmin @nym降級管理員擁有者
/transferowner @nym將小組移交擁有者
/leave將您從群組中刪除任何人

一個群組恰好有一個擁有者,以及任意數量的管理員和版主。區別在於 正在執行 人們 並根據 那個團體:管理員負責移除、封鎖和解除成員封鎖,他們只做這些事情。管理員也會做這些事,還會處理所有更改群組本身的操作——包括其名稱、說明、邀請連結、設定、誰可以新增成員——並且他們負責任命和解任管理員。只有擁有者可以任命管理員,且只有擁有者才能將群組轉交給其他人。

沒有人可以對職位等於或高於自己的人行使權力。管理員不能踢出另一名管理員,管理員不能降級另一名管理員,除了擁有者之外,沒有人可以對擁有者行使權力。擁有者是唯一會變動而非堆疊的職位: /transferowner 交給它,它不會增加第二個所有者。

雙方都強制執行角色

沒有伺服器可以仲裁,因此每個客戶端都會檢查角色本身 - 當 發送審核操作,並在收到的每個審核事件上再次發送審核操作。一位客戶 聲稱擁有自己不具備的力量的人會被其他人忽視。

群組加密的工作原理

群組聊天使用相同的 NIP-17 謠言和 NIP-59 禮品包裝 私人訊息,每位會員一份包裹 加密給該成員。然後,Nymchat 增加了標準 NIP-17 所沒有的內容。

輪替收件人金鑰

使用普通的 NIP-17,觀看接力賽的人會看到 N 個禮品包裝同時出現, 發送給 N 個不同的公鑰。那是一個會員列表,不需要解密 閱讀。

因此 Nymchat 會輪換收件人金鑰。每次您發送時,您的客戶都會鑄造新的 臨時密鑰對並宣傳其公共部分 加密謠言裡面,作為 ephemeral_pk 標籤。從那時起,每個人都將訊息發送到該鍵 而不是你真正的那個。對於觀察者來說,組中的每個訊息都在 一次性公鑰,沒有與任何身份的可見鏈接,並且沒有兩條訊息共享一個 收件人。

受損後恢復

這種輪換也是恢復機制。如果裝置受到損害,使用者只需 發送一條訊息:它通告的新臨時密鑰將取代每個成員的舊密鑰 自動。無需安排帶外重新同步,也無需小組達成一致 上。

離開後回來

臨時密鑰會輪換,並且攜帶它們的事件會在中繼後過期。一位客戶曾經 因此,離線數天后,您可以拿著其他人已經移除的鑰匙回來。等等 重新連接,在足夠長的間隙後,它會向每個其發送一個速率受限的密鑰重新同步請求 分組並重新交換當前密鑰——這就是阻止長假期轉變的原因 進入一個你無法再閱讀的群組。

Nymchat 用戶之間的群組訊息還可以在 上面。因為每個成員都已經獲得了自己單獨的加密副本,所以一個群組可以混合 兩者都是自由的——而且只有當每個成員都收到訊息時,訊息才會被標記為抗量子的 就這樣。看 抗量子加密.