コンテンツにスキップ
ニムチャットに戻る

知識ベース 人々と話す

グループチャット

自分自身の会話を漏洩しない、エンドツーエンドで暗号化されたグループ会話 メンバーシップ。すべてのメッセージはメンバーごとに個別にラップされ、次のキーにアドレス指定されます。 一度使用しました。

グループの作成

/group @alice @bob Weekend plans それらのメンバーでグループを作成すると、 名前。名前はオプションです。選ぶこともできます グループチャットを作成する から 誰かのコンテキスト メニューを使用するか、 + のグループチャットセクションの横にある サイドバー。

Nymchat のグループ チャットの会話。
グループチャット。

あなたはグループのものになります 所有者。グループの上限は次のとおりです 会員数100名すべてのメッセージはそれぞれ個別に暗号化されるため、 メッセージごとのファンアウトは制限されたままでなければなりません。

メンバーの追加

/addmember @nym、 または /invite @nym あなたがグループにいる間でも、所有者や管理者以外の誰かがこれを行うことができるかどうかは、グループの責任です。 メンバーが他のメンバーを追加できるようにする グループのコンテキスト メニューの設定。

/groupinfo 現在のメンバーをリストします。

オフはデフォルトで、オーナーまたはadminがオンになります。 招待リンク経由での参加を許可する グループのコンテキストメニューから、その後、リンクがそこに表示されます - メンバーにとっては、そして「メンバーに他のメンバーを追加することを許可する」がオンになった場合にも。

まったく初めての人が招待リンクを開いた場合、最初に名前を選択するかログインするように求められます。結合 その後は自動的に再開されるため、リンクを再度見つける必要はありません。

招待リンクをリセット これまでに共有されたすべてのリンクを一度に取り消します。次のときに使用します。 リンクが意図しない場所に移動してしまいました。

新しいメンバーと履歴を共有する

また、デフォルトでは、オーナーまたは管理者の呼び出しもオフにします: 新しいメンバーと歴史を共有する グループのコンテキストメニュー

これをオンにすると、誰かを追加した人がグループの最後まで転送されます 50 メッセージ その新しいメンバーには、単一の暗号化された blob として、そのメンバーだけに対して送信されます。転送されたメッセージにはマークが付けられます 未確認、元の著者の署名を再確認することができないため、 テキストが第三者によって中継されると、追加した人を信頼することになります。 彼らが伝えたものをあなたは編集していないはずです。

オーナー、管理者、モダレーター、メンバー

指示する誰ができるか
/kick @nymメンバーを削除しますオーナー、admins、moderators
/ban @nymそれらを削除し、戻りをブロックしますオーナー、admins、moderators
/unban @nym禁止を解除しますオーナー、admins、moderators
/addmod @nymモデレーターに昇格オーナー、admin
/removemod @nymモデレーターを降格しますオーナー、admin
/addadmin @nymアドミンの推進所有者
/removeadmin @nymアドミン アドミン所有者
/transferowner @nymグループを引き渡す所有者
/leaveあなたをグループから削除します誰でも

A group has exactly one owner, and any number of admins and moderators. The split is between acting on 人々 and acting on グループAdmins do that too, and also everything that changes the group itself — its name, its description, its invite link, its settings, who may add members — and they appoint and dismiss moderators. Only the owner appoints admins, and only the owner can hand over the group to someone else. メンバーを追加したり、メンバーをオフにしたり、メンバーをオフにしたり、メンバーをオフにしたり、メンバーをオフにしたり、メンバーをオフにしたりします。

監督は別の監督を叩くことができないし、管理者は別の監督を解除することはできないし、所有者以外の誰も所有者を動かすことができない。 /transferowner 引き渡すと、2番目の所有者を加えることはありません。

ロールは両側に適用されます

調停するサーバーがないため、すべてのクライアントがロール自体をチェックします。 モデレーション アクションを送信し、受信したモデレーション イベントごとに再度送信します。クライアント 自分が持っていない力を主張するものは、他の誰からも無視されます。

グループ暗号化の仕組み

グループ チャットでは、NIP-17 の噂と NIP-59 のギフト ラッピングと同じものが使用されます。 プライベートメッセージ、メンバーごとに 1 つのラップ、それぞれ そのメンバーに対して暗号化されます。次に、Nymchat は、標準の NIP-17 にはないものを追加します。

受信者キーのローテーション

普通の NIP-17 を使用すると、中継を見ている人には、N 個のギフト包装が同時に表示されるのが見えます。 N 個の異なるパブキーに宛てられます。それはメンバーリストであり、復号化する必要はありません 読むこと。

したがって、Nymchat は受信者のキーをローテーションします。あなたが送信するたびに、クライアントは新しいものを鋳造します 一時的なキーペアとそのパブリックキーをアドバタイズします 暗号化された噂の中でとして、 ephemeral_pk タグ。それ以来、誰もがそのキーにメッセージを送信するようになります あなたの本物の代わりに。観察者にとって、グループ内のすべてのメッセージは次のグループ間を移動します。 ID への可視リンクがなく、2 つのメッセージが 1 つのメッセージを共有しないワンタイム公開鍵 受信者。

侵害後の回復

この回転は回復メカニズムでもあります。デバイスが侵害された場合、ユーザーは単に メッセージを送信します。アドバタイズする新しい一時キーが、すべてのメンバーの古いキーを置き換えます。 自動的に。帯域外の再同期を調整する必要はなく、グループが同意する必要はありません。 オン。

離れてから戻ってくる

一時的なキーは循環し、それらを運ぶイベントはリレーで期限切れになります。これまでに行われたクライアント したがって、何日もオフラインにすると、他の人が過去に移動したキーを保持したまま戻ってくる可能性があります。それでは 再接続すると、十分な長さの間隔が空いた後、レート制限されたキー再同期リクエストがそれぞれの接続に送信されます。 現在のキーをグループ化し、再交換します。これが、長期休暇の変わり目を阻止するものです。 もう読めないグループに。

Nymchat ユーザー間のグループ メッセージでは、量子後鍵交換を使用することもできます。 上。すべてのメンバーが個別に暗号化されたコピーをすでに取得しているため、グループ内で混在することができます。 どちらも自由です。そして、メッセージは、すべてのメンバーが受信した場合にのみ耐量子性としてマークされます。 それはその通りです。見る 耐量子暗号化.