一文了解 nostr :马斯克怕到封杀的去中心化社交协议
本文转载自:DeFi之道
撰文:git-sgmoore 和 fiatjaf (nostr)
编译:DeFi 之道
01
其他解决方案存在的问题
1、Twitter 的问题
Twitter 有广告; Twitter 使用奇怪的技巧让你上瘾; Twitter 不会显示你关注的人的真实历史动态; Twitter 会禁止某些人的账户; Twitter 会使用影子禁令(Shadowbans). Twitter 有很多垃圾信息;
2、Mastodon 和类似应用的问题
用户身份附加在第三方控制的域名上; 服务器所有者可以像 Twitter 一样禁止你,服务器所有者也可以阻止其他服务器; 服务器之间的迁移是事后才考虑的,只有在服务器协作的情况下才能完成。它在对抗环境中不起作用(所有追随者都会丢失); 运行服务器没有明确的动机,因此它们往往由爱好者以及希望将自己的名字附加到一个很酷的域名上的人来运行的。然后,用户受制于一个人的专制,这往往比 Twitter 这样的大公司还要糟糕,他们无法迁移出去; 由于服务器往往是业余的,它们经常在一段时间后被抛弃——这实际上等同于禁止所有人; 如果每台服务器的更新都必须痛苦地推送(和保存!)到大量其他服务器,那么拥有大量服务器就没有意义了;这一点由于服务器数量庞大而加剧,因此更多的数据必须更频繁地传递到更多的地方; 对于视频共享的具体示例,ActivityPub 爱好者意识到完全不可能像文本注释那样在服务器之间传输视频;
3、SSB(Secure Scuttlebutt)的问题
它没有太多问题,我认为这很棒。事实上,我打算以此为基础,但是它的协议太复杂了,因为它根本就没有被认为是一个开放的协议。它只是用 JavaScript 编写的,可能是一种快速解决特定问题的方法,因此它有奇怪和不必要的怪癖,比如签署一个 JSON 字符串,其必须严格遵守 ECMA-262 第 6 版规则; 它坚持从单个用户那获得一连串的更新,这对我来说是不必要的,而且会增加内容的臃肿和僵化程度——每个服务器/用户都需要存储所有的帖子链,以确保新的帖子是有效的。为什么要这么做 ?(也许他们有很好的理由); 它不像 Nostr 那样简单,因为它主要是为 P2P 同步而设计的; 不过,可能值得考虑使用 SSB 而不是这种自定义协议,并仅使其适应客户端中继服务器模型,因为重用标准总是比尝试让人们使用新标准更好。
4、其他要求运行服务器方案的问题
他们要求每个人都运行自己的服务器; 有时人们仍然会在这些方面受到审查,因为域名可能会受到审查;
02
Nostr 的运行原理
Nostr 有两个组件:客户端和中继器。每个用户运行一个客户端,任何人都可以运行中继器。 每个用户都由公钥标识,每个帖子都有签名,每个客户端都会验证这些签名。 客户端从他们选择的中继器获取数据,并将数据发布到他们选择的其他中继器。中继器不与另一个中继器通信,仅直接与用户通信。 例如,要“关注”某人,用户只需指示他们的客户端查询它知道的中继器,以获取来自该公钥的帖子。 在启动时,客户端从它知道的所有中继器中查询它所关注的所有用户的数据(例如,从最近一天开始的所有更新),然后按时间顺序向用户显示该数据。 “帖子”可以包含任何类型的结构化数据,但最常用的数据将进入标准,以便所有客户端和中继器可以无缝地处理它们。
03
Nostr 如何解决其他方案无法解决的问题?
问题1:用户被禁止,服务器被关闭
问题2: 抗审查
问题3:垃圾信息
问题4: 数据存储
问题5:视频等重内容
问题6:显示方式
04
FAQ
答:我不知道,但我想这与以下事实有关:创建社交网络的人要么是想要赚钱的公司,要么是想完全没有服务器就做东西的 P2P 积极分子,他们都没有看到 Nostr 使用的两个世界的特定组合。
答:首先,你必须了解他们,并以某种方式获得他们的公钥,无论是通过询问还是在某处看到。进入 Nostr 社交网络后,你就可以看到他们与其他人的互动,然后你也可以开始关注这些人并与之互动。
答:你将无法和那个人交流。但是可以使用事件提示,以便你的客户端软件(或你手动)知道如何连接到其他人的中继器并与它们交互。未来也有其他的想法来解决这个问题,但我们永远不能保证完美的可达性,任何协议都不能。
答:不,但是如果中继器以额外的协议方式协作,你可以获得一些估计值。
答:这个问题具有误导性,它假设中继器是免费的,人们可以通过它们移动数据。是的,在这种情况下,激励机制并不存在。这实际上也适用于所有其他 p2p 网络堆栈中的 DHT 节点 : 人们有什么动机去运行 DHT 节点?
答:今天,全球有成千上万的 VPS 提供商,而不仅仅是 AWS 或 Azure 这两家。AWS 或 Azure 正是大规模的单一中心化服务提供商所使用的提供商,而对于较小的中继服务器,任何 VPS 都可以很好地完成这项工作。
👇👇👇
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章