Nostr, 서명 노트와 다중 릴레이를 내세운 소유자 없는 통신 프로토콜 소개
- Nostr에서는 사용자가 비밀 키로 식별되고, 모든 메시지는 작성자와 진위를 검증하는 디지털 서명을 포함함
- 정보 단위인 서명된 노트는 클라이언트가 만들고 하나 이상의 릴레이에 게시하며, 릴레이가 내용을 바꾸면 서명이 무효화됨
- 클라이언트는 사용자 환경설정에 따라 여러 릴레이에 연결해 데이터를 요청하고, 릴레이는 노트를 저장할지와 보관 기간을 스스로 정함
- 프로토콜은 소유자가 없지만 릴레이는 사유 서버이므로 각 릴레이가 자체 기준으로 콘텐츠를 거부할 수 있고, 사용자는 읽을 릴레이를 선택함
- 사이트의
nak event예시에서relay.damus.io와nostr.mom발행은 성공했지만 nostr.wine은 유료 활성 회원이 아니라며 거부함
Hacker News opinions
릴레이끼리 메시지를 전달하지 않으니, 사용자는 여러 릴레이에 뿌리거나 특정 릴레이에 모일 수밖에 없음. 프로필의 릴레이 목록도 기본값 고착 문제를 만들고 클라이언트 제작자가 영향력을 갖게 함.
릴레이 재방송용 구현은 이미 있고, Nostr에서는 원하는 방식으로 구성할 수 있음. 사용자가 쓰는 릴레이 목록을 게시하면 클라이언트가 거기에 발행하고, 상대가 쓰는 릴레이에서 읽으면 됨.
명세가 릴레이 간 전달을 금지한다는 말은 틀렸음. NIP 65가 사용자가 이용한다고 선언한 서버 목록을 제공하므로, 읽는 쪽은 그 서버에 접속해 업데이트를 가져오면 됨.
분산화는 권력 분산과 물리적 분산을 혼동하기 쉬움. 단일 릴레이는 잘 작동하지만 여러 릴레이는 조정이 어색하고, 대체 가능해도 네트워크 효과는 큰 사업자에게 쏠림.
클라이언트는 내가 팔로우하는 서버에서 업데이트를 가져오면 됨. 수십 년 써 온 이메일과 같은 방식인데, 이보다 단순할 수 있나 싶음.
지금 Nostr에는 비트코인 맥시멀리스트와 크립토 이야기가 너무 많고, AI 스팸이나 성인 사기도 보임. 검열 없는 분산 통신을 해도 결국 Nostr 사용자끼리만 이야기하게 되는 xkcd 191 문제 같음.
사이트도 릴레이가 각자 기준으로 콘텐츠를 거부할 수 있다고 명시함. 프로토콜은 소유자가 없지만 릴레이는 사유 재산이라, 사용자는 어디서 무엇을 읽을지 고르는 구조임.
팔로우 기능으로 관심 있는 사람만 보면 됨. 틱톡식 추천 알고리즘이 모든 걸 골라주길 바라는 게 아니라면 다른 소셜 네트워크와 다르지 않음.
백업한 키로 다시 로그인해 24시간 써 봤는데, 암호화폐 쪽이 아닌 내게는 흥미로운 콘텐츠도 프로토콜 위의 새 기능도 별로 없었음. Bluesky보다도, Mastodon보다도, X보다도 덜 쓸모 있게 느껴짐.
소셜 미디어는 Nostr의 가장 약한 용도 중 하나임. formstr 생태계 같은 생산성 앱과 게임도 있고, 그냥 새 통신 매체로 봐야 함.
기본 기능만 봐도 트위터식 노트와 댓글, 사진·영상, 거래, 공개 커뮤니티, 비공개 그룹, 음성·영상 통화, 라이브 스트림, 라이트닝 비트코인 송금까지 포함함.
나는 Nostr로 에듀테크 앱을 만듦. 학습 장학금, 플랫폼을 넘는 배지와 성취 같은 기능을 만들기 좋음.
Trystero의 기반 네트워크로 쓸 때 Nostr가 유용했음. Podcast 2.0 앱의 댓글 피드에서도 잘 살아남고 있음.
Nostr는 서비스가 아니라 프로토콜임. 극우가 쓴다는 이유로 끝났다고 하는 건 HTML도 극우가 쓴다는 이유로 끝났다고 하는 것과 비슷함.
자가 생성 키 쌍을 어디서나 신원으로 쓸 수 있다는 발상은 좋음. 하지만 DHT처럼 관심 있는 콘텐츠가 살아남고 참여자가 저장공간과 대역폭을 나누는 방식보다, Nostr의 분산화는 설득력이 약함.