nostr 不依赖于 p2p,那它是怎样实现去中心化的?

2023-02-04 16:04:55 +08:00
 Bridan

"it does not rely on P2P techniques"

我搜索了一下,没找到它关于这个方面的讲解,请教各位大佬。

3204 次点击
所在节点    nostr
12 条回复
Bridan
2023-02-04 16:37:44 +08:00
https://www.philips.com.sg/c-f/XC000009336/what-do-the-labels-local,-p2p-and-relay-mean
https://news.ycombinator.com/item?id=33747178
https://news.ycombinator.com/item?id=33746360
我才了解到 relay 指的是中继服务器,nostr 就是基于大量中继服务器实现的去中心化,上面是我找到的一些资料 /争论。
XIU2
2023-02-04 16:52:12 +08:00
nostr 的 Github 介绍里写了呀,只分客户端和中继服务器。
你发送一条消息,客户端会将其发送给相应的中继服务器,然后中继服务器再发送给目标用户的客户端。
[ 客户端 A <=> 中继 <=> 客户端 B ]
而中继服务器很多,也可以自建,也可以随便换,不用担心被某个中继封杀等情况。

而 Mastodon(长毛象) 的话,则是这样:
[ 客户端 A <=> 服务器 A <=> 服务器 B <=> 客户端 B ]
你的账号和信息都依托于服务器 A ,一旦服务器 A 出啥问题,就会影响到你,具体 nostr 在 Github 里提到了。

不过这些去中心化的社交、聊天工具,我都试过,但感觉多少都有点慢。。。体验有点别扭。。。
totopper312
2023-02-04 17:26:37 +08:00
跟 matrix 有啥区别?
arvin01
2023-02-04 17:31:09 +08:00
@XIU2 rss 升级版?
lambdaq
2023-02-04 18:05:10 +08:00
去中心化的意思是,有一大堆中心化的 relay 以至于你不知道哪个是中心。。。
b1ghawk
2023-02-04 18:59:48 +08:00
去中心化的意思是,有一大堆中心化的 relay 以至于你不知道哪个是中心。。。
mx1700
2023-02-04 19:05:05 +08:00
中继之间不同步数据,那不是我使用的中继挂了,数据就丢了?
XIU2
2023-02-04 19:17:34 +08:00
@totopper312 Matrix 和 Mastodon 是一个原理,都是联邦制的,即一堆网站组成联邦同盟,而用户则自己选择一个网站入住。电子邮件就是典型的联邦制,每个人选择一个邮箱服务商,而各个邮箱服务商之间是互通的,你只需要知道对方邮箱名,就能向对方发送“消息”。
[ 用户 A <=> 邮箱 A <=> 邮箱 B <=> 用户 B ]

不过 Matrix 对标的是 TG 、Discord 这类即时通讯工具。
Mastodon 和 Nostr 则对标的是 Twitter 这类社交网站。
Noicdi
2023-02-04 19:34:27 +08:00
linxiya6996
2023-02-09 17:41:13 +08:00
这里有个问题是 relay 之间似乎没有形成 p2p 网络,也就是针对单一的 relay 节点来说,服务器只有这一个。所以 nostr 的去中心化依赖于人工挑选 relay 节点(当然默认会有一些),那么这个人工挑选 relay 的过程是可能会有很大问题的,特别面临封锁的时候。

我觉得 nostr relay 之间的 p2p 网络还是有必要的,relay 之间可以互相交互共享 relay 。
Bridan
2023-02-10 11:28:21 +08:00
@linxiya6996 是的,可能会无法知晓新的 relay 。但是人工获取 relay 的手段也很多,可以通过各种途径,这个也挺有意思的。
someonedeng
2023-03-15 00:58:10 +08:00
@mx1700 可能有部分 relay 有广播服务,自动帮你把内容广播出去 作为收费的一个点来维持 relay 运营

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/913162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX