Nostr 생태계 완전 정리: 프로토콜부터 클라이언트, 도구까지
탈중앙화 소셜 프로토콜 Nostr의 모든 것을 담은 awesome-nostr 저장소를 소개합니다. 릴레이, 클라이언트, 라이브러리, 도구 등 Nostr 생태계의 2,900개 이상의 프로젝트와 리소스를 확인하세요.
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 저장소는 이러한 오픈소스 협업 문화의 좋은 예시입니다.
