튜토리얼 카테고리 Skills 소개
ZH EN JA KO
채널 연동

OpenClaw Nostr 탈중앙화 소셜 프로토콜 연결 가이드

· 7 분 소요

Nostr(Notes and Other Stuff Transmitted by Relays)는 개방형 탈중앙화 소셜 프로토콜입니다. 기존의 중앙화 플랫폼과 달리 Nostr에는 중앙 서버가 없으며, 메시지는 여러 릴레이(Relay) 노드를 통해 전파됩니다. OpenClaw은 플러그인 시스템을 통해 Nostr 프로토콜을 지원하여, AI 에이전트가 이 탈중앙화 네트워크에서 사용자와 상호작용할 수 있습니다.

Nostr 프로토콜 기초

설정하기 전에 Nostr의 몇 가지 기본 개념을 이해하면 도움이 됩니다. Nostr는 공개키 암호화를 사용하여 사용자 신원을 식별하며, 각 사용자는 한 쌍의 키로 식별됩니다: 개인키(nsec)는 메시지 서명에 사용되고, 공개키(npub)는 공개 신원에 사용됩니다. 메시지(Event라 불림)는 릴레이 서버를 통해 전달되며, 사용자는 어떤 릴레이에 연결할지 선택할 수 있습니다.

OpenClaw의 경우, AI 에이전트는 고유한 키 쌍을 보유하며 네트워크에서 독립적인 Nostr 신원으로 존재합니다.

사전 요구사항

  • OpenClaw 인스턴스가 배포되어 정상적으로 실행 중
  • Nostr 키 쌍(OpenClaw이 자동 생성할 수도 있고, 기존 키를 사용할 수도 있음)
  • 최소 하나의 안정적인 Nostr 릴레이 서버 주소

Nostr 플러그인 설치

OpenClaw의 플러그인 시스템을 통해 설치합니다:

openclaw plugin install nostr

인터랙티브 명령으로 설정합니다:

openclaw channels login nostr

아직 Nostr 키 쌍이 없다면 플러그인에서 자동 생성 여부를 묻습니다. 생성 후에는 반드시 개인키를 안전하게 백업하세요.

openclaw.json 설정

수동 설정 예시:

{
  "channels": {
    "nostr": {
      "enabled": true,
      "privateKey": "nsec1xxxxxxxxxxxxxxxxxx",
      "relays": [
        "wss://relay.damus.io",
        "wss://relay.nostr.band",
        "wss://nos.lol"
      ],
      "respondToMentions": true,
      "respondToDirectMessages": true
    }
  }
}

privateKey는 AI 에이전트의 Nostr 개인키로, nsec로 시작하는 bech32 인코딩 문자열입니다. relays는 릴레이 서버 목록이며, 메시지 전달의 신뢰성을 높이기 위해 여러 릴레이를 설정하는 것이 좋습니다.

메시지 유형 지원

OpenClaw의 Nostr 플러그인은 다음과 같은 상호작용 방식을 지원합니다:

암호화 DM (NIP-04/NIP-44): 사용자가 Nostr 클라이언트를 통해 AI 에이전트에게 암호화 DM을 보내면, 에이전트는 메시지를 복호화하고 처리한 후 암호화된 답변을 반환합니다. 가장 프라이빗한 상호작용 방식입니다. NIP-44는 더 나은 보안을 제공하는 최신 암호화 표준입니다.

공개 멘션: 사용자가 공개 노트에서 AI 에이전트의 공개키를 @멘션하면 에이전트가 공개 노트로 답변할 수 있습니다. 공개 Q&A 시나리오에 적합합니다.

채널 메시지 (NIP-28): Nostr 프로토콜은 공개 채널 기능을 지원하며, AI 에이전트가 특정 채널에 참여하여 메시지에 응답할 수 있습니다.

릴레이 선택 전략

릴레이 선택은 AI 에이전트의 도달성과 응답 속도에 직접적인 영향을 미칩니다. 다음 원칙을 따르는 것이 좋습니다:

relay.damus.io, relay.nostr.band 등 잘 알려지고 안정적인 공개 릴레이를 기본으로 선택하세요. 대상 사용자 그룹이 주로 특정 릴레이를 사용한다면 해당 릴레이도 목록에 추가해야 합니다. 너무 많은 릴레이를 설정하는 것은 권장하지 않으며, 보통 3~5개면 충분합니다. 너무 많으면 오히려 연결 관리 오버헤드가 증가합니다.

자체 릴레이 서버를 운영하고 있다면 이를 우선 릴레이로 설정하여 메시지의 안정적인 전달을 보장할 수 있습니다.

신원 인증과 보안

Nostr는 개방형 프로토콜이므로 누구나 AI 에이전트에게 메시지를 보낼 수 있습니다. 남용을 방지하기 위해 allowlist를 설정하는 것이 좋습니다:

{
  "channels": {
    "nostr": {
      "allowlist": [
        "npub1xxxxxxxxxxxx",
        "npub1yyyyyyyyyyyyyy"
      ]
    }
  }
}

목록에 있는 공개키에 해당하는 사용자만 AI 에이전트와 상호작용할 수 있습니다. allowlist를 설정하지 않으면 모든 Nostr 사용자가 에이전트와 대화할 수 있습니다.

OpenClaw의 DM 페어링 메커니즘을 사용할 수도 있습니다. 사용자는 먼저 DM으로 페어링 코드를 보내고, 인증을 통과한 후에야 전체 AI 상호작용 권한을 얻을 수 있습니다.

NIP-05 신원 인증

AI 에이전트에 NIP-05 신원 인증을 설정하면 신뢰도를 높일 수 있습니다. NIP-05는 Nostr 공개키를 인터넷 도메인과 연결할 수 있게 해주며, 기존 웹사이트의 SSL 인증서와 유사합니다. 도메인 루트 디렉토리에 .well-known/nostr.json 파일을 배치하고 AI 에이전트의 공개키 매핑을 포함시키면 됩니다.

멀티 채널 공존

Nostr 채널은 OpenClaw의 다른 모든 채널과 동시에 실행할 수 있습니다. Nostr의 탈중앙화 특성으로 인해 백업 통신 채널로 특히 적합합니다. 중앙화 플랫폼에 장애가 발생해도 사용자는 Nostr를 통해 AI 에이전트와 계속 상호작용할 수 있습니다.

주의사항

Nostr 네트워크의 메시지 전달은 중앙화 플랫폼만큼 안정적이지 않습니다. 릴레이 오프라인, 네트워크 지연 등의 이유로 메시지가 지연되거나 손실될 수 있습니다. 프로덕션 환경에서는 릴레이 연결 상태를 동시에 모니터링하고 재연결 전략을 설정하는 것이 좋습니다. OpenClaw 플러그인에는 자동 재연결 메커니즘이 내장되어 있으며, 기본적으로 연결 끊김 후 30초마다 재연결을 시도합니다.

OpenClaw는 무료 오픈소스 개인 AI 어시스턴트로, WhatsApp, Telegram, Discord 등 다양한 플랫폼을 지원합니다