种子之父–布莱恩-科恩

91b333a837d574f5e4d87a8cd9a9dc73.png

5岁的科恩也通过这台他认为是玩具的东西,开始了自己的编程生涯。

科恩最开始学会的是Basic语言,慢慢的科恩的编程天赋展现了出来,在16岁时,他已经掌握了3门编程语言,1993年18岁的科恩考入了纽约大学。

由于从小已经对计算机基本知识掌握的非常熟练了,所以大学的时间基本上都沉迷在编程和操作系统上面了。

觉得上学没有用的科恩,和其他计算机大神一样,终于在一个暑假辍学了。

科恩最开始投入开发的是一个叫MojoNation的项目,目的是提供加密的文件传输,原理是把机密文件分解成加密块,并传输给其他运行的MojoNation计算机,但企业不太买账。

经过一系列的迭代,在2001年,基于将文件分片快速下载的Bt协议,终于被科恩搞出来了。

相信老司机对于Bt这个协议非常熟悉了。

02053be3136ace42d097f0b983a5a76f.png

Bt下载不是从中心服务器下载,而是让每个下载过文件的人都变成去中心化网络中的一个节点,成为一台小型服务器或叫种子机器。

这样当其他人来下载文件的时候,这些种子机器可以同时为这个人提供下载能力,速度上比中心服务器下载速度快多了。

08be78427e721eddcd7d437387f216fe.png

Bt技术的Tracker服务器有两种形式:

1. 中心化Tracker服务器,在国外是主要形式;

2. 去中心化的Tracker服务器,也就是由种子机器共同承担,有点区块链的样子了;

第二种也就是大家比较熟悉的磁力链接。

但Bt网络有个缺点,因为下载速度由种子机器的多少决定,所以对于热点资源会下载很快,资源少的或者种子不被上传的下载就非常慢,一些Bt客户端软件会通过各种手段让种子机器上传种子,比如限速,比如激励。

相信听到激励这个词,你已经知道这个事情和比特币、区块链差不多了,我有很长一段时间,怀疑中本聪就是科恩。

其实整个Bt协议和网络有很多值得大家研究的技术,比如哈希计算、异或运算、网络通信、共识与激励。

科恩这位理想主义的技术大神并没有依靠Bt协议大富大贵,窘迫的生活也没他消沉,在他的个人网站上一直写着一句话:

As much of a geek as you·d expect.(尽自己可能做个极客,向你们期待的那样)

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91628 人正在系统学习中

来源:春哥大魔王

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月19日
下一篇 2021年11月19日

相关推荐