Post

Nostr 생태계 완전 정리: 프로토콜부터 클라이언트, 도구까지

탈중앙화 소셜 프로토콜 Nostr의 모든 것을 담은 awesome-nostr 저장소를 소개합니다. 릴레이, 클라이언트, 라이브러리, 도구 등 Nostr 생태계의 2,900개 이상의 프로젝트와 리소스를 확인하세요.

Nostr 생태계 완전 정리: 프로토콜부터 클라이언트, 도구까지

3줄 요약

  • awesome-nostr는 Nostr 프로토콜 기반의 2,900개 이상의 프로젝트와 리소스를 정리한 저장소입니다
  • 릴레이 구현체, 클라이언트, 라이브러리, 브라우저 확장, NIP-07/NIP-47/NIP-57/NIP-90 구현체 등 다양한 카테고리를 포함합니다
  • 프로토콜 문서, 튜토리얼, 커뮤니티 리소스까지 Nostr 개발과 사용에 필요한 모든 정보를 제공합니다

📌 주요 내용

Nostr 프로토콜 개요

Nostr는 “Notes and Other Stuff Transmitted by Relays”의 약자로, 검열 저항성을 가진 글로벌 네트워크를 위한 개방형 프로토콜입니다. 이 프로토콜은 중앙화된 플랫폼 없이 사용자들이 직접 메시지를 주고받을 수 있는 탈중앙화 소셜 네트워크를 구현합니다.

주요 릴레이 구현체

Nostr 생태계의 핵심인 릴레이 구현체들이 다양하게 개발되어 있습니다:

  • Alienos: Rust로 작성된 플러그인 가능하고 관리 가능한(NIP-86) 경량 Nostr 스택으로, Tor 히든 서비스를 지원합니다
  • strfry: C++로 구현되어 LMDB를 백엔드로 사용하며, Merkle 트리를 통한 효율적인 이벤트 동기화를 제공합니다
  • nostream: PostgreSQL을 백엔드로 사용하는 TypeScript 릴레이입니다
  • Chorus: Rust 기반 개인 또는 커뮤니티 릴레이입니다

인기 클라이언트

모바일 클라이언트

  • Damus: iOS용 오리지널 Nostr 클라이언트
  • Amethyst: Kotlin으로 작성된 Android 전용 앱
  • Primal: iOS와 Android를 모두 지원하는 클라이언트
  • YakiHonne: iOS와 Android 앱 제공

웹 클라이언트

  • snort.social: 빠른 웹 클라이언트
  • primal.net: 광범위한 분석 기능과 프로필 제공
  • coracle.social: 다양한 기능을 갖춘 웹 클라이언트
  • YakiHonne: 장문 콘텐츠를 지원하는 웹 클라이언트

개발 도구와 라이브러리

주요 라이브러리

  • go-nostr: Go 언어로 작성된 릴레이 관리 및 이벤트 인코딩/서명 라이브러리
  • rust-nostr: Rust로 구현된 Nostr 프로토콜, 다양한 언어 바인딩 제공
  • nostr-tools: JavaScript 클라이언트를 위한 릴레이 관리 추상화 라이브러리
  • NDK: Nostr 애플리케이션 개발을 위한 개발 킷

NIP-07 브라우저 확장

개인 키를 노출하지 않고 웹 앱에서 Nostr 이벤트에 서명할 수 있는 브라우저 확장들:

  • Alby: Bitcoin Lightning 앱과 Nostr 지원
  • nos2x: Nostr 서명 확장 프로그램
  • Amber: Android용 Nostr 이벤트 서명 앱
  • Nostash: iOS/iPadOS/macOS Safari 브라우저 확장

NIP-47 Nostr Wallet Connect 구현

Lightning 네트워크 지갑을 NWC를 통해 접근할 수 있는 구현체들:

클라이언트

  • Amethyst
  • Damus
  • Lume
  • Nostrmo

엔드포인트

  • Alby NWC (Umbrel, Web)
  • Mutiny: 브라우저에서 실행되는 자기보관 Lightning 지갑
  • Flash: NWC 기반 Bitcoin 결제 솔루션

NIP-90 데이터 벤딩 머신

NIP-90 Data Vending Machine 프레임워크와 도구들:

  • NostrDVM: Python으로 작성된 DVM 프레임워크
  • DVMDash: DVM 모니터링 및 디버깅 도구
  • vendata.io: AI 마켓플레이스와 Nostr DVM
  • ezdvm: Python 코드를 쉽게 DVM으로 변환하는 라이브러리

Blossom 미디어 서버

Blossom은 미디어 서버에 간단하게 저장되는 블롭(Blobs)을 위한 프로토콜입니다. blossomservers.com에서 사용 가능한 Blossom 서버 목록을 확인할 수 있습니다.

커뮤니티와 리소스

Nostr 커뮤니티는 다양한 플랫폼에서 활동하고 있습니다:

  • Discord 서버
  • Matrix: nostrdev
  • Telegram: 다국어 그룹 (영어, 중국어, 스페인어, 프랑스어, 네덜란드어, 러시아어 등)
  • Reddit: /r/nostr

튜토리얼과 학습 자료:

  • “Build your first nostr app” by Super Testnet
  • “How to set up a paid nostr relay”
  • “Step-by-Step guide to set up a relay on your server”

👨‍💻 개발자에게 미치는 영향

탈중앙화 애플리케이션 개발 기회

Nostr 프로토콜은 개발자들에게 검열 저항성 있는 탈중앙화 애플리케이션을 만들 수 있는 새로운 기회를 제공합니다. 기존 중앙화된 소셜 미디어 플랫폼과 달리, Nostr는 사용자가 자신의 데이터와 신원을 완전히 통제할 수 있습니다.

다양한 언어 지원

Go, Rust, JavaScript, Python, Kotlin, Swift 등 다양한 프로그래밍 언어로 라이브러리가 제공되어, 개발자들이 선호하는 기술 스택으로 Nostr 애플리케이션을 개발할 수 있습니다.

Lightning Network 통합

NIP-47(Nostr Wallet Connect)와 NIP-57(Zaps) 구현을 통해 Bitcoin Lightning Network와의 네이티브 통합이 가능하여, 탈중앙화 결제 기능을 쉽게 구현할 수 있습니다.

오픈소스 생태계

대부분의 프로젝트가 오픈소스로 공개되어 있어, 개발자들이 자유롭게 학습하고, 기여하고, 포크하여 자신만의 버전을 만들 수 있습니다. 2,900개 이상의 스타를 받은 awesome-nostr 저장소는 이러한 오픈소스 협업 문화의 좋은 예시입니다.

원문 기사 보기

This post is licensed under CC BY 4.0 by the author.