Nostr

2025-12-23

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),而不是传统平台的推送式。

发帖流程

  1. 你在客户端写好内容,用私钥签名。
  2. 客户端把签名后的事件推送给你连接的多个中继(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 提供了一种真正属于用户的社交方式

  • 你拥有自己的数据和身份
  • 没人能单方面把你踢出去
  • 内容传播更纯粹,少了很多操纵
  • 生成密钥对的那一刻,你就拥有了一个“永不被封”的账号。