夜雨聆风学习资料网

ARTICLE · 996125

通信人物志13|BT下载之父:他把协议免费送给全世界,自己差点吃不上饭

通信人物志13|BT下载之父:他把协议免费送给全世界,自己差点吃不上饭

通信人物志13|BT下载之父:他把协议免费送给全世界,自己差点吃不上饭

摘要

2001年,失业程序员科恩写下BitTorrent:文件切成小块,下载的人越多速度越快。他拒绝申请专利,免费开源,巅峰时全网三分之一的流量跑在上面,而他自己一度靠朋友接济生活。

图1|一台笔记本电脑,光点向四面八方流去(AI插画)

导语:2004年前后,有人统计过互联网的流量构成,结论吓人一跳:全网约三分之一的流量,跑在一个失业程序员单枪匹马写出的协议上。这个协议叫BitTorrent,中文圈叫BT下载。它的作者布拉姆·科恩(Bram Cohen)为它奋斗了半生,却从没为它申请过一分钱专利。代价是:软件火了,人穷了。


本文目录

  • 一、不合群的少年
  • 二、失业者的九个月
  • 三、越下载越快:反直觉的设计
  • 四、英雄与"臭名昭著"
  • 五、遗产:每次"边下边看"都有他

一、不合群的少年

1975年,科恩出生在纽约,在曼哈顿长大。少年时代的他是个标准的"怪孩子":对社交提不起兴趣,跟人说话时常常直勾勾盯着别处,但拆起算法来眼里有光,扑克、围棋、谜题,凡是能抽象成规则的东西都上手极快,围棋更是下得认真。后来他自己公开谈过,自己有阿斯伯格综合征,社交是他的短板,专注是他的超能力。

他先后在两家网络公司打工,参与过一个点对点项目"MojoNation"。那是个很有野心的构想:让用户把文件拆碎、分散存储在彼此的机器上,再用虚拟货币互相结算。块交换的雏形,其实就是在这家公司里冒头的。项目死于时机,互联网泡沫破裂,投资断流。2001年4月,26岁的科恩失业了。

图2|人群之外,盯着屏幕的少年(AI插画)

二、失业者的九个月

别人失业忙着投简历,科恩决定先把自己那个想法做出来,再去找工作。他看到的问题是:大家都从同一台服务器下载大文件,人越多服务器越扛不住,排队的人只能干等;拿硬盘拷来拷去的老办法,在大文件面前同样无解。

他的解法反直觉:把文件切成几百个小块,下载的人彼此互为服务器,你从我这里拿一块,我同时从你那里拿三块。**下载者同时是上传者,人越多,整体速度反而越快。**为了让这场大交换不崩盘,他还从博弈论里搬来了"一报还一报":你传给我的速度快,我就优先伺候你;谁只想占便宜不上传,就把他晾在一边。这个策略在博弈论实验里赢过所有更自私或更无私的方案,科恩把它写进了代码。配套的还有"稀缺优先",越是难凑齐的块越先下载,保证整个网络里没有致命短板。规则加起来不过几条,却能管住成千上万个互不相识的人。

他在"饥饿艺术家时期"(他自己的原话)写了九个月,用Python写完客户端,选这门语言不为别的,图开发快,他等不起。钱花光了,靠朋友接济过日子。软件的第一批种子用户,据说还是靠一点"成人内容"引进门的,工具无所谓体面,先跑起来再说。事后看,这九个月是他人生里性价比最高的一段时间;当时看,就是一场豪赌。

2002年,BitTorrent正式发布。源代码,公开。

图3|失业公寓里,写代码的日夜(AI插画)

三、越下载越快:反直觉的设计

传统下载像一根水管,人多了就挤爆。BitTorrent像一场暴雨中的接力:每个人手里都有几块拼图,互相交换,凑齐的人越多,新来的凑齐得越快。为什么人越多越快?把账算一下就明白了。服务器带宽是死的,一万个人来分,每人只剩万分之一;BT把每个下载者的上行带宽都动员起来,一万个人就是一万条上行通道。文件越热门,加入的人越多,可用的总带宽反而越大。中文圈的术语也直接从这套机制里长出来:持续上传的人叫"做种",只下载不贡献的人叫"吸血",一个热门种子在新老用户手里接力,文件就永远在线。

这个设计天生适合大文件:Linux安装镜像靠它分发,游戏补丁靠它推送,影视剧靠它……跑得飞快。游戏公司发现,补丁发布日的服务器洪峰最难熬,接入BT之后,带宽压力被玩家自己分掉了;《魔兽世界》的更新器、Facebook和Twitter机房里向成千上万台服务器同步代码的工具,用的都是这套协议。巅峰时期,全球互联网约三分之一的流量是BT流量。一家好莱坞媒体给他起了个称号:"臭名昭著的发明者"。

围绕协议还长出了一整圈生态。客户端从官方版到社区版层出不穷,轻量的µTorrent巅峰时期装机量以千万计;再后来的磁力链接,只要一串哈希值就能定位整个文件,分享彻底摆脱了对种子文件的依赖。主流内容分发网络后来也把P2P拉进来干活,"P2P CDN"成了正经生意,内核还是科恩那几页设计。"下载"这个词的定义,被一个失业程序员的九个月改写了。

程序员圈则给了他另一种待遇:协议课把BitTorrent当经典案例讲,讲它如何用几条简单规则,把自私的个体协调成一个高效的整体。后来研究分布式系统的人,几乎绕不开这个案例,课堂上讲机制设计,它也是常客。

图4|无数小方块在人群间流转(AI插画)

💡 自私的个体互相交换,居然凑出了整体的最优——这就是协议的力量。

四、英雄与"臭名昭著"

科恩的选择里,最贵的是那一步:不申请专利。在他看来,互联网的基础工具本该免费。BT因此没有任何授权门槛,病毒式扩散,谁都可以拿去改、拿去用、拿去开公司。多年后有人替他算账:但凡当年申一个专利,哪怕只收百分之一的授权费,也是一笔巨款。这笔账他不是没算过,只是不愿意算成那样。

代价也很实在:协议养活了整个下载生态,唯独没养活作者本人。他后来成立BitTorrent公司尝试变现,还把轻量客户端µTorrent收进麾下,做过正版影视商店,2005年前后甚至和好莱坞片厂坐下来签过清理盗版的合作协议,可正版商店开了两年就关张,步履维艰。2018年公司易主给做代币的波场时,科恩早已离场。再后来他做区块链项目Chia,又因"挖矿狂耗硬盘"卷入新的环保争议,项目上线那阵子,大容量硬盘被炒到涨价断货,他随之站上风口浪尖。理想主义者的人生,从来不提供安稳的剧本。

他倒不太在意外界的标签。被问到盗版问题时,他的态度接近于:刀能切菜也能伤人,没人因此去抓造刀的。面对硬盘争议,他也辩解过:自己只负责把协议写好,怎么用是使用者的事。

图5|同一扇门上,两块不同的牌子(AI插画)

五、遗产:每次"边下边看"都有他

P2P的直接形态淡出了,思想却无处不在:视频网站的边下边播、直播的分发网络、WebRTC的传输层,全都带着"互相搬运、就近取用"的BT基因。软件发布站分发大文件,首选依然是种子;区块链圈子的不少设计文档里,也把BT的块交换当成分发数据的底座来引用。协议诞生二十多年,全球仍有上亿人在用它,界面换了多少代,那几条规则一条都没过时。科恩本人后来投身区块链,和这些后辈思路暗合,说到底,他早在2001年就琢磨明白了同一件事:让网络里每个自私的节点都出一份力。

科恩仍活跃在技术圈,写算法、下围棋、折腾新协议,如今主要精力放在Chia上,偶尔在技术大会上露面,讲的还是块交换那套老本行。有人替他惋惜没成为富豪,他的回应大意是:我用这个协议换到了影响力,这买卖不亏。

互动:你用BT下载过的第一个文件是什么?评论区聊聊,暴露年龄的时刻到了。

下期预告:《通信人物志》第14篇——楚泽:世界上第一台可编程计算机,造在战时柏林的公寓里。关注【51学通信】,别错过。

51学通信知识星球

星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。当前规模:5200 篇主题 / 990 个回答,198 元/年。加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

相关学习资料

返回首页浏览学习资料