微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

“种子”的故事

2016-10-09 22:00 围城莫


得种子者得天下,

左手有种子,

右手不寂寞。



当很多小白在苦苦纠结于为看不到的电影、美剧所困扰的时候,有一些老司机却早已走在时代的最前端,他们手里拥有着最全面的视频资源,也拥有着发家致富的梦想。


当一些小白还在想着没法去日本弄点“特产”回来的时候,老司机们却已经“污污污”的开车了。一个快播倒下来了,还有千千万万个快播站起来,老司机接过快播的大旗,继续做一个“纯洁”的污妖王。


在以上这些牛逼的前提下,是要拥有钥匙啊!!!没钥匙你连门都进不了。而这车钥匙就是——BT(Bit Torrent)种子。


当老司机用着钥匙到处开车的时候,他们根本就不知道这钥匙是谁发明的……


今天,课堂重新开课,为大家介绍这个为人类繁衍贡献了钥匙的大神,一个让天桥下盗版光碟哭晕的大神。


布莱姆·科恩


1975年,布莱姆-科恩出生在纽约上西区的一个普通家庭,在那个年代,个人电脑刚刚开始出现。


布莱姆的家庭虽然普通,但是他的父亲还是对新鲜事物很看好,于是给家里买了一台 TimexSinclair 个人电脑。


TimexSinclair 1000


这台电脑成了布莱姆懂事之后最喜欢的玩具,5 岁的他,已经开始在这台电脑上学习 Basic 语言了(一种简单的编程语言)……


Basic 语言


就这样随着时间推移,布莱姆慢慢长大,他在编译程序上的天分显示的越来越明显了,不到 16 岁,他已经会用 3 种语言编程了!


不仅会编程,他还是个学霸,在 1993 年,他从史岱文森高中毕业,考入了纽约大学。


考上了大学之后,这个学霸一直也没消停,沉迷于计算机技术,在大学一年级,他最擅长的数学课差点没有及格。


不过原因却不是因为他不好好学习,而是他太牛X了……


期末考试,他做完第一题就交卷走人,拒绝做剩余的 49 道题目,按照他的说法是:后面那 49 道题都是第一道题的变种,没有做的必要!


然而,他还做过更二的事,他打了巴特-塞尔曼(来自贝尔实验室,晶体管、Unix 系统和 C 语言都在这里诞生)的脸。


一次讲座上,布莱姆给塞尔曼留下了好的印象,准备介绍一种软件中的新算法,但是,过了几周后,布莱姆主动告诉塞尔曼说他找到一种比原先快100万倍的方法。




由于他这种有点装逼中二的性格,他开始与世隔绝,痛恨学校,并且他自己在图书馆翻了很多心理学书之后,自己给自己诊断,说自己患了自闭症……


就这样,布莱姆的内心越来越压抑,觉得上学太没用,于是他辍学了。。。


多年后他在接受《商业周刊》采访时说,如果有机会重来,他连高中都不会读,早就应该辍学去写程序。


不过辍了学的布莱姆并没有像其他辍学的 IT 大佬一样刚走出学校就叼的飞起,而是不停的奔波于各个软件互联网类公司,虽然工资不低,但是一直没什么大成就。


后来,他加入了一个名为 “ MojoNation ” 的项目,开发一个名字叫做 “ Evil Geniuses Transport Protocol(邪恶天才传输协议)” 的传输协议。


这个协议主要是想高速并且加密的传输文件,本来打算开发出来商用的,但是后来各大企业好像对这个协议不是很买账。。。


感觉没什么发展的布莱姆只好辞职回家,但是受到了 “ MojoNation ” 的启发,他想开发出一个能高速传输文件的 “ 理想工具 ”。


于是在 2001 年,他开始潜心研究如何把文件分块并且快速下载的方法,就在当年夏天,布莱姆搞出了 BT 协议,并开发出了 BitTorrent 的 beta 版(测试版)。


神器出现了


这个 BT 协议下载速度比普通的下载快得多,因为普通下载一般都是用 FTP 协议或者 HTTP 协议,大家都是从服务器上下载,下载速度受限于服务器的能力。


但是 BT 下载却不是完全从服务器上下载,而是让每个下载过文件的人都变成一个 “ 小型服务器 ”(这种个人电脑变成的小型服务器被称为 “ 种子机器 ”)。


这样以后有别人下载的时候,这些个由个人电脑变成的 “ 小型服务器 ” 都会为那个人传输数据,比原来一个服务器传输数据的普通下载快的多。


虽然布莱姆开发出来的这个东西又好又快,但是这东西几乎没有人知道,根本没什么人用……


后来……他搜集了几部免费色情电影,然后把 Bit Torrent 程序放在论坛上,吸引论坛上的人试用 Bit Torrent 下载色情电影。


如此一来,不少人都通过下载小毛片认识了 BT 这个东西,但是知道 BT 的人还是不够多……


事情的转机在 2003 年,网友福斯特在论坛里放了 Linux 9 系统的 BT 种子,因为下载速度非常快,一下子引来了全世界各地的程序员。


短短 3 天,网友们相互传输的数据了高达 21150G 字节的数据,这相当于美国国会图书馆的藏书量。


马上就有人看出了 BT 的潜力,在 2003 年当年,海盗湾、BTChina 等种子文件分享网站都纷纷成立,老司机们也纷纷用 BT 来传播小电影。


盗版先行后,正版也对这个技术感感兴趣了。


Steam 游戏平台的老板 G 胖为了能让自己平台上下载游更快,聘请布莱姆来做平台开发,以便能更好的发行《 半条命 2 》这款游戏。



G胖


但由于性格原因,他辞职回去继续做BT的开发,后来还因为这类技术触碰了各版权方的利益,被吃了官司,虽然没有获罪,但是生活一落千丈。在2002年时,他把BT技术开源了,放弃了很多获取利益的手段。


但他没有放弃做开发,随着 DHT 网络(去中心化网络,模糊掉服务器的概念)的崛起,磁力链出现了,他给 Bit Torrent 加入了磁力链功能!


网站推出了BT种子转磁力链的服务


虽然做 BT 的路上艰难重重,但是布莱姆还是选择坚持,他在他的个人网站上留了这么一句话 “ As much of a geek as you'd expect.(尽可能做一个极客,就像你们所期待的那样)”。




了解野狗,点击阅读原文“报名”

 

 
程序员之家 更多文章 你会选择编程语言吗? 实用的Linux命令行补全 小程序的一些简单总结 套路是我设计的,你呢? 简单点,开发的方式简单点
猜您喜欢 数据工厂平台实践 Python基础教程1:Python简介 剖析响应式编程的本质 Macbeth病毒植入流行社交应用,上亿用户或受影响 【视频】►手机木马来袭