콘텐츠로 건너뛰기
Nymchat으로 돌아가기

지식 기반 사람들과 이야기하기

그룹 채팅

자신의 내용이 유출되지 않는 엔드투엔드 암호화된 그룹 대화 회원. 모든 메시지는 모든 구성원에 대해 개별적으로 래핑되며 다음 키로 주소가 지정됩니다. 한 번 사용되었습니다.

그룹 만들기

/group @alice @bob Weekend plans 해당 구성원으로 그룹을 만들고 이름. 이름은 선택사항입니다. 당신은 또한 선택할 수 있습니다 그룹 채팅 만들기 에서 다른 사람의 상황에 맞는 메뉴를 사용하거나 + 그룹 채팅 섹션 옆에 있는 사이드바.

Nymchat 그룹 채팅 대화.
그룹 채팅.

당신은 그룹의 사람이됩니다 소유자. 그룹은 다음으로 제한됩니다. 회원 100명, 모든 메시지는 각 메시지마다 별도로 암호화되고 메시지별 팬아웃은 제한된 상태로 유지되어야 합니다.

회원 추가

/addmember @nym, 또는 /invite @nym 당신이 그룹에 있는 동안. 여부 소유자 외에 누구든지 이 작업을 수행할 수 있습니다. 회원이 다른 사람을 추가하도록 허용 설정, 그룹의 상황에 맞는 메뉴에서.

/groupinfo 현재 멤버를 나열합니다.

기본적으로 꺼져 있습니다. 주인이 켜요 초대 링크를 통한 참여 허용 에서 그룹의 상황에 맞는 메뉴, 그 후에 링크가 표시됩니다 — 소유자 및 "회원이 다른 사람을 추가하도록 허용"이 켜져 있으면 회원도 마찬가지입니다.

초대 링크를 여는 새로운 사람에게는 먼저 이름을 선택하거나 로그인하라는 메시지가 표시됩니다. 조인 그런 다음 자체적으로 다시 시작되므로 링크를 두 번 찾을 필요가 없습니다.

초대 링크 재설정 지금까지 공유된 모든 링크를 한 번에 취소합니다. 다음과 같은 경우에 사용하세요. 링크가 의도하지 않은 곳에 도달했습니다.

신규 회원과 이력 공유

또한 기본적으로 꺼져 있으며 소유자의 호출도 있습니다. 새로운 회원과 역사 공유 안으로 그룹의 상황에 맞는 메뉴.

이 기능을 켜면 누군가를 추가하는 사람이 그룹의 마지막 항목까지 전달됩니다. 메시지 50개 암호화된 단일 blob인 새 구성원에게만 해당됩니다. 전달된 메시지가 표시됨 확인되지 않은, 원저자의 서명을 다시 확인할 수 없기 때문입니다. 문자가 제3자에 의해 전달되면 귀하는 추가한 사람을 신뢰하는 것입니다. 그들이 전달한 내용을 편집하지 마십시오.

소유자, 중재자 및 회원

명령하다누가 할 수 있는가?
/kick @nym구성원을 제거합니다.소유자, 중재자
/ban @nym해당 항목을 제거하고 반환을 차단합니다.소유자, 중재자
/unban @nym금지 해제소유자
/addmod @nym중재자로 승격소유자
/removemod @nym중재자를 강등합니다.소유자
/transferowner @nym그룹을 넘겨줍니다소유자
/leave귀하를 그룹에서 제거합니다.누구나
역할은 양쪽에서 시행됩니다.

중재할 서버가 없으므로 모든 클라이언트는 역할 자체를 확인합니다. 중재 작업을 보내고, 수신되는 모든 중재 이벤트에 대해 다시 전송합니다. 클라이언트 자신이 가지고 있지 않은 힘을 주장하는 것은 다른 모든 사람들에 의해 단순히 무시됩니다.

그룹 암호화 작동 방식

그룹 채팅에서는 동일한 NIP-17 루머와 NIP-59 선물 포장을 사용합니다. 비공개 메시지, 멤버당 1회 랩, 각 해당 멤버에게 암호화됩니다. 그런 다음 Nymchat에는 표준 NIP-17에 없는 기능이 추가됩니다.

수신자 키 순환

일반 NIP-17을 사용하면 릴레이를 시청하는 사람이 동시에 N개의 선물 포장이 나타나는 것을 볼 수 있습니다. N개의 서로 다른 공개키로 전달됩니다. 그것은 회원 목록이므로 해독이 필요하지 않습니다. 읽기.

따라서 Nymchat은 수신자 키를 순환합니다. 보낼 때마다 고객이 새로운 메시지를 보냅니다. 임시 키 쌍을 사용하고 공개 키 쌍을 광고합니다. 암호화된 소문 속, ephemeral_pk 꼬리표. 그때부터 모든 사람은 자신의 메시지를 해당 키에 전달합니다. 당신의 진짜 대신에. 관찰자에게는 그룹의 모든 메시지가 다음과 같이 이동합니다. ID에 대한 가시적 링크가 없고 두 개의 메시지가 하나의 ID를 공유하지 않는 일회성 공개키 수신자.

손상 후 복구

그 회전은 회복 메커니즘이기도 합니다. 장치가 손상된 경우 사용자는 간단히 메시지 보내기: 광고하는 새 임시 키가 모든 구성원의 이전 키를 대체합니다. 자동으로. 준비할 대역 외 재동기화는 없으며 그룹이 동의할 것도 없습니다. 에.

떠나 있다가 돌아오다

임시 키는 순환되고 이를 전달하는 이벤트는 릴레이를 통해 만료됩니다. 있었던 클라이언트 따라서 며칠 동안 오프라인으로 다른 사람들이 지나간 열쇠를 들고 돌아올 수 있습니다. 그래서 충분히 긴 간격 후에 다시 연결하면 속도가 제한된 키 재동기화 요청을 각 노드에 보냅니다. 현재 키를 그룹화하고 재교환합니다. 이는 긴 휴일이 바뀌는 것을 막는 것입니다. 더 이상 읽을 수 없는 그룹으로 분류됩니다.