今天,世界上历史最悠久的P2P文件共享网络——eDonkey 2000 Network(简称:eD2k) 也就是我们所熟悉的电驴网络,迎来了自己的10岁生日!1999年当时18岁的Shawn Fanning(肖恩.范宁)还在波士顿东北大学上学,他的同学抱怨在网上寻找自己喜欢的音乐然后下载的过程实在讨厌,于是决定看看能不能绕过Web网站,让人们直接互相交换各自的收藏。于是他在自己的宿舍里创造了一个改变互联网历史的东西。
前言——P2P文件共享诞生
他花三个月的业余时间写了一个小程序,并用自己中学时候的外号 为其命名为“Napster”(指他头发总是湿的),这样学生们无论在哪里,只要连上网就能把自己拥有的音乐文件共享并下载别人共享的音乐,从此 Napster开启了P2P文件交换与共享的大门,到2001年的时候已经超过5000万用户,学生们为之疯狂,唱片公司们为之抓狂。
Napster创造了一种分散型的个人对个人的信息交换模式,点对点的文件交换,这就是P2P(peer to peer)的由来,它颠覆了互联网诞生以来占主导地位的“服务器/客户”这种中央集权式的信息传播方式。很快,各种各样效仿Napster的程序和p2p 网络的设计纷纷出现。也正是从此,P2P文件共享(P2P filesharing)这一互联网历史上的重要应用开始了它曲折但极富生命力的发展。
一头改变世界的驴子——电驴诞生
2000年9月6日,美国人Jed McCaleb在网站上发布了一条消息,“The Donkey is Born :: 09.06.00”,一头改变世界的驴子出生了,一种新的P2P文件共享网络“电驴网络”(eDonkey 2000 Network)诞生了,仅10天后,Jed又发布了支持Linux的电驴客户端和服务器端软件。根据Jed的解释,电驴名称的含义 为:electronic donkeys(电驴,电子驴,意思可不是有网瘾导致被电的驴子,那时候也没有网瘾这么高级的词汇)。
和当时大多数P2P文件共享网络一样,电驴网络也由客户端和服务端两部分组成,但是Jed开发的电驴更有自己的特色,客户端可以共享任何文件而不仅 仅限于音乐文件,用户还可以制作收藏集来收藏和共享多个文件,可以随意搜索任何连接到网络里的其他人所共享的文件,可以从任何客户端那里下载同一个文件的 某个部分,有命令行和图形界面的控制方式来随意选择,客户端之间有唯一的身份标示,服务器端没有一个唯一的中央服务器,任何人都可以建立运行自己的服务器 端,服务器之间可以相互联系,组成一个庞大的更类似于“泛中心化”的网络。
起初,Jed为电驴设计了4种logo,说实话很糟糕,怎么糟糕如图所示。
Jed最后向用户们征求电驴官方logo设计稿件,最终选择了更加抽象简洁的“驴脸”符号作为电驴的官方标示。电驴终于有了自己的形象。
2001年的时候,Jed不知道为什么突然想改掉电驴的名字。
电驴的客户端界面依然是传统的p2p文件共享程序的界面,简单的分为:共享文件,搜索文件,下载文件,好友,IRC聊天室,收藏等几个功能。为了让 搜索功能更加强大,Jed为搜索增加了布尔运算和表达式搜索功能,除了集成的图形界面版客户端,还有分离的核心程序和控制程序供用户选择,甚至用户可以通 过Web界面,用浏览器来管理家里运行的电驴。
由于可以建立自己的服务器,可以更加随意的共享和交换任何类型的文件,电驴很快成为了大学生们的新宠,并在全世界的大学校园里流行起来,2001年 左右的大学生们应该见过下面这个当时简陋却强大的界面,无论你在哪个国家,都可以不受阻碍的相互找到各自共享的好东西,绝对的好东西。
中心模式的局限性与改进
正像传统的“服务器/客户”这种中央集权式的信息传播方式的局限性一样,虽然P2P的出现打破了这一局面,用户不再从服务器下载文件而是相互之间传 递文件,但是由于每一个用户共享的文件都需要被中央服务器索引,以便其他用户查找,所以对服务器端的依赖性依然是不可避免的,即使人人都可以建立的服务器 端。很快开发者们意识到了这其中的局限性,一些P2P软件比如Kazaa就可以完全实现了不经过服务器索引的文件交换。
2002年美国纽约大学的两位年轻人Petar Maymounkov和David Mazières发表了一篇论文《Kademlia: A peer to peer information system based on the XOR metric》,在这篇论文他们设计了一个叫Kademlia的网络,以达成完全非集中式的P2P网络。这很快引起了当时开发者们的注意,电驴的开发者当 然也不会袖手旁观,很快发布了新的无中央服务器的分布式文件共享网络,基于Kademlia的Overnet网络,以及支持该网络的Overnet客户 端,并在2004年在Overnet成熟以后,被内置到最新电驴官方客户端中,这样电驴就同时支持两种网络,传统的电驴网络(ed2k)和分散型的 Overnet网络,从此即使你连不上任何电驴服务器,你也可以通过Overnet与其他电驴用户交换文件。如图所示,当时的电驴客户端设置里,默认支持 Overnet网络。
这些锐意进取的突破,让电驴在2004年超过了当时的P2P文件交换网络的老大——Kazaa(使用FastTrack网络),到了2005年的时 候,又一举反超当时的后起之秀文件发布网络BitTorrent成为使用流量第一位,占据了文件交换流量的51%之多,显示了当初设计者的强大之处。这时 候的电驴界面已经好看多了,而且支持皮肤功能。
电驴悲惨的结局——赔款3000万美元并停止开发
正像前言说的那样,P2P文件交换和共享技术的出现让无数人为之疯狂的同时,也让无数人为之抓狂。由于人们可以无拘无束的相互交换任何文件,这一切 压根不需要经过任何Web网站,没有任何网站管理员之类的角色能对其施加管理,这意味着对网站进行审查的老大哥模式也无法控制,于是乎这种由技术创造的绝 对自由让那些吹嘘自由的资本家们也坐不住了,从Napster,Kazaa,再到电驴,所有的P2P公司从诞生之日起就注定要花一半时间来和法庭打交道。 据说,Kazaa(另一种当时流行的p2p软件)的作者即使在公园骑车时都会有人往他怀里塞传票。电驴的成功自然也为自己带来的“杀身之祸”。2005 年,当时的美国总统布什签署生效最新法案,任何人只要在自己的P2P工具的分享文件夹中,拥有一个未上映电影、未上市软件或音乐文件,就可能被判处三年以 下的徒刑和罚款。而根据此前的法律,像P2P软件开发者这样“知道侵权活动而引诱、促使或以物质帮助他人实施侵权,可以作为帮助侵权者承担责任。”,而判 定代位侵犯版权的两个标准:一是代位侵权者有能力制止侵权活动,二是代位侵权者从他人的侵权活动中获得了直接的经济收益。而在美国专利法第271条b款 中,“积极引诱侵犯专利权者将作为侵权者承担责任。”这些显然对当时美国的商业公司的P2P软件开发者都是极为不利的,虽然当时最大的几家P2P服务商曾 组织过几次与版权所有者的谈判,但结果都不欢而散,看到越来越没有希望,更随着类似Grokster案的判决生效,电驴的投资公司MetaMachine 的首席执行官Sam Yagan表示决定放弃,在与RIAA达成的和解中,电驴被宣布永久停止开发,并且赔款高达3千万美元(合当时汇率2亿3千7百多万人民币),在2005 年的一篇采访中,我们可以看到其中的无奈和辛酸(电驴掌门人辛酸访谈:放弃斗争 转型在线音乐)。到2006年9月28日,电驴官方网站发布了最后一则消息,停止发布电驴、电驴专业版、Overnet以及其它版本客户端,电驴结束了自 己6年的生命。
如图所示,P2P历史上最著名的死亡通知书,电驴之死。
电驴死亡通知书译文:
“电驴网络已经不复存在
如果你盗窃音乐或电影,你就触犯了法律
全世界的法庭包括美国联邦最高法院裁决,任何商业组织和个人都将为非法下载承担法律责任
当你非法下载版权法保护的资源时你并不是匿名的
你的IP地址是*.*.*.* 已经被记录
尊重音乐,合法下载”
电驴已死——一个幽灵却在欧洲徘徊
这个幽灵叫开源。成功的将历史上影响范围最大的P2P文件共享软件绞杀,的确是一件值得版权工业巨头们弹冠相庆的喜事,但是他们很快发现,比电驴更 让他们头疼的,欧洲的黑客们开发的电驴网络客户端——MLDonkey,电骡(eMule)已经比电驴更加流行,更可恶的是与不开源的私有商业软件电驴不 同,它们还是开源的,而且它们开发的目的竟然不是为了赚钱,而是为了“知识与快乐”,你无法让他们为传播盗版负责,因为他们从没有进行牟利行为,甚至由于 任何开发者都可自愿的随时退出和加入,这让“他们”到底是谁都无法知晓,连个被告都找不到,这让法律无处下手。于是P2P历史上最奇妙的事情发生了,电驴 死了,电驴网络却依然在继续运行。绞杀行动仅仅是象征性的成功。既然这次无法对开源客户端的开发者们下手,那就向电驴网络的参与者进行行动吧。随之而来的 是几次欧洲地区的法律行动,这些行动震惊了世界,一些搭建电驴服务器的人被逮捕。2006年在一次比利时和瑞士警方的联合行动中,当时全球最大的电驴服务 器Razorback 2.0的管理员被逮捕,2007年著名的位于德国境内的七台DonkeyServer系列服务器电驴索引服务器被警方关闭。与此同时,更多的电驴间谍服务 器被建立用来收集个人用户使用电驴客户端传播盗版的证据,仅在德国就有数千名电驴用户被刑事起诉,并被要求支付数千欧元的罚款。然而由于无法起诉那些非商 业的开源客户端,所以需要耗费大量的精力和技术力量来监控到每一个用户,并且需要进一步完善对于个体用户侵权行为的法律规定,这不再会是像打到让电驴自己 投降那样的一场战役那么令人兴奋,而是一个漫长而缓慢的令人头疼的过程。
电驴之外流行的开源客户端:
eMule(电骡):诞生于2002年5月13日,创始人是德国人Merkur,本名Hendrik.Breitkreuz(亨德里克.布雷特刘兹),骡 子意味着比驴子更加强壮,事实上很快eMule就因为其自身的优秀特性而吸引了大多数的winodws平台下的电驴用户转投旗下。与电驴的Overnet 网络不同,eMule开发者为eMule设计了自己的分散型网络KAD,两者相互不兼容。
http://www.emule-project.net/
eMule的衍生品们 eMule Mods:五花八门的mod是电骡最大的特色,开源的特性让任何开发者都可以按照自己想法来对eMule进行改造,一些mod非常出色,强大的功能让一些 eMule老用户们爱不释手,成为他们实际使用的eMule版本。这其中的佼佼者有:MorphXT,Xtreme,ScarAngel,NeoMule 等。
http://www.emule-mods.de/?mods=start
aMule:最早的时候,一些开发人员建立了lMule,试图在linux平台创建一个对eMule的克隆,只是2003年就停止,接着开发的是 xMule,但是由于程序员们之间理念的不同发生了内讧,导致aMule分裂出来。aMule是至今对eMule最好的一个跨平台克隆。
http://www.amule.org/
Mldonkey:比eMule(电骡)出现要更早的客户端,法国人Fabrice Le Fessant为了证明函数语言的优越性,用Objective-Caml语言编写了一个网络应用程序,于是MLDonkey出现了(不要想歪了,名字的 意思是Caml语言编写的电驴软件)。Mldonkey更像电驴官方客户端软件的core和contorller的架构,实际上本身没有一个图形界面,你 可以用web或telnet来登录管理,也有很多种第三方开发的前端图形界面比如,作为最像电驴的客户端,同样支持插件扩展,可以支持其他的P2P网络比 如:BitTorrent、Gnutella、DirectConnect等。
http://mldonkey.sourceforge.net/
由于这些开源客户端的存在,在美国本土之外,电驴网络并没有随着电驴的死去而彻底结束,很快欧洲成为了新的电驴网络的中心区域,从2007年的电驴 网络节点分布图和2010年的对比我们就能看出来,在2007年的时候,电驴被消灭后的第一年,此时在美国本土尚且还有占据超过13%的使用者,然而3年 后,已经连1%都不到了,一些新兴的国家取而代之,值得注意的是,由于中国2009年末对非商业BT网站的打击,更专注于从网站下载而一直没有欧美那样 P2P文件共享传统的中国,不依赖于任何网站的电驴网络终于显示出了自己的优势而流行起来,使用者数量一举达到了全球第四位。
后记:电驴诞生十周年
从来也没有哪种p2p网络会有电驴网络(eDonkey 2000 Network,简称:ed2k)这么强的生命力,开创P2P时代的Napster早已转向音乐销售,挣扎了这么多年后还是成为了历史,而电驴网络竟然没 有因为电驴的死亡而消失,至今仍是全球最流行和分布最广泛的文件交换网络,每一时刻就有上千万人在使用,这是连作者自己都没有想到过的,没有哪个P2P网 络能持续这么久,BitTorrent?2003年才诞生,虽然有很多种客户端都支持BitTorrent,但是作为一个文件发布网络,始终依赖于Web 网站来获torrent种子或Magnet链接是致命伤,而对于传统的P2P文件共享网络来说,搜索就应该可得到一切,即使类似电驴那样的ed2k链接也 只是为了方便公开发布的附属功能,如果说Napster打开了一扇大门,则电驴打开了一个世界,一个能在全球范围流行的文件交换世界。在电驴网络的内部, 电驴被击败了,最流行的服务器端软件是法国的Lugdunum eServer而不是电驴官方的服务器软件Donkey Server,最流行的客户端软件是德国的eMule(电骡),它的确像它的名字那样比电驴更强壮。在实际中,电驴被美国唱片协会彻底消灭了,幸运的是电 驴的失败促进了电驴网络的成功,这会让美国人郁闷,显然美国人没有学到那种招安然后利用再消灭的哲学,否则也不用看着欧洲的同仁们劳心劳力的整天在想办法 通过这个法案那个法案,安装这个P2P监控设备那个P2P监控设备了。当美国大学生Shawn Fanning在他的大学寝室里为我们开启p2p文件共享时代时,当电驴网络已经诞生十周年依然流行的时候,历史已经证明没有任何力量能彻底关闭这个通往 自由分享世界的大门。
祝你10岁生日快乐,电驴!
2010.9.6