BitTorrent的Project Maelstrom网页浏览器怎么了?

, BitTorrent公司宣布了Project Maelstrom的公测版本;它的新实验点对点网络浏览器。浏览器用公司的名字sake文件共享协议重新构想了网络。网站将被访问者平均分配,而不是由昂贵的中央网站服务器托管。该公司发布了测试版和一些博客文章,但之后再也没有提到Project Maelstrom。发生了什么事?

“漩涡计划”比Opera晚四年启动启动Opera Unite(项目外)。Unite给每个人都提供了内置在浏览器中的网络服务器。它使任何人都可以在自己的电脑上托管网站,分享照片,做各种各样的网络事情,比如直接播放音乐。然而,Unite没有考虑到人们想要在一天结束时关闭他们的电脑——现在是服务器——的原因。

BitTorrent的Maelstrom项目试图通过让每个访问网站的人帮助其发布来解决这个限制。只要有其他人在托管它的副本,你就可以在不让网站离线的情况下关闭你的电脑一晚上。

漩涡集成libtorrent的“主线” BitTorrent协议参考实现,进铬web浏览器。漩涡本身不是开源的,但它的两个主要组成部分。它使任何人都可以创造一种可以直接通过BitTorrent的对等网络(P2P)协议,而不是由一个集中的服务器所服务的游客之间共享一个网站。这个概念从根本上降低了复杂性和分发网站的成本。任何旧电脑可以充当将作为与游客稀少托管其网站的备份/可用性保证一个小型服务器。

Maelstrom是真正的分布式,支持跟踪和分布式/无跟踪的BitTorrent传输。我之前已经讨论过集中分散web项目的弱点。它唯一的主要缺点是新客户端需要一个集中式服务器来引导/加入网络。我将在链接的文章中讨论缓解这一弱点的方法。

通常,当你想通过bt下载任何东西时,你需要一个bt文件。Torrent文件是一种清单文件,描述了一组文件通过BitTorrent协议传输。这些清单包含种子中的每个文件的加密安全签名。你不能修改一个文件而不破坏种子中的签名!下载不匹配文件的客户端将直接拒绝它,并在网络中查找任何可能拥有该文件未被篡改副本的其他人。那么你如何更新你的bittorrent支持的网站?

这就是我在故事中遇到的一个小谜团。在分布式网络社区中,我与二十多人交谈过,他们还记得“Maelstrom”。他们都发誓,他们记得它使用的是一个未公开的秘密和专有协议。记忆可能是一件很有趣的事情,但他们真正记得的是BitTorrent公司未能正确地传达“漩涡”是如何运作的。

我已经通读了我能从公司找到的关于Maelstrom的所有文档、博客帖子、论坛帖子和其他花里花外的信息。不管出于什么原因,他们似乎认为“这是建立在BitTorrent!”这是任何人都需要的全部信息。可用的“文档”是用来创建静态网站种子快照的“开发工具”(一种Python脚本)。这个工具的作用仅仅是将一个文件夹的文件转换成一个torrent文件。任何现有的bittorrent兼容程序都可以用来代替它。这可能是他们试图表达的观点,但这并没有被人们记住。

Maelstrom向torrent网站提供了一个API,提供了torrent文件的“当前哈希值”和“最新哈希值”。“这个API是我在Maelstrom中发现的唯一可以支持动态更新种子的迹象。VentureBeat报价BitTorrent当时的一位产品经理证实了这一点:“(Maelstrom)最大的限制是动态内容。”

然而,这并不是一个不可逾越的挑战。可变(变化)种子已经在BitTorrent协议扩展的几年前指定了种子签名通过提要URL更新种子。第一个协议扩展指定了一种对种子文件进行加密签名的方法。第二份是在此基础上,指定了一种方法,让种子客户端通过聚合feed(“RSS”)发现同一种子的更新版本。新的种子必须用相同的加密密钥签名。然而,这种方法确实需要一个传统的集中式web服务器来处理提要的分发。

另一个协议扩展,在DHT中存储任意数据,于。它可以用来消除对bep39和集中式web服务器的需求,并在分布式哈希表(DHT)中存储关于更新的torrent的签名信息。DHT是一个由全世界BitTorrent用户自主维护的数据库,而不是某个地方的中央服务器。据我所知,这从未在《Maelstrom》中执行,但构建模块确实存在。

BitTorrent公司发布了几个测试版本的Project Maelstrom之间的后期和早期。此后,该公司再也没有在公开场合提及此事。这个项目的网站一直在网上,直到。在过去的几年里,我多次联系BitTorrent公司寻求关于Maelstrom发生了什么事的评论,但我一直没有得到回复。那么它发生了什么呢?

用BitTorrent协议的发明者、BitTorrent公司的创始人Bram Cohen的话来说,这都是由于“投资者的问题”。“我在这里不细讲,但你可以自己读BitTorrent [Inc]离奇崩溃的内部故事请收看《连线》的完整报道。布拉姆·科恩还用更加丰富多彩的语言讲述了这个故事这是《Steal This Show》播客的采访。(时长44分20秒。)简而言之,就是让新人负责Maelstrom和Bleep(一款分布式即时通讯应用)等项目,并为了追求名人和“内容交易”而叫停了这些项目。

我设法恢复了一小段文件共享历史:Maelstrom welcome/onboarding页面。该页面是Maelstrom用户首次使用基于p2p的网页。欢迎页面显著地显示了有多少设备正在积极地播种/分享页面,当你打开它在大漩涡。(Maelstrom有一个未文档化的API,用于访问同行计数和torrent的详细信息。)

BitTorrent试图作弊,并在每次安装时都附带一份此页的副本。作弊码有问题,不能工作,所以人们不得不从其他bt用户下载页面文件。欢迎页面的演示比开发人员预想的更真实。

我的torrent客户端已经运行了5个多月,并且能够从30多个其他用户那里下载41%的这个6年前的torrent。我的torrent客户端通知我,这些对等服务器仍在运行项目漩涡。这有点令人惊讶,因为Maelstrom既不是作为后台服务运行,也不是自动启动的。人们至今仍在使用它。IP地理定位显示,这些用户主要位于中国。

41%表示洪流中有用的部分。剩下的则用于开发辅助工具,如JavaScript源地图,以及Maelstrom浏览器甚至不支持的webfont文件。我能够从作弊机制中提取丢失的文件,该机制应该确保每个用户都有一个

你可以抓取欢迎页面的副本,并获得一段BitTorrent的历史使用下面的链接。顶部的三个链接需要一个bittorrent兼容的客户端(例如qBitTorrent)。最底部的链接只能在Project Maelstrom浏览器中工作。

欢迎站点上的对等计数依赖于特定于maelstrom的API,如果在另一个web浏览器中打开,将显示零。你仍然可以下载一份Maelstrom透过互联网档案馆。请注意,该浏览器已过时多年,并有多个已知的安全问题。不要用它每天浏览!

BitTorrent公司可能已经放弃了分布式网络的想法。然而,其他公司已经开始接受挑战。烧杯浏览器P2P网络浏览器能接Maelstrom离开的地方吗?它使用自己的浏览器多核协议它的灵感来自BitTorrent,但更侧重于隐私,安全,并保存网站变化的持久历史。如果你有足够的兴趣读完这篇文章,你应该去看看它。