第二个重大区别是 “极简”。 nostr 的目标是成为一种协议,而不是一款产品,其开发者非常理性且克制地分辨了什么是应该在协议层解决的东西,什么不是。 举例而言,从上述架构中,你完全看不到转发器的经济激励。实际上 nostr 也没有规定转发器的义务:转发器可以存储所有消息,也可以只存储一部分,也可以定期删除,这都是任意的。甚至在协议层也没有查找用户的功能。 意思很简单:许多问题不必在协议层解决;nostr 不会是用户唯一可用的通讯手段。

Replies (1)

第三个重大区别是 **完全基于公钥**。这也是我最看重的特点。 nostr 协议传递的所有消息都带有签名,也即都跟公钥有关。 以身份为公钥,让用户的身份不必依赖于任何一个或多个服务端,彻彻底底地属于用户自己,也就是所谓的 “身份自主”;同时,直接使用公钥也使 nostr 协议有许多现成的密码学工具可用。 从 “抗审查性” 的建构中,就已经可以看出以公钥为身份的作用。但是,公钥的意义还不止于此。正是以公钥为身份,给予了 nostr 让其它产品无法匹敌的特性。