NIP-29는 릴레이가 그룹 멤버십, 권한, 메시지 가시성을 관리하는 릴레이 기반 그룹을 정의합니다.

그룹 접근 태그

  • private: 멤버만 그룹 메시지를 읽을 수 있음
  • closed: 가입 요청이 무시됨(초대 전용)
  • hidden: 릴레이가 비멤버에게 그룹 메타데이터를 숨겨 그룹을 발견할 수 없게 함
  • restricted: 멤버만 그룹에 메시지를 작성할 수 있음

이러한 태그는 결합할 수 있습니다. 그룹은 restricted(쓰기 제한)이지만 hidden이 아닐 수 있습니다(여전히 발견 가능). 태그를 생략하면 반대 동작이 활성화됩니다: private가 없으면 누구나 읽을 수 있고, closed가 없으면 가입 요청이 허용됩니다.

작동 방식

릴레이가 그룹 작업의 권한입니다:

  • 멤버 목록과 역할 유지
  • 쓰기 권한 적용
  • 비멤버가 볼 수 있는 것 제어

클라이언트가 그룹 메시지를 릴레이로 보내면 릴레이가 수락 전에 멤버십을 검증합니다.

프라이버시 고려 사항

  • hidden 그룹은 가장 강력한 발견 보호를 제공합니다: 검색이나 릴레이 목록에 나타나지 않음
  • private 그룹은 비멤버에게 메시지 콘텐츠를 숨김
  • closed 그룹은 단순히 가입 요청을 무시합니다; 더 강력한 접근 제어를 위해 private 또는 hidden과 결합
  • restricted는 읽기 접근과 독립적으로 쓰기 권한을 제어

주요 출처:

언급된 곳: