Nostr 해석, 두 개의 키로 탈중앙화 소셜의 새로운 패러다임을 열다
저자: EvieEvieXia, Binary DAO
연구 개요:
Nostr 프로토콜은 중앙 집중식 서버에 의존하지 않는 극소형 소셜 프로토콜로, 클라이언트 정보의 게시 및 전달은 서로 통신하지 않는 중계 서버에 의해 이루어지며, 정보의 게시 및 전송은 검열 저항성을 가지고 있습니다. 모든 사용자는 특정 소셜 계정이나 도메인에 의존하지 않고 공개 및 개인 키를 생성할 수 있어, 사용자가 더 쉽게 가입하고 제3자 서버의 제약에서 벗어날 수 있습니다.
2023년 2월 1일, 트위터 창립자 잭 도르시가 Nostr 기반 애플리케이션 Damus의 출시를 발표한 이후, 프로토콜 사용자 수가 급증하였고, 2023년 2월 5일 기준으로 공개 키 수가 50만 개를 초과했습니다. Nostr의 생태계도 지속적으로 확장되고 있으며, 탈중앙화된 트위터 Damus 외에도 통신 도구 Anigma, 텍스트 공유 도구 Sendtr, 온라인 체스 게임 Jeste 등이 있습니다.
다른 소셜 프로토콜과 비교할 때, 블록체인 기반이 아닌 Nostr의 핵심은 극소형이며 높은 상호 운용성을 가지고 있어 대규모 애플리케이션 구축의 가능성을 제공합니다. 개발자는 열린 표준에 대해 신속하게 합의에 도달하고, 클라이언트 프로그램에서 빠르게 개발 및 반복할 수 있어 모든 복잡성을 클라이언트에 두게 됩니다. 기본이 좋기만 하면, 애플리케이션이 없을까 두려워할 필요가 없습니다.
Nostr의 개발자 fiatjaf는 비트코인과 라이트닝 네트워크의 개발자이기도 하여, Nostr는 원래 라이트닝 네트워크를 지원합니다(인터넷 애플리케이션 + 결제 시스템). 라이트닝 네트워크는 매우 빠르고 성능이 뛰어나며, 높은 동시 접속 애플리케이션을 수용할 수 있어, 이러한 결합은 Nostr의 애플리케이션에 강력한 지원을 제공합니다.
Nostr 프로토콜의 중계 서버 네트워크 구축에 인센티브 레이어를 도입할지 여부는 딜레마가 될 수 있습니다. 만약 인프라가 취약한 "자발주의" 기반에 세워진다면, 강력한 소셜 네트워크로 성장하기 어려울 것입니다. 그러나 인센티브가 있다면, 대부분의 인센티브가 소수의 손에 집중되어 효과적인 인센티브를 형성하지 못하고 공격에 취약해지는 상황에 직면할 수 있습니다.
중계 서버는 인센티브가 부족하여 사용자 데이터를 저장할 충분한 동기가 없기 때문에, 중계 서버가 데이터를 적극적으로 또는 수동적으로 삭제할 가능성도 존재합니다. 미래에 Nostr는 저장 기능에 대해 인센티브를 제공할 수 있으며, 탈중앙화와 사용 용이성을 보장하면서 데이터를 더욱 접근 가능하게 만들 수 있습니다.
Nostr 프로토콜은 탈중앙화 소셜을 위한 레고 블록을 제공합니다. 현재 우리가 필요로 하는 것은 Nostr 기반의 Web2 애플리케이션 복제본이 아니라, 정교하게 설계된 인프라일 수 있으며, 이후 비밀스러운 슈퍼 개발자들이 상상을 초월하는 비트코인 핵심의 제품을 구축할 수 있도록 해야 합니다. 탈중앙화 소셜, 모든 것이 이제 막 시작되었습니다.
1. Nostr 프로토콜의 생성 아이디어
1. 기본 상황
Nostr의 전체 이름은 Notes and Other Stuff Transmitted by Relays로, 2020년에 시작된 탈중앙화 소셜 네트워크 오픈 소스 프로토콜입니다. 프로젝트 창립자 fiatjaf는 비트코인과 라이트닝 네트워크의 개발자이기도 합니다. 현재 프로젝트는 공개 자금 조달을 하지 않았으며, 트위터 창립자 잭 도르시는 이 프로젝트에 14BTC를 기부했습니다.
2. 운영 원리
Nostr 프로토콜은 클라이언트(Client)와 중계 서버(Relay) 두 부분으로 구성됩니다. 클라이언트는 정보를 서명하고 검증하는 데 사용되며, 사용자가 운영합니다. 중계 서버는 연결된 클라이언트의 정보를 수집하고 저장하며, 다른 클라이언트에 전달합니다. 누구나 중계 서버를 운영할 수 있지만, 중계 서버 간에는 서로 통신하지 않으며, 이는 블록체인 노드와 본질적으로 다릅니다.
또한, 클라이언트는 사용자가 원하는 수의 중계 서버와 연결할 수 있으며, 사용자는 연결된 중계 서버에서 정보를 읽거나 쓸지 선택할 수 있습니다. 이는 특정 중계 서버에 연결하여 콘텐츠를 검색할 수 있지만, 그곳에서 이벤트를 게시하지 않기로 선택할 수도 있음을 의미합니다.
이미지 출처: @coderjourney1
3. 프로토콜 특징
a) 간단한 등록: 모든 사용자는 도메인이나 소셜 계정 등록 없이 공개 및 개인 키 쌍을 생성할 수 있습니다. Nostr의 서명 및 검증 알고리즘은 일반적으로 사용되는 ECDSA가 아니라 schnorr signature 알고리즘을 사용하므로, 사용자가 비트코인이나 이더리움의 개인 키를 이미 가지고 있다면 Nostr 네트워크에서 사용할 수 있습니다. 그러나 인코딩 형식이 다르기 때문에, 서로 다른 네트워크에서 개인 키의 표시 형식이 다를 수 있으며, 이 점은 변환이 필요합니다.
이미지 출처: @coderjourney1
b) 정보 전달 저장의 탈중앙화: 신뢰할 수 있는 중앙 집중식 서버에 의존하지 않으며, 클라이언트가 정보를 게시할 때 여러 중계 서버에 저장할 수 있어 단일 중계 서버에 대한 의존도가 낮고, 빠른 복구성을 가지고 있습니다.
c) 신뢰 위험 감소: 메시지에는 공개 키 식별자가 있으며, 메시지의 검증은 클라이언트에서 완료되므로, 중계 서버는 저장 및 전송만 담당하며 사용자는 중계 서버를 신뢰할 필요가 없어, Web3 지갑을 통한 서명으로 인한 신뢰 위험을 더욱 줄입니다.
d) 스팸 정보 처리: Nostr 네트워크에서 계정을 삭제하거나 차단할 수 없다면, 어떻게 불량 정보를 방지할 수 있을까요? Nostr 중계 서버는 사용자가 게시를 위해 비용을 지불하거나 다른 형태의 신원 확인을 요구할 수 있으며, 이를 내부적으로 공개 키와 연관시켜 스팸 정보를 방지합니다. 만약 중계 서버가 스팸 정보의 매개체로 사용된다면, 사용자가 쉽게 버릴 수 있으며, 클라이언트는 다른 중계 서버에서 계속 업데이트를 받을 수 있습니다.
e) 라이트닝 네트워크와의 결합: Nostr의 개발자 fiatjaf는 비트코인과 라이트닝 네트워크의 개발자이므로, Nostr는 원래 라이트닝 네트워크를 지원합니다. 라이트닝 네트워크는 매우 빠르고 성능이 뛰어나며, Nostr에서 높은 동시 접속 애플리케이션을 수용할 수 있습니다. Nostr 기반 클라이언트 Damus는 비트코인 라이트닝 네트워크 기능을 내장하고 있어, 제3자 라이트닝 네트워크 지갑 결제를 직접 호출할 수 있습니다. 2023년 2월 3일, Damus는 비트코인 라이트닝 네트워크를 통해 사용자에게 소액의 비트코인을 무작위로 지급할 것이라고 발표했습니다.
라이트닝 네트워크와 Solana 등의 tps 비교 (이미지 출처: Blockstream)
2. Nostr 프로토콜 성과
- 데이터 성과: nostr.io의 데이터에 따르면, 2023년 2월 5일 기준으로 Nostr의 공개 키 수는 500,463개이며, 중계 서버는 289개, 이벤트(event)는 121만 개를 초과했습니다. Nostr는 초기 NIP 01에서 세 가지 다른 이벤트 유형을 정의했습니다: 0: 사용자에 대한 메타데이터 전송, 예를 들어 사용자 이름, 이미지, 소개 등; 1: 문자 메시지 및 기본 콘텐츠 전송; 2: 이벤트 생성자를 팔로우할 수 있는 중계 서버 추천.
Nostr의 공개 키 수 (데이터 출처: nostr.io)
- 생태계 애플리케이션: 탈중앙화된 트위터는 Nostr의 현재 최대 사용 사례이지만, 그 활용은 단순한 소셜 제품에 그치지 않습니다. 현재 Nostr를 기반으로 한 Telegram 유사 애플리케이션 Anigma.io, Reddit 대체품 novote, 종단 간 암호화 텍스트 공유 도구 Sendtr, 온라인 체스 게임 Jeste 등이 구축되었습니다.
Nostr 생태계 애플리케이션 기능 비교, 데이터 출처: https://github.com/nostr-protocol/nostr
3. Nostr 프로토콜과 다른 탈중앙화 소셜 프로토콜의 차이점
현재 몇 가지 대표적인 소셜 프로토콜이 등장하고 있으며, 여기에는 연합 네트워크 소셜 프로토콜 ActivityPub, Matrix; 피어 투 피어 소셜 네트워크 프로토콜 Secure Scuttlebutt, Lens Protocol 등이 포함됩니다. 어떤 의견은 Nostr가 비트코인과 더 유사하고, Farcaster는 이더리움과 더 유사하다고 주장합니다. 두 프로토콜 모두 탈중앙화 소셜을 목표로 하고 있지만, 구현 경로는 다릅니다. 다음은 두 프로토콜을 비교한 것입니다:
Nostr와 Farcaster 기본 상황 비교
비교해보면, Nostr는 매우 경량화된 개방형 프로토콜로, 간단하고 중립적인 스타일을 지향하며, 암호 해커와 비트코인의 정신을 따르는 것처럼 보입니다. 반면 Farcaster는 보다 전통적인 스타트업 기술 회사 모델을 따릅니다. 개발자에게는 프로토콜의 단순성이 열린 표준에 대해 신속하게 합의에 도달할 수 있게 하며, 모든 복잡성을 클라이언트에 두어 개발자가 클라이언트 프로그램에서 빠르게 개발 및 반복할 수 있도록 합니다. 현재 Nostr의 텔레그램 커뮤니티는 6,000명 이상의 회원이 활발히 토론하고 있습니다.
4. Nostr 생태계에서 Damus의 성과 및 가능성
2022년 12월, 트위터 창립자 잭은 Nostr에 14.17BTC(약 245,000달러)를 기부하여 Nostr 개발을 지원했습니다. 2023년 2월 1일, 잭은 Damus가 애플 앱 스토어와 구글 플레이에 출시되었다는 소식을 발표하였고, 이후 단시간에 사용자 수가 10만 명 가까이 증가했습니다.
개인적으로, 잭의 유명인 효과 외에도 Damus가 주목받는 이유는, 이전에 탈중앙화 프로토콜 층이나 애플리케이션 층에서 새로운 프로젝트가 생겼지만, 프로토콜 층이 C단 사용자와 거리가 멀어 이해하기 어려웠고, 애플리케이션 층에서 규모 효과를 가진 것이 많지 않아 대부분의 사람들이 탈중앙화 소셜이 어떻게 실현될지에 대해 기대와 혼란을 동시에 느끼고 있었기 때문입니다. 따라서 모바일 탈중앙화 제품 Damus의 출현은 사람들의 기대를 구체화한 것입니다.
1. 제품 개요
Damus는 탈중앙화 소셜 프로토콜 Nostr를 기반으로 한 애플리케이션으로, "당신이 제어하는 소셜 네트워크"로 자리 잡을 것입니다. 이는 사용자가 자신의 소셜 네트워크를 제어할 수 있음을 의미하며, Web3.0이 강조하는 정신적 핵심을 반영합니다. 제품 기능 측면에서 사용자는 광장에서 콘텐츠를 게시하고, 메시지를 보내며, 라이트닝 네트워크 결제를 수행할 수 있습니다.
2. 제품 특징
a) 등록 필요 없음: 사용자는 별도의 이메일 등 등록 없이 닉네임을 입력하기만 하면 공개 및 개인 키 쌍을 생성할 수 있습니다. 이후 사용자는 공개 키를 기반으로 친구를 검색하고 팔로우할 수 있습니다.
b) 사용자 소유: 검열 저항 특성을 가지고 있으며, 사용자는 자신의 데이터를 제어할 수 있습니다.
c) 암호화 대화: 종단 간 개인 메시지 정보 전달.
d) 서버 필요 없음: 메시지는 분산된 중계 서버를 통해 배포되며, 어떤 인프라를 운영할 필요가 없고 단일 실패 지점이 없습니다. 각 게시물에는 고유한 Note ID가 있으며, 복사한 후에도 검색 페이지에 입력하여 직접 접근할 수 있습니다.
e) 프로그래머블: 봇을 쉽게 통합할 수 있습니다.
f) 수익 창출 가능: 사용자는 비트코인 라이트닝 네트워크 기능을 활용하여 결제 및 팁을 보낼 수 있습니다. 현재 지원되는 라이트닝 소비 결제 플랫폼에는 Strike, Cash App, Muun, Blue Wallet, Wallet of Satoshi, Zebedee, Zeus LN, LNLink, Phoenix, Breez, Bitcoin Beach, Blixt Wallet, River가 포함됩니다.
3. 제품 경험
기능 측면에서 Damus는 사용자 상상을 크게 초월하지 않으며, 현재도 여전히 최적화가 필요한 초기 버전으로, 많은 기능이 여전히 미비합니다. 예를 들어, 콘텐츠 편집 페이지에서 서식을 지정할 수 없고, 좋아요 후 취소할 수 없으며, 게시된 콘텐츠를 삭제할 수 없습니다. 그러나 진입 장벽이 낮고 모바일 버전이 있어 사용자가 쉽게 다운로드하여 사용할 수 있습니다. Damus가 강조하는 사용자 소유, 암호화 대화, 라이트닝 네트워크 결제 등의 개념은 사용자와 암호화 커뮤니티의 논의를 촉발했습니다.
4. 발전 가능성
이전 Aave 창립자가 개발한 Lens Protocol이나 현재 잭이 지지하는 Damus와 같은 소셜 제품의 폭발적인 인기는 업계 내 영향력 있는 사람들의 "추천"과 무관하지 않은 것 같습니다. 그러나 사용자의 소셜 제품 사용 습관이 고착되어 있고, 사용자 데이터 이전이 어렵기 때문에 대부분의 신생 소셜 제품은 단기적인 인기에 그치는 경우가 많습니다. 사용자 유치를 어떻게 할 것인지는 여전히 매우 어려운 문제입니다. 탈중앙화 소셜을 만드는 것이 쉽지 않은 일이지만, Damus는 비교적 순조롭게 초기 시작을 완료하고 많은 주목을 받았습니다. 현재 게시된 내용에서 중국어 사용자가 매우 활발하며, 자발적으로 다양한 교류 커뮤니티를 조직하고 있습니다.
5. Nostr 프로토콜의 문제점
1. 중계 서버 인센티브 문제
누구나 중계 서버를 구축할 수 있지만, 현재 전 세계에 공개된 중계 서버는 200개 이상에 불과합니다. 구축에는 장벽이 있으며, 좋은 처리 성능과 네트워크가 필요하고, 일정한 기술 및 운영 능력이 필요합니다. 그러나 중계 서버는 수익이 부족하여, 더 많은 중계 서버를 유치하는 방법이 문제입니다. 만약 인프라가 취약한 "자발주의" 기반에 세워진다면, 강력한 소셜 네트워크로 성장하기 어려울 것입니다.
그러나 인센티브가 있다면, 대부분의 인센티브가 소수의 손에 집중되어 효과적인 인센티브를 형성하지 못하고 공격에 취약해지는 상황에 직면할 수 있습니다. 중계 서버 운영 인센티브 문제에 대해 개발자는, 우선 중계 서버 운영자가 무상으로 서비스를 제공할 것이라고 가정해서는 안 된다고 생각합니다. 심지어 "인센티브"가 없더라도, P2P 네트워크의 DHT 노드는 여전히 지속적으로 운영되고 있습니다.
Nostr 개발자가 중계 서버 운영 인센티브 문제에 대한 답변 출처: https://github.com/nostr-protocol/nostr
2. 데이터 저장 문제
현재 데이터는 주로 중계 서버에 저장되지만, 이는 영구 저장이 아닙니다. 사용자가 클라이언트를 변경하면 정보가 삭제됩니다. 중계 서버는 인센티브가 부족하여 사용자 데이터를 저장할 충분한 동기가 없기 때문에, 중계 서버가 데이터를 적극적으로 또는 수동적으로 삭제할 가능성도 존재합니다. 미래에 Nostr는 저장 기능에 대해 인센티브를 제공할 수 있으며, 탈중앙화와 사용 용이성을 보장하면서 데이터를 더욱 접근 가능하게 만들 수 있습니다.
6. Nostr의 발전 전망
전반적으로 Nostr는 매우 간단하면서도 높은 상호 운용성을 가진 프로토콜로, 탈중앙화 소셜 프로토콜과 자유의 가치 전달이 얽혀 나타날 가능성을 보여줍니다. 클라이언트와 중계 서버의 조합은 정보의 게시 및 전달을 더욱 검열 저항적으로 만들어 주며, 이는 비트코인이 지지하는 정신적 핵심과 일치합니다. 또한, Nostr와 라이트닝 네트워크의 더욱 긴밀한 결합은 소셜 애플리케이션과 비트코인의 원활한 통합 가능성을 제공합니다.
현재 우리가 필요로 하는 것은 Nostr 기반의 Web2 애플리케이션 복제본이 아니라, 정교하게 설계된 인프라로 레고 블록 문제를 해결한 후, 비밀스러운 슈퍼 개발자들이 상상을 초월하는 비트코인 핵심의 제품을 구축할 수 있도록 해야 합니다. Nostr는 탈중앙화 소셜을 위한 새로운 창을 열었으며, 이후 대규모 프로토콜 및 애플리케이션이 새로운 돌파구를 맞이할 것이라고 믿습니다. 탈중앙화 소셜, 모든 것이 이제 막 시작되었습니다. 탈중앙화 소셜은 앞으로 나아갈 것입니다.
참고 자료
Nostr GitHub: https://github.com/nostr-protocol/nostr
https://www.btctimes.com/news/what-is-nostr-and-how-do-i-use-it
NOSTR와 검열에 대해 이야기하기
https://coolshell.cn/articles/22367.html
Nostr가 지원하는 비트코인 라이트닝 네트워크 팁이란 무엇이며, 이를 통해 소액 결제를 어떻게 사용하는가?
https://www.qianba.com/news/p-438799.html
Damus: 비트코인 라이트닝 네트워크를 통해 사용자에게 소액 비트코인을 무작위로 지급하고 있습니다
https://www.chaincatcher.com/article/2086905
Nostr의 야망, 단순히 Twitter를 대체하는 것이 아닙니다
https://www.chaincatcher.com/article/2086888
새로운 소셜 미디어의 해: Nostr 원리와 주요 관리 문제
https://mp.weixin.qq.com/s/PfvXWhiTQzLzSc7bi2WXBw
Nostr의 첫 번째 클라이언트 Damus를 시도해 보세요, 트위터 창립자가 인정한 Web3 새로운 소셜
https://www.8btc.com/article/6801252
탈중앙화 소셜 프로토콜: Nostr는 왼쪽, Farcaster는 오른쪽
https://www.8btc.com/article/6801408
탈중앙화 소셜 프로토콜 Nostr와 Farcaster 비교
https://new.qq.com/rain/a/20221226A05A4F00