안녕하세요, 디온입니다. 지난 포스트에 이어 오늘은 Nostr에 대해 보다 자세한 정리를 해볼까 합니다. 간단한 설명은 지난 글을 참고해주세요.
Nostr란?
NOSTR는 Note and Other Stuff Transmitted by Relays의 줄임말로 전세계에 분산되어 있는 릴레이라는 분산 서버를 통해 구동되는 메모 및 기타 여러가지들이라는 뜻을 가지고 있습니다.
일부에서는 "우리, 우리의 것"이라는 뜻을 가진 nosso라는 포르투갈어, nuestro라는 스페인어에서 변형된 단어라고 말하기도 합니다.
Note라는 단어 때문에 잘 와닿지 않을 수 있으나 여기서의 Note는 Post와 동일한 의미로 사용되며, 쉽게는 검열이 불가능한 글로벌 분산형 소셜 미디어를 가능하게 하는 개방형 프로토콜로 탈중앙화된 버전의 트위터 정도로 이해를 하시면 됩니다.
2020년말부터 게임 핀테크 스타트업 ZEBEDEE의 개발자이자 fiatjaf라는 아이디를 사용하는 익명의 개발가 별도의 외부투자 없이 개발을 진행해왔고, 지난 2022년 12월 15일 트위터의 공동 창업자이자 전 CEO인 잭 도시가 14 BTC를 기부하면서 커뮤니티로부터 뜨거운 관심을 얻고 있습니다.
Nostr 자체는 HTTP 또는 TCP-IP와 같은 프로토콜로 우리가 흔히 생각하는 앱이나 프로젝트(서비스)가 아니기 때문에 아래에서 Nostr를 이용하는 방법을 참고하여 클라이언트를 이용해야 합니다.
지금까지는 Nostr에 관심이 많았던 사용자들도 워낙 열악한 UI/UX로 인해 실제 사용이 불가능했으나, 며칠 전 Damus라는 모바일 앱과 여러 웹 앱들이 빠르게 출시되면서 많은 사용자들이 온보딩을 하고 있습니다.
Nostr는 비트코인 기반인가요?
Nostr는 특정 애플리케이션이 아닌 프로토콜로 비트코인 기반의 서비스가 아닙니다. 심지어 Nostr는 블록체인 기술과는 아무런 관계가 없습니다. Nostr는 간단한 디지털 서명 텍스트를 제공하는 방법과 간단하고 확장 가능한 검색 서비스만 있을 뿐입니다.
만약 Nostr와 비트코인 간의 관계성에 대해 혼란스러우시다면 그 원인은 다음과 같은 이유일겁니다.
- 비트코인 주소와 유사하게 암호화된 키쌍(퍼블릭 키와 프라이빗 키) 체계를 가지고 있음
- 탈중앙화된 개방형 프로토콜을 기반으로 하는 온전한 자유를 추구한다는 점에서 비트코인과 동일한 비전을 가지고 있음
- 비트코이너들 중 유능한 개발자들이 Nostr의 개발에 다수 참여하고 있음
- Nostr의 개발자들이 라이트닝 네트워크의 통합을 위해 다방면으로 노력하고 있음
- Nostr에서 쉽고 간편하게 라이트닝 네트워크를 사용할 수 있음
- NIP-05 계정 확인, 유료 릴레이 노드 등의 서비스 이용 시 비트코인 라이트닝 네트워크를 이용한 결제를 지원
Nostr를 이용하는 방법
위에서 설명한 것처럼 Nostr는 프로토콜로 클라이언트와 릴레이라는 2가지 주요 구성 요소가 있습니다. 클라이언트는 프로토콜에 엑세스하고 상호 작용하는데 사용하는 것으로 웹 앱 또는 모바일 앱(트위터 앱)이라고 생각하면 되고, 릴레이는 굳이 일반 사용자가 몰라도 되는 Nostr의 백엔드 서버라고 생각하시면 됩니다.
1. 클라이언트(Client)
클라이언트는 Nostr 프로토콜을 이용하기 위해 사용자들이 이용할 수 있는 애플리케이션으로 크게 모바일 앱과 웹 앱 2가지로 구분할 수 있습니다. 현재까지 출시되어 있는 클라이언트들을 정리해보면 다음과 같습니다.
각 클라이언트마다 Nostr 프로토콜의 다양한 측면을 구현하는데 집중(어떤 클라이언트는 UI에 초점을 맞추고 있고, 다른 어떤 클라이언트는 라이트닝 네트워크 결제 편의성에 집중)을 하고 있기 때문에 사용자의 입장에서 사용하기 편리한 클라이언트를 선택하면 됩니다.
(1) 모바일 클라이언트
- iOS 앱 : Damus 다운로드
- 안드로이드 앱 : Amethyst 다운로드
(2) 웹(데스크탑) 클라이언트
PC에서 Nostr를 이용하고자 하는 경우에는 아래의 웹 클라이언트들을 이용하면 됩니다. 프라이빗키를 직접 입력하여 접속을 해도 되지만, Nostr를 지원하는 비트코인 라이트닝 네트워크 크롬 익스텐션 월렛인 Alby를 설치하면 보다 편리하게 이용하실 수 있습니다.
Alby 크롬 익스텐션 : 다운로드
- https://snort.social/
- https://iris.to/
- https://astral.ninja/
- https://nostrom.at/
- https://coracle.social/notes/network
- https://web.nostrid.app/
- https://nostrgram.co/
- https://hamstr.to/home
2. 릴레이(Relay)
릴레이는 Nostr의 백엔드 서버라고 생각하시면 됩니다. 릴레이는 클라이언트가 메시지를 보내고 해당 메시지를 저장하며, 연결된 다른 모든 클라이언트들에 메시지를 브로드캐스팅 할 수 있도록 합니다.
Nostr를 이용 중에 포스트나 팔로워 정보 등이 제대로 보이지 않는 경우 또는 로딩이 느려지는 경우에는 사용 중인 릴레이에 문제가 있을 수 있습니다. 릴레이는 전세계에 분산되어 있고 데이터의 저장이나 검색이 분산된 릴레이에 의존하기 때문입니다.
따라서 보다 원활하게 Nostr를 이용하고자 하는 경우에는 클라이언트 세팅에서 여러 릴레이들을 추가하는 것이 좋습니다. 다음은 현재 제가 등록해놓은 릴레이들의 리스트입니다.
- wss://brb.io
- wss://eden.nostr.land
- wss://nos.lol
- wss://nostr.fmt.wiz.biz
- wss://nostr.milou.lol
- wss://nostr.orangepill.dev
- wss://nostr.sandwich.farm
- wss://nostr.zebedee.cloud
- wss://relay.current.fyi
- wss://relay.damus.io
- wss://relay.nostr.bg
- wss://relay.nostr.info
- wss://relay.snort.social
Nostr는 그냥 트위터 하위 호환인데?
트위터와 몇몇 미디어에서 Nostr를 언급하기 시작하면서 호기심에 Nostr를 사용해 본 사람들의 후기는 거의 비슷합니다.
"이건 그냥 트위터 하위 호환인데? 이걸 왜 쓰지?"
솔직히 맞는 말입니다. 잭 도시의 샷아웃과 함께 Nostr의 핵심 개발자인 fiatjaf도 예상하지 못했던 너무도 많은 사람들이 관심을 가지기 시작했고, Damus앱은 출시 3일 만에 전세계에서 10만 명 이상이 다운로드를 하면서 예상보다 너무 많은 사용자들이 몰리기 시작했습니다.
Nostr는 비트코인이 그랬던 것처럼 탈중앙화된 방식으로 자발적인 참여와 기부 등을 통해 천천히 만들어지고 있는 오픈 소스 프로토콜입니다. 이제 막 최초 버전의 클라이언트들이 출시되었고, 아직까지 최상의 사용자 경험을 제공하기에는 역부족입니다.
npub, nsec으로 시작하는 퍼블릭 키와 프라이빗 키로 이용하는 소셜 네트워킹 서비스는 사용자의 입장에서 너무 번거롭게 느껴질 수 밖에 없고, 릴레이들도 완전하지 않아 툭하면 포스트나 팔로워 정보가 로딩되지 않는 오류도 빈번하게 발생하고 있습니다.
그럼에도 불구하고 비트코인이 그리고 라이트닝 네트워크가 가지고 있었던 문제 의식, 그리고 문제에 대한 접근 및 해결 방법과 완전히 닮아 있는 Nostr는 그들만의 방식으로 성장해나가고 있습니다.
Nostr가 트위터를 대체할 것이냐는 것은 미디어들이 클릭을 유도하기 위한 자극적인 제목일 뿐이며 이는 핵심이 아닙니다. 라이트닝 네트워크와 Nostr가 어떻게 통합이 될 것이고, 어떤 유즈 케이스를 만들어낼 것인지가 가장 중요한 관전 포인트가 될 것입니다.
유용한 링크들
- Nostr 깃허브 : https://github.com/nostr-protocol/nostr
- Nostr에 대한 자세한 설명 : https://www.nostr.how/
- Nostr에 대한 자세한 설명 : https://nostr-resources.com/
- Awesome Nostr : https://www.nostr.net/
- 릴레이 살펴보기 : https://nostr.watch/
- Nostr 바운티 : https://bountsr.org/
- 프로필 사진 업로드 : https://nostr.build/
- NIP-05 계정 인증 : https://nostrplebs.com/
- Nostr 주요 통계 현황 : https://nostr.io/stats