20

我一直在思考一个实际的 100% 无服务器系统将如何工作。具体来说,我对同伴发现很感兴趣。似乎这是使当前去中心化系统真正去中心化的唯一部分。

据我所知,没有 100% 无服务器系统。例如,即使是 torrent 也需要连接到像跟踪器或 DHT 路由器(router.bittorrent.com)这样的集中式网络来发现它的对等点。

我首先想到的是互联网广播。简单的说,

  1. 客户端向全世界广播其标识(例如 IP 地址)信标
  2. 另一个客户端收到该信标
  3. 两个客户端相互连接。
  4. 如果连接了更多的客户端,它们就会形成一个紧密的网络。

但是,这可能非常低效(255*255*255*255 * 64 字节 = 270GB/信标)并且不受支持。目前,这是我能想到的唯一解决方案。在搜索了几个小时之后,唯一的解决方案是“只使用部分集中的服务器”。

100% 无服务器对等点发现是否有任何解决方案(甚至是理论上的)?

4

3 回答 3

3

2008 年 XMPP 开发了一个标准来支持无服务器对等服务发现

http://www.xmpp.org/extensions/xep-0174.html

不幸的是,我只找到了一个实现这一点的实例。

https://igniterealtime.org/issues/browse/SMACK-262

它没有提交到代码库,因为它被依赖项阻止了。已经尝试用较新的版本重新编译它。 https://github.com/jadahl/smack-linklocal 这可能是一个,但无法验证它是否有效。

对等点发现的工作原理是使用带有DNS-SD的mDNS

阅读XEP-0174规范以了解更多详细信息。

于 2014-06-10T21:49:50.573 回答
1

在此处输入图像描述

有一些尝试这样做,其中大多数使用类似的想法,主要想法是使用区块链之类的东西来对所有跟踪器、节点、索引等进行去中心化记录。

甚至一些私人数据也可以以分散的方式以密码散列的方式存储在块中。

一些好的尝试:

  1. IPFS是一种点对点超媒体协议。示例:Torrent Paradise利用了这项技术
  2. Magnetico是一个自治(自托管)BitTorrent DHT 搜索引擎套件。允许任何拥有良好互联网连接的人访问大量等待在 BitTorrent DHT 空间中被发现的种子,而无需依赖任何中央实体。将 BitTorrent 从中心化跟踪器和网站的枷锁中解放出来,使其真正去中心化。
  3. Zeronet是一个开放、免费和不可审查的网站,使用比特币密码学和 BitTorrent 网络。

在我看来,IPFS 是最好的竞争者。

于 2021-10-01T20:12:49.063 回答
0

100% 无服务器对等点发现是否有任何解决方案(甚至是理论上的)?

不确定:

但是将客户端/服务器消息传递协议适应对等无服务器环境对学校来说确实是一项很好的任务。

无服务器环境中的 GUMP 客户端/服务器消息传递协议

网络与计算机应用杂志

基于代理的无服务器核心网络发现和形成方法

于 2021-10-01T19:19:39.853 回答