5岁的科恩也通过这台他认为是玩具的东西,开始了自己的编程生涯。
科恩最开始学会的是Basic语言,慢慢的科恩的编程天赋展现了出来,在16岁时,他已经掌握了3门编程语言,1993年18岁的科恩考入了纽约大学。
由于从小已经对计算机基本知识掌握的非常熟练了,所以大学的时间基本上都沉迷在编程和操作系统上面了。
觉得上学没有用的科恩,和其他计算机大神一样,终于在一个暑假辍学了。
科恩最开始投入开发的是一个叫MojoNation的项目,目的是提供加密的文件传输,原理是把机密文件分解成加密块,并传输给其他运行的MojoNation计算机,但企业不太买账。
经过一系列的迭代,在2001年,基于将文件分片快速下载的Bt协议,终于被科恩搞出来了。
相信老司机对于Bt这个协议非常熟悉了。
Bt下载不是从中心服务器下载,而是让每个下载过文件的人都变成去中心化 络中的一个节点,成为一台小型服务器或叫种子机器。
这样当其他人来下载文件的时候,这些种子机器可以同时为这个人提供下载能力,速度上比中心服务器下载速度快多了。
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进行处理,非常感谢!