本文簡短回顧下P2P網絡發展的一些重要標誌性事件。segmentfault
ARPANET,中文稱爲阿帕網,一開始只是鏈接加州大學洛杉磯分校,斯坦福研究所,加州大學-聖塔芭芭拉和猶他大學,彼此間視爲對等的計算機節點,而不非 C/S 結構。阿帕網爲美國國防部高級研究計劃署開發的世界上第一個運營的封包交換網絡,它是全球互聯網的始祖。瀏覽器
早期互聯網比較流行的應用,好比 FTP 和 Telent 都是 C/S 結構,但其實主機也扮演着其它主機的服務器角色,出現了對稱使用的狀況。服務器
Usenet又稱"新聞組"(newsgroups),是一個全球性的文件交換網絡。它的底層協議是基於UUCP(Unix-to-Unix-copy)。咱們能夠將它當作是一個巨大無比的網上討論組。網絡
從80年代到90年代,開始流行客戶端 - 服務端模式,可是我的消費級CPU的計算能力仍然不理想。大部分文件傳輸仍是依靠電話線,使用FTP或者Usenet網絡。90年代後,新的數據壓縮技術出現,例如MP3,MPEG。框架
在此背景下,Napster出現了。用戶能夠免費下載Napster客戶端,而後從別人那裏下載MP3文件,同時本身也做爲一臺服務器,供別人下載。
Napster有一臺中心服務器,向全部用戶提供文件目錄服務,客戶想下載音樂時,須要先到這臺中心服務器上查詢哪些客戶端擁有這首音樂,而後直連到那臺機器下載。
不到一年時間,它的用戶量達到100萬,兩年時間不到,金屬樂隊起訴這家公司。2001年七月,Napster被關閉,此時距它成立還不到三年時間。分佈式
Napster不能算是徹底意義上的分佈式網絡,由於它依靠中心節點來存儲索引,因此這也是爲何Napster容易被關閉的緣由。Gnutella則是經過泛洪查詢模型,它向與本身直接鏈接的節點發起查詢,被查詢的結點再去查詢與本身鏈接的節點,如此遞歸下去,直到查詢到爲止。儘管它沒有直接查詢中心節點有效率,但它再也不依賴一箇中心化的索引節點。區塊鏈
Freenet 是一個內容發佈和溝通平臺,專爲抵禦內容審查而設計。在Freenet網絡中,任何人均可以在上面自由發表言論,作本身想作的網站,傳本身想傳的資源。Freenet開啓了暗網時代!測試
Bittorrent是基於TCP/IP協議開發的。發佈文件以前須要製做種子文件,種子是一個記錄了下載文件的服務器信息的索引文件。BitTorrent協議下載的特色是,下載的人越多,提供的帶寬也越多,下載速度就越快。同時,擁有完整文件的用戶也會愈來愈多,文件的「壽命」也就越長。
BitTorrent引入了分佈式哈希技術( DHT ),相比泛洪查詢技術,DHT效率顯著提高。下一篇文章咱們將重點分析它的原理。網站
Bitcoin雖然不是爲了分享文件而設計的,可是他提出了一種新的p2p存儲框架。和以前的DHT不一樣,區塊鏈是一種分佈式的註冊表,中本聰但願用它來存儲不可修改以及不斷增加的交易信息。DHT是爲了解決查詢效率的問題,並不關注數據的不可篡性。
礦工們本身可能沒有想到,他們的共識機制被抽像出來,應用在了存儲、財產交易等不一樣的場景。spa
Namecoin是一個去中心化的域名系統,功能和傳統的域名供應商相似,用來解析域名。咱們如今使用的域名系統是分佈式而非去中心化的,因此理論上強權是能夠作到控制整個域名系統,從而控制互聯網的訪問。而Namecoin是去中心化的,理論上是沒有人能夠關閉他的。Namecoin提供的域名後綴是.bit,目前主流瀏覽器都還不支持它,要想使用就須要安裝插件。能夠說Namecoin是第一個非貨幣的區塊鏈應用。早期以太坊的創始人就提到了用區塊鏈來作DNS系統的可能性。
Diaspora將本身定位爲開源的我的Web服務器和去中心化的社交網絡。2010年在Kickstarter上籌資$200.000後,項目正式成立,並迅速發佈了一個測試版本,到了2012年,穩定的社區版纔算正式發佈。Diaspora的目標之一就是替代Facebook。Facebook是一個集中式的平臺,用戶使用它時,只須要一臺Web瀏覽器便可,而Diaspora是須要專門下載本身的程序客戶端的,這也使得推廣起來比較難。另外,有的人其實根本不關心集中式平臺帶來的隱私問題。
DSNs, Descentralised Storage Networks。 去中心化存儲網絡的背後思想是將雲存儲轉變成一種帶有激勵措施的去中心化存儲系統,並向願意提供存儲空間的礦工節點發放代幣。經濟激勵是關鍵,它是系統可持續運行的重要保障。目前表明做有 IPFS。在比特幣這樣的區塊鏈上存儲數據,效率很是低,而且成本高,而在IPFS上,咱們能夠很方便的存儲例如PDF、mp4等文件。
若是咱們把P2P文件分享發展分紅4個紀元,分別是:
咱們看到,P2P的發展史就是一部人類的民主自由奮鬥史,一部與王權主義的鬥爭史,一部統治者與被統治者的鬥爭史。區塊鏈不是終點,但它已經成爲了經典。
參考