人们在上世纪80年代就开始共享有版权的文件,但我们将主要介绍共享mp3文件的历史。mp3文件能够在保持良好音质的同时将其大小压缩至原始文件的十二分之一,这让它成为启动音乐革命的催化剂。按1997年的互联网速度,好的压缩方式能够让在线交换音乐变得容易。
David Weekly于1997年就在他的个人网站上分享mp3文件,他的网站运行在斯坦福大学的服务器上。人们如此喜欢他网站上的免费音乐,以至于斯坦福大学注意到:
“你的电脑目前占用了整个校园百分之八十的下行流量,我们只是好奇,你到底在干什么?”
—— David Weekly’s Mp3 Book
当RIAA询问时,David将网站下线了。还有不少其他网站在RIAA的mp3文件检查的风波中下线了。虽然在当时并不明朗,但是一场长达十年之久的关于共享免费音乐的战争正在酝酿之中。首次战斗所传递的信息很明显:不要托管运行有版权的mp3,否则就等着被起诉。
中心化的mp3文件分发(法律难题)定义了去中心化运动的前提条件。对加密货币来说,其历史的对应事件应该是电子黄金和自由美元之死(译注:面临中心化的法律难题)。对Tor来说,其对应的应该就是Tor出现之前的互联网了。哪些网站不被允许存在,哪些应该被审查?这里的共同点是法律的限制,它使得人们不能随心所欲地使用网络。
如果仅含链接的mp3网站为Napster做了铺垫,那么coin tumbling看起来就是为像Monero和Zcash这样的隐私货币的出现做铺垫。面向隐私的V P N证明了人们对诸如Tor的通用化解决方案有需求。
匿名运营的网站可能会对由Tor隐藏的服务发展有所帮助。在一个强大的解决方案诞生之前,主流的去中心化技术通常需要有一群人通过不断努力以获得相同的线上功能。
Kazaa的超级节点图示,来自 “Understanding Kazaa”
通过允许任何人在搜索服务器上操作,OpenNap分散了中心化搜索的责任,这种方式就像仅含mp3链接网站通过将含有版权的mp3文件分布式存储来分散责任一样。而正如Napster将仅含mp3链接的网站所采用的迂回方案正式化一样,Kazaa的协议将我们从OpenNap和Napigator中看到的迂回方法也进一步地正式化。
在Napster死掉以后,很多流行的文件共享应用都使用了混合架构,其中包含Limewire,Kazaa,eDonkey等等。这一波去中心化的潮流难以被起诉,基于Kazaa协议建立的公司最终在美国最高法院上成为了合法的先例。不过Kazaa自己则在澳大利亚法庭被毙掉,法庭裁定Kazaa可以在客户端安装过滤器但选择了不这么做:
“即使不存在所谓中央服务器,被告方依然可以采用其他的措施,但这些本可以用来防止客户的版权被Kazaa用户侵犯的措施却并未被使用”
——Universal Music Australia v Sharman License Holdings at 236
美国法庭对Limewire作出了一份相似的裁决,它指出:他们本可以加上客户端版权过滤器但却默认禁用,要求用户在首选项面板中打开它:
“在2006年5月,LimeWire实现了一个可选的,基于哈希的内容过滤器。基于哈希的过滤器可以识别电子文件是否含有版权的内容,并阻止用户下载。然而,LimeWire对哈希过滤器的默认设置是关闭,这意味着LimeWire完全有能力把这个选项设定为打开,并对用户电脑上的文件传输记录施加影响。LimeWire本可以把哈希过滤器变为强制选项,或默认打开,从而使用户的文件分享活动受到过滤过程的影响,除非用户断然停止过滤器。”
——Arista Records LLC v. Lime Group LLC
为了起诉Kazaa这一代的应用,最高法院裁定:如果文件共享公司“引导”侵权行为,它们会被裁定为有法律责任。比如,如果一家公司想针对前Napster用户做广告,称他们可以使用公司的软件下载受版权保护的音乐,那么这就可以作为法庭证据,起诉该公司试图从侵犯版权行为中获利。
随着“诱导”的二级法律责任的引入,大量的文件共享公司被杀死,包括Limewire和eDonkey。
新规定很清楚:
和其它文件共享公司不同,BitTorrent公司及其创始人谴责侵权行为。
BitTorrent的创始人,Bram Cohen,看起来只对不侵犯版权的用途有兴趣,并发表了关于侵犯版权的一切正确言辞——他如此坚持,让人只能认为他是真诚的。
——BitTorrent: The Next Main Event (2005)
BitTorrent是合法的技术创新。当许多人在同一时间下载文件的时候,中心化的解决方案会变得缓慢,但BitTorrent却反而会更快。Twitter和Facebook也因为它的优点,使用了该技术。
不像Kazaa和eDonkey,BitTorrent的协议从一开始就是免费和开源的。成百上千的BitTorrent客户从世界的各个角落出现,从独立的公司到开源社区都有。
关键的是,BitTorrent协议和搜索内容无关,这意味着BitTorrent客户端只是用于快速下载而不是用于侵权的搜索器。BitTorrent协议将文件发现部分外包给像Pirate Bay这样的Torrent搜索引擎,Pirate Bay托管了任何人都可以下载的Torrent文件,然后在另一个单独的客户端中打开。
2005年左右,BitTorrent取代Kazaa成为p2p文件共享的顶级协议。BitTorrent文件一开始十分简单,指定torrent会下载哪些文件,如何将这些文件拆分为更小的碎片,以及客户端应连接到的单个BitTorrent追踪器,以便找到正在上传和下载相同数据的人。
好莱坞从未向之前追查Napster,LimeWire,Kazaa等公司一样追查BitTorrent公司。BitTorrent公司仅仅只是创造了协议,然后分发了自己的客户端,并运行了内容搜索引擎。客户端当然没有搜索功能,并且BitTorrent官方搜索引擎尊重版权并且会删除侵权的文件。而且,很难说BitTorrent是为了盈利而创建的,因为Bram Cohen将协议完全开源,并免费赠送客户端。
“我想要做一些更有意义的事,”Bram说。并且,一旦他完成了一个项目,他就会马上转向新的项目;想让他用自己的项目成果创办一家公司简直是不可能的。
——Torrential Reign from Fortune(2005)
Kazaa倒闭后,公众的注意力都转向了BitTorrent,公共政策专家认为BitTorrent也许能够赢得最终胜利。
BitTorrent是一次尝试...它的创始人Bram Cohen似乎只对不侵权的用途感兴趣——并且非常执着地强调着这一点,以至于人们只能相信他是真诚的...BitTorrent看起来像是一个十分明确的例子:有双重用途的技术应该通过最高法院的诱导法案测试。
——BitTorrent: The Next Main Event(2005)
司法的注意力便从协议创造者转移到了torrent搜索引擎和追踪器上。当好莱坞以诉讼威胁时,上百家Torrent网站都被迫下线。就像司法系统对上一代的文件共享协议提起法律诉讼使得BitTorrent崭露头角一样,针对BitTorrent网站的法律诉讼也揭示了哪些团队的信念最坚定。虽然有上百个网站倒下了,但是Demonoid,isoHunt,以及Pirate Bay成功的存活了超过十年之久。Pirate Bay甚至今天还在运行着。
针对BitTorrent生态系统的法律诉讼也向我们展示了BitTorrent协议是如何演化的。像Pirate Bay这样的网站也经历了自己的内部技术变革,根据司法系统要求不断改进运作模式。
今天的BitTorrent
关注点分离——uTorrent和the Pirate Bay
当庞大的BitTorrent网站被关停时,它会伤害社区。在早期,只要你从海盗湾下载了一个torrent文件,你的客户端就会只和海盗湾的torrent追踪器连接。如果他们的服务器下线了,那么所有关于文件的元数据(标题,哈希,文件名)都会离线,并且torrent客户端将不再知道如何寻找其他具有相同torrent信息的对等体。
BitTorrent生态系统的每个阻塞点都被改变,免得引起司法系统的注意。完全的去中心化从来就不是目标;相反,真正重要的是技术的改变使法律难以对网络造成更多损伤。
BitTorrent文件增加了“Multitracker”支持,海盗湾也停止运行自己的torrent追踪器;今天,如果从海盗湾下载torrent,你会注意到追踪器是由第三方运行的,这些第三方看起来往往是注重隐私的非盈利组织。
注意以tr开头的字段,每一个udp链接都是第三方追踪器
这一变化包含了很多法律弹性。即使这些追踪器并不需要太多努力来被单独突袭或移除,但每个torrent中有仍有五个。如果执法部门想要通过关闭torrent追踪器来阻止侵权行为,那么他们仍然必须立即执行五次关停来确保torrent下线。这些追踪器并不容易被关停!比如,Coppersurfer.tk是一家荷兰的非盈利机构,非盈利性质使得他们更难被起诉,因为他们运行这些追踪器只是出于好意,事实上他们还得自己掏钱:
Coppersurfer的经营者不认为一个连网站都没有的非盈利服务能被认为是电商。
——Top Torrent Tracker Knocked Offline Over “Infringing Hashes”
通过使用第三方追踪器,海盗湾在法庭上也更有底气了,因为法院无法声称海盗湾在帮助用户寻找其他对等用户进行下载。
后来,海盗湾更是从托管torrent文件切换到只提供“磁力链接”。磁力链接基本上是一个简单的标识符。torrent客户端可以用它来发现剩余信息,如标题、文件或者torrent文件中的其内容。这一改变让关停海盗湾的价值也随之降低,因为torrent文件的元数据现在完全去中心化了。
磁力链接是迈向去中心化的一大步,它使用了“分布式哈希表(DHT)”(torrent客户端使用的系统用来从磁力标识符中解析torrent文件信息)和“对等交换(PEX)”(允许客户端发现其他分享相同种子文件的对等用户)。这对海盗湾的创始人来说是个重要的里程碑。
分布式哈希表(与PEX结合使用)可以在没有中心化服务的情况下高效地找到对等下载方。如果你运行uTorrent,你可能已经注意到在你的Torrent文件的追踪器那一栏,对等交换(PEX)那一行经常报告有很多人在分享这些文件,通常比你的追踪器数量要多!而这一切都是在没有任何中心化服务下进行的!我们认为这就是未来。它为用户提供了更快更稳定的服务,因为它不需要依赖任何中心化的设施。
——Worlds most resilient tracking from The Pirate Bay Blog
海盗湾的Torrent也包括中心化的追踪器,但这是为了让下载速度更快。BitTorrent追踪器不再是失败的中心化节点,他们是去中心化的设施,并在这之上出于方便的考虑,加了一层中心化。
海盗湾的创始人很疯狂。他们花了超过十年的时间利用技术手段和国际法之间的差异使他们的搜索引擎保持生存。他们在2012年分享了他们服务器部署方面的信息:
“海盗湾当前被部署在两个国家,如果一个云端服务供应商中断了我们的服务,我们只需要从另一家供应商那里购买新的虚拟服务器。负载平衡器和传输路由器仍由海盗湾控制和运作,这让我们能够隐匿云端服务商的位置。而服务提供商根本不知道他们在为海盗湾提供服务。最糟糕的情况是海盗湾同时失去了负载平衡器和传输路由器。所有的重要数据都会在外部虚拟机上备份,并且这些数据能够在世界上任何地方的云托管服务商的服务器上重新安装。而他们也得动作迅速,如果服务器与负载平衡器失联超过八小时他们就会自动关闭。当服务器被再次启动时,只有知道加密密码的人才有权限访问。”
——Pirate Bay Moves to The Cloud, Becomes Raid-Proof by TorrentFreak
基本上,即使暂时关停海盗湾,执法部门需要同时突袭分布在两个不同国家的云计算公司。为了能在实质上夺取有数据的服务器,他们也会在第三个国家进行合法的突袭,而这些只有通过前两次突袭才能得知第三次的目标在哪里。如果任何前两次突袭中的机器下线了,在其他国家或地区的服务器也会关闭,这样就算被抓到了也没用。
另外,海盗湾还归档了他们所有的Torrent(任何人都能下载这些文件)。如果经过精心策划的突袭发生了,并成功抓到了所有的海盗湾服务器同时也将备份都删除了,公众依然能恢复所有过去一年内的Torrent种子。
海盗湾还解决了常规的互联网服务供应商(ISP)级别的屏蔽以及域名被撤销的问题。如果你搜索“pirate bay proxy”,你就能发现很多网站都列出了能够登录海盗湾的域名,这些域名能绕过互联网服务供应商的屏蔽以及被屏蔽的常规域名(thepiratebay.org)