我一直在思考一个实际的 100% 无服务器系统将如何工作。具体来说,我对同伴发现很感兴趣。似乎这是使当前去中心化系统真正去中心化的唯一部分。
据我所知,没有 100% 无服务器系统。例如,即使是 torrent 也需要连接到像跟踪器或 DHT 路由器(router.bittorrent.com)这样的集中式网络来发现它的对等点。
我首先想到的是互联网广播。简单的说,
- 客户端向全世界广播其标识(例如 IP 地址)信标
- 另一个客户端收到该信标
- 两个客户端相互连接。
- 如果连接了更多的客户端,它们就会形成一个紧密的网络。
但是,这可能非常低效(255*255*255*255 * 64 字节 = 270GB/信标)并且不受支持。目前,这是我能想到的唯一解决方案。在搜索了几个小时之后,唯一的解决方案是“只使用部分集中的服务器”。
100% 无服务器对等点发现是否有任何解决方案(甚至是理论上的)?