簡介
布萊姆·科恩,也譯為布萊姆·科亨(Bram Cohen,1975年-),BT之父。美國的電腦程式員,他編寫的軟體BitTorrent使他聲名遠揚。他同時也是CodeCon的創立者之一、Bay Area p2p-hackers 會議的組織者、Codeville的編寫者。
Bram Cohen科亨1993年畢業於Stuyvesant中學,同年進入紐約州立大學布法羅分校學習。在1990年代的中期到後期,他曾為幾個網路公司工作過,其中最後一個項目是MojoNation,是他和Jim McCoy共同參與。MojoNation允許把機密檔案分解加密的塊,並傳給也運行MojoNation的計算機。如果有人想下載一個檔案,那么他必定要同時從許多計算機上下載。科亨認為,這個想法非常適合點對點傳輸程式,因為類似KaZaA的程式——從一台計算機上下載檔案——需要花費很多時間。這個項目很有前景,可惜運氣不太好,最後沒有成功。
2001年4月,科亨退出了MojoNation項目,開始專心設計BitTorrent。Cohen設計的BitTorrent能夠從不同計算機快速地下載檔案,特別是對寬頻的使用者。尤其當一個檔案越受歡迎時,下載的速度就越快。2001年夏天,科亨收集了些免費的色情電影來吸引更多的人來測試他的程式,他的程式對Linux的使用者中產生很大的反響,因為他們有許多開源的程式需要共享。後來BitTorrent也受到了想共享音樂和電影的人們的歡迎。對於侵權的質問,科亨聲稱他從來沒有侵犯過用BitTorrent來傳輸的檔案的著作權。
2003年的後期,VALVe公司雇用科亨,參與開發在Half Life 2中使用的數據傳輸(digital distribution)系統,叫做Steam。
科亨患有亞斯伯格症候群,這使他具有高度的集中力,但是在社交上存在障礙。
科亨和妻子孩子居住在舊金山。
奮鬥史
1975 年,布萊姆·科恩出生於紐約上西區的一個普通家庭,那時正是一個計算機技術步入繁榮的年代。像許多偉大的程式設計師一樣,童年時代布萊姆就在某些方面表現出驚人的天賦。5 歲時,他開始在父親那款新式的Timex Sinclair 鍵盤上學習C 語言;16歲時,他已經可以用三種語言編程。
1993 年,布萊姆進入紐約大學主攻計算機和網路技術,並在技術上小有成績,特別是在網路共享技術上有著獨到的見解。但由於對計算機技術過分痴迷,大學一年級,他的數學課差點沒有通過。有一次考試時,他做完第一題就交捲走人,拒絕做剩餘的49 道題目,他說因為那些只是第一題的簡單變形而已。
布萊姆在編程方面的天分很驚人,但他對編程之外的事情卻不感興趣。還在大學時,布萊姆參加了學校里的一個計算機講座,主講人是來自著名的貝爾實驗室的巴特·塞爾曼。布萊姆問了塞爾曼許多問題,這給塞爾曼留下了很深刻的印象。塞爾曼決定:向這個年輕人提供一個暑期實習的機會,並向他介紹一種軟體中的新算法。但布萊姆卻興味索然,自顧自地離開了。幾周后,他找到塞爾曼說自己找到了一種比那種算法快100 倍的方法。
對程式的痴迷讓布萊姆與世隔絕、痛恨學校,在翻了很多心理書籍後,他判斷自己得了自閉症。於是,在大學就讀兩年後他決定輟學。後來,他曾對《商業周刊》說,如果有機會重來,他連高中的時間都不願浪費,應該早就輟學去開發程式。
輟學後,布萊姆混跡於一些小計算機公司。1996 年,布萊姆開始為大大小小的網路公司研究有關網際網路套用技術的軟體。之後的幾年,他不斷更換工作,雖然收入不低,但工作內容都不能讓他滿意。 於是布萊姆辭職回家。2001 年4月,布萊姆開始專心設計BitTorrent 軟體。它把程式分成小塊,能夠從不同計算機快速地下載檔案;一個檔案越受歡迎時,下載的速度就越快。這年夏天,布萊姆收集了幾部免費的色情電影來吸引更多的人來測試他的程式,引起了一定反響。但直到2003 年BitTorrent 才得到第一次被推廣的機會。著名軟體公司RedHat發布了它的Red Hat Linux 9 作業系統供免費下載,很快伺服器就被擠爆了。
一個名叫福斯特的用戶下載到了一份,於是他用BitTorrent 將Red Hat Linux 9發布在BBS 里。人們蜂擁而至,短短3 天區域網路友們共交換了高達21150G 位元組的數據,這相當於美國國會圖書館的藏書量。遊戲廠商暴雪也發現並使用BitTorrent 發布新推出的魔獸世界遊戲。BitTorrent 的前景超過了任何人的預期,也包括布萊姆自己。在不到兩年的時間裡,BT 的使用人數就超過了2000萬人。一時間BT 成為下載MP3、電影、遊戲、軟體的首選軟體。
成就
如果說Napster開創了第一代檔案共享,那么科亨則通過開發BitTorrent使檔案共享舊貌換新顏,它幾乎瞬間就擁有了大量擁躉。BitTorrent運用了黃金法則:上傳速度越快,可允許的下載速度就越快。BitTorrent將檔案切割成許多小塊,一旦用戶有了一塊,他們就立即開始上傳這部分給其他用戶。因此幾乎每個共享特定檔案的人都在同時上傳和下載同一檔案的各個片斷。