2022 年 1 月 16 日对等网络,但主要是主对等网络

作者承认有时会在 HN 上写“computer.rip”帖子,这些是其 HN 评论的延伸。讨论了互联网上对等能力的基本丧失及相关努力,以比特币为例反驳了互联网存在分布式系统的观点,认为比特币技术实施糟糕且互联网不允许分布式系统。

接着讲述早期计算机网络,如 ARPANET 等,认为 ARPANET 被高估,其对当今互联网的影响不如人们认为的大,但具有对等网络的基本特征。早期商业计算机网络多为分时多访问系统,电报网络虽有数据包交换概念但与计算机网络结构不同,计算机网络允许任意节点通信且将复杂性置于边缘,分布式路由是其重要体现。

冷战期间军事开创的计算机网络以生存性为重要特征,如 ARPANET 通过接口消息处理器(IMP)实现简单分布式路由,后来功能逐渐转移。将这些对 ARPANET 的观察应用到当今互联网,如今互联网已非对等网络,大多数“终端用户”主机在 NAT 后无法接受入站连接,许多早期互联网协议设计基于对等架构但如今需重新发明任意主机间的连接能力,如 WebRTC。

同时,边缘复杂性的概念已被放弃,软件大多集中于网络平台,现代软件架构将所有状态和业务逻辑置于“云端”,虽有好处但也有劣势。

如今互联网本质上是客户端-服务器架构,P2P 系统虽存在但无法完全克服这一问题,早期 P2P 系统如 BitTorrent 部分中心化,如今许多 P2P 系统仍有中心化元素,如依赖集中式目录或元数据服务进行对等发现,真实的 P2P 系统需依赖集中式服务进行初始对等发现,如比特币通过 DNS 进行介绍。

Multicast 在本地网络可解决一些问题,但不能跨互联网使用,P2P 系统可在本地网络使用 multicast 发现对等节点,如 Hypercore 可通过 mDNS zeroconf 实现机会性对等发现,若用户在同一本地网络加入,P2P 系统可无需依赖任何中央服务启动。

作者认为所有在互联网上运行的 P2P 系统都有一定中心化元素,这是互联网 50 年变化的结果,虽有改变的动机但难度大成本高,P2P 网络的故事往往因偶然因素形成,难以改变。最后作者表示若需要可提供一些好的 IP 地址。

阅读 13
0 条评论