发生了什么事BitTorrent的项目漩涡网络浏览器?

,BitTorrent的公司宣布计划漩涡的公共测试版;其新的实验对等网络的Web浏览器。浏览器重新想象使用该公司的名称缘故文件共享协议的网络。网站将同样受到游人分布,而不是由昂贵的中央网络服务器被托管。该公司发布的测试版和一些博客文章,但后来再也没有提及项目的漩涡。这是怎么回事?

项目漩涡推出4年歌剧院有后启动Opera Unite(项目外星人)。团结送给大家自己的Web服务器内置到它的网络浏览器。它使任何人都可以拥有一个网站,分享照片,并做各种网页之类的音乐直接从自己的电脑流。Unite failed to account for people wanting to shut their computers — now servers — off at the end of the day, however.

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

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

Maelstrom是真正分布式的,同时支持跟踪和分布式/无跟踪的BitTorrent传输。我之前已经讨论过分散web项目的集中弱点。它唯一的主要薄弱点被要求为新客户引导到一个集中的服务器/加入网络。我讨论减轻薄弱的点链接的文章中的方法。

通常,当你想通过BitTorrent下载任何东西时,你需要一个torrent文件。Torrent文件是描述通过BitTorrent协议传输的一组文件的manifest文件。这些清单包含了对torrent中的每个文件进行加密保护的签名。你不能修改文件而不破坏签名在种子!下载不匹配的文件的客户机将简单地拒绝它,并在网络上查找可能拥有未篡改的文件副本的其他任何人。那么,如何更新你的bittorrent网站呢?

这就是我在故事中遇到一点神秘的地方。我已经和20多个还记得Maelstrom的分布式网络社区的人交谈过。他们都发誓他们记得它使用的是一个未公开的秘密和专有协议。记忆可能是一件有趣的事情,但他们真正记得的是BitTorrent公司未能正确地沟通Maelstrom是如何工作的。

我已经通过文档,博客文章,论坛帖子,并且我可以从该公司约漩涡查找资料其他花絮的每一位阅读。无论出于何种原因,他们似乎认为,“这是建立在BitTorrent的!”是所有信息的人会需要。可用“文件”的程度是用于创建静态网站的洪流快照“开发工具”(Python脚本)。该工具确实略多于转文件的文件夹变成洪流。任何现有BitTorrent的兼容方案可以代替它使用。这很可能是他们试图让的地步,但它一直没有怎么被记住。

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

然而,这并不是一个无法克服的挑战。可变(更改)种子早在几年前就已经在BitTorrent协议扩展中指定了(BEP) 35:种子签署BEP 39:更新的种子通过进料网址。所述第一协议扩展指定的方式来加密签名torrent文件。第二个建立在与指定的洪流客户端发现通过联合供稿(“RSS”)相同的洪流的更新版本的方法。新的种子必须由相同的加密密钥签名。这种方法确实需要一个传统的集中式网络服务器然而处理饲料的分布。

另一个协议扩展,BEP 44:在DHT中存储任意数据,被释放。它可以用来去除需要BEP 39和集中网络服务器和存储签订了在分布式哈希表(DHT)更新的洪流信息。DHT是一个数据库自主维持的BT用户遍布世界各地,而不是集中式服务器的某处。据我所知,这是从来没有在大漩涡中实现,但积木是肯定存在。

BitTorrent公司在晚些时候发布了Project Maelstrom的一些测试版本和早期。然后,它从来没有在公众再次提到它。该项目的网站仍然在网络上,直到。在过去的几年里,我已经联系过BitTorrent公司很多次,希望他们对Maelstrom发生了什么做出评论,但是我从来没有得到过回复。那么它发生了什么?

用BitTorrent协议的发明者、BitTorrent公司的创始人Bram Cohen的话来说,这都是因为“投资者的问题”。“我在这里不详细讲,但你可以阅读BitTorrent的内幕[INC]的怪异收起在有线完整故事。Bram Cohen进行使用也更加丰富多彩的语言讲述的故事这是偷窃节目播客的采访。(第44分钟20秒)总而言之,就是为了追逐名人和“内容交易”,让新人来负责,并取消了Maelstrom和Bleep(一款分布式直接通讯应用)等项目。

我已经成功地恢复了一小块文件共享的历史:漩涡欢迎/入职页面。这页的漩涡用户到P2P供电网页第一次经历。欢迎页面显着位置显示有多少设备正在积极播种/当你在漩涡打开了共享的页面。(漩涡有用于访问有关torrent同行计数和细节的未公开的API。)

BitTorrent试图欺骗,并在每次安装时都提供一份该页面的副本。作弊代码有缺陷,不能工作,所以人们不得不从其他bt用户那里下载页面文件。欢迎页面演示比开发人员预期的更真实。

我已经把一个洪流客户为五个多月运行,并且能够从其他30多个用户下载这个六十岁洪流的41%。我的洪流客户告诉我,这些同龄人仍在运行项目的漩涡。这有点令人惊讶,因为漩涡不运行作为后台服务也不会自动启动。人们仍然用它来这一天。IP地理定位建议这些用户主要分布在中国。

41%表示洪流的有用部分。其余的是为开发艾滋病就像一个JavaScript源地图和web字体文件漩涡的浏览器不支持连。我能够从本来应该确保每一位用户的窃听了作弊机制提取丢失的文件过的副本

你可以通过下面的链接获取欢迎页面的副本和bt的历史。顶部的三个链接需要一个与bittorrent兼容的客户机(例如qBitTorrent)。最下面的链接只能在Project Maelstrom浏览器中使用。

在欢迎现场的同行数量依赖于漩涡特定的API,并且如果另一个Web浏览器中打开会显示为零。您仍然可以下载漩涡副本透过互联网档案。请注意,浏览器已经过时好几年了,并且存在多个已知的安全问题。不要每天都用它浏览!

BitTorrent公司可能已经放弃了分布式网络的想法。然而,其他人已经开始迎接挑战。烧杯浏览器是弥补了漩涡不放过一个P2P网络浏览器。它使用自己的多核协议它的灵感来自BitTorrent,但更关注隐私、安全,以及保存网站变化的持久历史。如果你有足够的兴趣阅读整篇文章,你应该去看看。