
深度:Nostr的野心,不止替代Twitter
今天这篇文章主要想试图探讨几个问题:1.Nostr协议的缘起和起承转合,比如说它是出于什么想法和思路创建的,以及一些流量分析2.Damus最近的表现和传播路径3.关于Damus使用和背后的哲学思考:这种去中心化代表了什么?4.如果Damus想继续做好,存在什么问题?还需要解决什么问题?1.Nostr协议的缘起和起承转合,比如说它是出于什么想法和思路创建的,以及一些流量分析1.1首先,讨论Nostr协议最近大火的Damus,是建立在Nostr协议的一个应用,主要是以去中心化的社交场景(你把它理解为去中心化的Twitter)即可。而NOSTR是一个协议,通过这个协议,可以建立很多东西,这个协议相对轻量级的、简单但可扩展的开放协议,在它上面可以建立真正去中心化的社交媒体平台。这个协议是基于中继端(Relays,可以译为中继站、中继端、中继等,这个概念在Nostr中非常常用,你可以理解为中继服务器,我们这里为了和Client客户端对应,把它翻译为中继端,关于翻译要感谢很多即刻上的朋友,致谢可见文末)的,中继端是可以由任何人操作的服务器,通过建立与服务器的持久连接,客户端(或应用程序)可以实时进行事件的交互( push and pull events in real time.)Nostr的官网关于帐户在nostr中,我们不需要通过使用个人数据来注册一个账户(看到没,这就是它的优势)。像比特币一样,我们只需要一套钥匙,也就是两把钥匙。 一个公钥(Public Key)作为你的用户名,这个密钥可以共享,并对所有人公开(就像你的微博账号、微信ID、银行账户一样,别人通过这个找到你)。 一个私钥(Private Key)。这把钥匙像你的密码,需要对它进行保密,通过这个密钥,你可以在任何由nostr支持的平台上访问你的账户。只需要选择一个nostr协议的客户端,如anigma、coracle或 astral,它就会为你生成,这里,为了增加安全性,建议使用外部签名程序,如Alby浏览器扩展或nos2x扩展等等,也可以用Rana等工具生成一个独立的私钥。注意保存私钥,因为它是将来恢复和重新登录你的账户的唯一途径,如果拿Damus来举例,就是我昨天发的那张图:保护好私钥!保护好私钥!保护好私钥!道路千万条,安全第一条。事件:我们看看上述数据到底是怎么回事:对于content 和 created_at字段,这两个比较简单,id是事件的唯一标识符,也就是在网络中唯一引用该事件的方式。pubkey字段,包含创建该事件的公钥(用户)。The event(事件种类)是nostr中最有趣的部分之一,这是一个字段,可以指定具体是哪种事件,为啥有趣,因为这样就说明,事件种类不受限制,我们可以设计任何我们想要的种类。举个例子,如果有个事件种类,是一个纯文本笔记,像一条推特文本一样,但是也有上面第4种这种端到端的加密信息,因此,这里就有很多可能性。The sig field (signature)是一个加密证明,证明发布该事件的人,是与该公钥相关的私钥的掌握者。The tags field可以包含想要的任意的标签,这给开发者提供了很多可能性! 比如当你回复某个消息(event)时,该事件的id可以被设置为名为 "e标签 "的标签。关于 Relays:中继端中继端是nostr协议的主要部分,用于存储从客户那里收到的事件。中继端之间无法互相通信,只有你所连接的中继端才会接收和存储你的事件。这也是Nostr的一个重要特性,也就是说中继端之间无法相互通信,因...









