Nostr:一个去中心化的社交协议
前言:最近很火的“Nostr 到底是什么?它和 Twitter、Mastodon 有什么不同?为什么说它抗审查、去中心化?”
1. Nostr 是什么?
Nostr(全称 Notes and Other Stuff Transmitted by Relays,翻译为“通过中继传输的笔记和其他内容”)是一个开源的去中心化的社交网络协议。
它不是一个具体的 App 或网站,而是一个开放标准(类似 HTTP 或 Email 协议),任何人都可以基于它开发客户端。
核心特点:
- 完全去中心化,无中央服务器控制
- 极强的抗审查能力
- 用户身份由加密密钥对决定,完全自托管
- 支持文本、图片、视频、长文、私聊、小额打赏(Zaps)等功能
- 协议简单,不断通过 NIP(Nostr Implementation Possibilities)扩展新特性
2020 年开始开发,2023 年因 Jack Dorsey(Twitter 前 CEO)的支持迅速走红。目前用户主要集中在开发者、比特币爱好者和注重隐私自由的人群。
常见客户端:Damus(iOS)、Amethyst(Android)、Primal、Snort.social(网页)等。
2. 在 Nostr 上发帖,别人是怎么看到的?
Nostr 的内容传播机制是拉取式(pull),而不是传统平台的推送式。
发帖流程:
- 你在客户端写好内容,用私钥签名。
- 客户端把签名后的事件推送给你连接的多个中继(Relay)。
别人看到的方式:
-
主要途径:关注你 关注 = 订阅你的公钥(npub 开头)。 关注者的客户端会定期向自己连接的中继查询:“这个公钥有新帖子吗?” 于是你的帖子就会出现在他们的时间线里。
-
不关注也能看到
:
- 全局/探索 feed(热门或最新)
- 别人转发、回复、引用你的帖子
- 通过 #标签 搜索
- 专题中继或搜索工具(如 nostr.band)
小贴士:想让更多人看到?多用热门标签,积极互动,发帖时尽量推送到多个中继。
3. 客户端和中继(Relay)是什么关系?
- 中继(Relay):也叫中继服务器,任何人可以架设。负责接收、存储、转发事件。
- 客户端(Client):你用的 App(如 Damus、Primal),负责签名、推送事件、拉取内容、展示时间线。
关系是多对多:
- 一个客户端可以连接多个中继(强烈推荐)
- 一个中继可以被无数客户端连接
用户通过客户端读写,中继只是“哑管道”。
4. 中继服务器之间会互相同步数据吗?
不会。
Nostr 协议设计中,中继之间不直接通信,也不自动同步数据。
- 每个中继独立运作,只和连接的客户端交互。
- 数据传播完全靠客户端:你发帖时推送到多个中继,别人拉取时从重叠的中继获取。
这种“哑服务器、智能客户端”设计是 Nostr 抗审查的核心优势之一。
少数例外:有些中继运营商会用工具伪装成客户端去拉取其他中继的数据,但这不是协议要求。
5. 热门中继如 relay.damus.io、nos.lol 存储了那么多数据,不就相当于中心服务器,仍然中心化吗?
这是最常见的误解!
它们不是中心服务器,Nostr 依然是去中心化的,原因如下:
- 可选性:你完全可以不使用它们,换成其他几百上千个中继,甚至自己架设。
- 无单点故障:即使 relay.damus.io 和 nos.lol 同时关闭,你的账号、帖子、关注列表不会丢失——因为你平时就推送到多个中继,别人只需切换中继就能继续看到你。
- 用户完全掌控身份:你的账号是密钥对,不是绑定在某个服务器上。
- 任何人可运行中继:门槛极低,一台 VPS 就能跑起来。
它们只是因为好用、稳定而“事实上的热门”,类似于互联网上的 Google——你可以用,但也可以随时换 Bing、DuckDuckGo。
社区也在推动更分散的默认中继列表,避免过度集中。
结语:为什么 Nostr 值得关注?
在中心化平台动辄封号、限流、算法操控的今天,Nostr 提供了一种真正属于用户的社交方式:
- 你拥有自己的数据和身份
- 没人能单方面把你踢出去
- 内容传播更纯粹,少了很多操纵
- 生成密钥对的那一刻,你就拥有了一个“永不被封”的账号。