Nostr 十问十答
“ 最近中文社区对 Nostr 的兴趣非常浓厚,大家围绕着很多困惑展开讨论,web3 行研会研究员 Qiang 对此做了深入研究,翻阅了中英文的资料以及采访,同时把它们总结了出来,写了这篇关于 Nostr 的十问十答,希望能帮助社区理清思路,欢迎大家一起讨论!”

01
—
Nostr 不是区块链。Nostr 是去中心化的网络协议,但其网络的参与者不需要达成共识,所以不是区块链的协议。因为不需要共识的成本,所以用户使用网络的费用要更低,网络本身的吞吐也会比基于区块链的社交应用要高。
虽然 Nostr 不是区块链,但是 Nostr 和比特币社区的渊源很深。它的匿名开发者 fiatjaf,Damus 的开发者 William Casarin 都是比特币社区的开发者,比特币信徒 /Twitter 的创始人 Jack Dorcy 疯狂为其宣传,并且捐赠了 14 个比特币。早期加入 Nostr 网络的人也有非常多是比特币社区的 OG。
02
—
Q2: Nostr 如何做到去中心化 / 抗审查?
Nostr 能做到去中心化主要是两个方面,用户客户端身份的去中心化和转发服务器(relay)的去中心化。
对于客户端,用户的身份直接使用公私钥来构建。所以用户只要有私钥,可以随时迁移到其他的客户端。想象一下你可以使用自主身份自由的在 Facebook 和 Twitter 之间切换。
对于 Relay,用户在客户端可以配置多个 Relay,每次用户发布一条消息,都会发送到这多个 Relay 中。单个 Relay 无法审查用户的内容。用户还可以自主添加、删除、转发 Relay,甚至自己搭建一个私有的 Relay。
03
—
Q3: 普通用户可以使用个人电脑搭建一个 Relay 吗?会不会需要大量的带宽和存储?
Nostr 不是区块链协议,Relay 不需要存储所有人发送的消息,所以如果搭建一个私有的 Relay 来存储个人以及朋友的消息,个人电脑是完全没有问题的。
所以 Nostr 的设计使得用户只需要存储自己社交网络中的内容,而不需要将全网信息(例如整个 Twitter 的数据库)都下载下来,也可以看做成某种意义上的「分片」。
William Casarin 对于 Relay 有个形象的比喻。Twiiter 类似于互联网的时代广场,所有人都可以在上面直接交流,但是它被一个单一实体控制;而 Nostr 将这个「时代广场」去中心化了,每个人都可以搭建一个「讲台」(Relay)来自由的发言。
04
—
Q4: 运行公共 Relay 的人激励是什么?
Nostr 在协议层对运行 Relay 的人没有任何的激励。很多人会有疑问,如果运行 Relay 的人没有激励,为什么会有人愿意做呢,尤其社交网络的信息常包含较多的视频和图片,可能会占用服务器非常多的带宽和存储资源,导致运维成本非常高。
首先社交网络中的信息不像区块链中的交易信息需要永久保存,它有很强的时效性,所以可能将来公共的 Relay 默认只会保存一段时间内的消息。如果某个用户需要持续保存自己的消息,可以需要额外购买 Relay 的服务。
另外,比如现在 Damus 的公共聊天区充斥着非常多的无用甚至是敏感的内容,相当于一个喧闹的大集市。如果有 Relay 可以通过向用户收取一定费用来提供一个信息量更高的聊天室,也是一种盈利模式。
总结下来,Relay 的运营方还是可以通过提供额外的服务来实现自己的盈利,这里面还是有不少想象空间。
05
—
Q5: 为什么有时候使用公钥搜索不到想关注的用户?
现在 Nostr 的客户端比较多,每个客户端配置的 Relay 可能不一样。如果两个用户使用的 Relay 不重叠,就无法通过公钥搜索到想关注的朋友。
所以用户想和网络中的其他人建立联系,必须有共同的 Relay 才行。
06
—
Q6: 如何确认我收到的消息是关注用户的完整时间线?
Nostr 协议并不保证 Relay 能够传递用户完整的时间线,而是只将自己存储的消息组织起来返回给查询的用户。
作为对比,SSB(Secure Scuttlebutt)协议会要求对一个用户的消息做链式保存,Relay 必须保存一个用户之前所有的消息才能接受新的消息,这使整个协议会变得更加复杂。
07
—
Q7: 用户如何迁移 Relay?假如用户使用的中继全部关停,他的 follower 如何重新找到他?
用户迁移 Relay 之后,可以向之前的 Relay 发送一个”server recommendation”,之前在老的 Relay 上关注他的用户可以根据这个消息找到新的 Relay,从而能在新的 Relay 上收到消息。
如果用户之前使用的 Relay 全部没法使用,他可以通过其他方式将新的 Relay 告诉身边的朋友,这些朋友可以通过”server recommendation”将他新的 Relay 慢慢地向其他的 follower 传播出去,从而实现 Relay 的迁移。
08
—
Q8: 之前有过类似 Nostr 的去中心化网络协议吗?
邮件系统和 RSS 订阅是两个和 Nostr 比较类似的协议。
不同公司搭建的邮件服务器类似于 Relay,可以通过标准的邮件协议互相通信。区别在于邮件系统更多是一对一的模式,而不是一对多的模式(订阅群发邮件除外)。
早期的博客也是用户各自建站(Relay),读者通过 RSS 订阅来聚合内容。
09
—
Q9: Nostr 可以使用户自由的发言,而且用户都是匿名,但这也会导致出现大量的垃圾内容,如何有效的避免这些?
用户可以选择只看自己关注的用户生产的内容,这个能有效的屏蔽很多无用的消息。一些 Relay 或者客户端也可以提供过滤内容的服务来更好的服务用户。
关于如何避免机器人或者恶意用户在你的内容下面发送垃圾消息,Damus 的开发者 William Casarin 也提出了一些想法:比如如果陌生人在你的消息下面评论,需要支付 Hash Cash(一种 PoW 证明,比如先要在电脑上计算一个小时的哈希),或者质押一些 Satoshi,如果发现确实是垃圾评论,质押的东西就会被罚没。
10
—
Q10: 基于 Nostr 除了可以构建类似 Twitter 的应用,还有什么其他可能性?
UseNostr (https://usenostr.org/) 列出了一些应用场景,比如基于 Nostr 的 Telegram,Reddit,在线下棋游戏等等。
Web3 行研会分享合集 / 渠道:
Twitter:https://twitter.com/Web3BuidlGroup
B 站:https://space.bilibili.com/1203944704
YouTube:https://www.youtube.com/channel/UCW1B_fh0FHf33T1HEtZEYOQ
关注我们:

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
来源链接

