近期,由Twitter联合创始人杰克·多西支持的去中心化社交应用程序Damus一度在苹果应用商店上线,这款基于nostr(Notes and Other Stuff Transmitted by Relays)协议的创新产品,其设计理念明确指出了对Twitter等中心化社交平台集中控制模式的批判。尽管Damus此后在中国区商店被下架,但其所采用的nostr协议,因其去中心化的特性,正引发业界广泛讨论。
nostr协议以其简洁性著称,其核心通信机制主要涉及用户客户端(client)与中继服务器(relay)之间的交互。用户无需注册,仅需拥有一对密钥(公钥和私钥)。信息发布时,用户利用私钥对消息进行签名,并将其发送至一个或多个中继服务器。然后,关注者可以从这些中继服务器订阅并接收到这些签名过的消息。
在技术层面,nostr协议基于WebSocket和JSON进行数据交换,主要指令包括:用于发布、删除或迁移信息等多种操作的“EVENT”;以及客户端向中继请求事件并订阅更新的“REQ”,中继会根据过滤器返回匹配事件并持续推送更新直至连接关闭;还有用于停止订阅的“CLOSE”指令。中继服务器向客户端发送的指令主要是“EVENT”(用于传递请求的事件)和“NOTICE”(用于发送人类可读的错误或信息)。常用的基本事件类型包含设置元数据(如用户名、头像)、发布文本消息以及推荐中继服务器网址等。
nostr协议在应对网络审查方面展现出独特优势。由于身份识别基于私钥签名,只要私钥安全,用户账号便无法被删除。任何人都可以运行中继服务器,使得全面控制所有中继成为极具挑战的任务。用户还可以方便地将信息从一个中继迁移到另一个。此外,信息通常会同时发送到多个中继,这意味着除非所有主流中继都封锁用户,否则信息仍能得以传播。每个中继运营者可自行制定审查规则,用户可根据自身需求选择。即使所有中继都对用户进行封锁,用户仍可搭建自己的中继服务器,并通过各种渠道将服务告知社群,实现信息流通的复活。
这种松散的“社区式”结构,类似于互联网早期的非中心化模式,如同DNS服务器和电子邮件系统。电子邮件难以被完全封禁和审查的历史,为nostr提供了参照。它在一定程度上可以被视为电子邮件模式的现代升级版,通过点对点和分散式的架构来抵御集中式审查。
然而,去中心化也带来了新的挑战,例如如何有效应对垃圾信息、欺诈行为或有害内容。当前nostr的一些解决方案,如通过比特币闪电网络支付费用发送私信,尚存在争议。这可能导致为少数不良行为者惩罚大多数正常用户,并可能抑制内容创作者的积极性。
针对垃圾信息和欺诈问题,可探索多种思路:用户主动拉黑;建立由社区或联盟维护的黑名单,供中继服务器定期更新(类似邮件反垃圾机制);利用算法过滤垃圾信息;以及增加发送垃圾信息的成本,如引入工作量证明(PoW)机制或收费。
无论采取何种技术手段,审查在某种程度上是社会运作所必需的,但其运作模式至关重要。理想的审查机制不应服务于少数权力或个体,而应面向大众,并具备开放、共同决策的流程,而非独断专行。开源软件基金会的治理模式或许能提供宝贵借鉴:用户通过贡献代码和文档逐步成为贡献者和提交者,最终由项目管理委员会(PMC)成员通过选举产生,共同决策。这种模式的关键在于决策者的产生基于贡献,所有工作和决策公开透明,方向和决策通过投票产生。当价值观出现分歧时,社区可以自由分裂,形成新的子社区。
在这种框架下运行的审查机制,虽无法达到完美,但至少能在公允、透明和集体决策的基础上运作。开源软件社区的成功实践表明,仅有技术而缺乏良性可持续的社区治理,难以解决复杂问题。一个干净有序的网络环境,需要持续的维护和管理。
