本文簡短回顧下p2p網路發展的一些重要標誌性事件。arpanet,中文稱為阿帕網,一開始只是連線加州大學洛杉磯分校,斯坦福研究所,加州大學-聖塔芭芭拉和猶他大學,彼此間視為對等的計算機節點,而不非 c/s 結構。阿帕網為美國國防部高階研究計畫署開發的世界上第乙個運營的封包交換網路,它是全球網際網路的始祖。
早期網際網路比較流行的應用,比如 ftp 和 telent 都是 c/s 結構,但其實主機也扮演著其它主機的伺服器角色,出現了對稱使用的情況。
usenet又稱"新聞組"(newsgroups),是乙個全球性的檔案交換網路。它的底層協議是基於uucp(unix-to-unix-copy)。我們可以將它看成是乙個巨大無比的網上討論組。
從80年代到90年代,開始流行客戶端 - 服務端模式,但是個人消費級cpu的計算能力仍然不理想。大部分檔案傳輸還是依靠**線,使用ftp或者usenet網路。90年代後,新的資料壓縮技術出現,例如***,mpeg。
napster不能算是完全意義上的分布式網路,因為它依靠中心節點來儲存索引,所以這也是為什麼napster容易被關閉的原因。gnutella則是通過泛洪查詢模型,它向與自己直接連線的節點發起查詢,被查詢的結點再去查詢與自己連線的節點,如此遞迴下去,直到查詢到為止。儘管它沒有直接查詢中心節點有效率,但它不再依賴乙個中心化的索引節點。
******* 是乙個內容發布和溝通平台,專為抵禦內容審查而設計。在*******網路中,任何人都可以在上面自由發表言論,做自己想做的**,傳自己想傳的資源。*******開啟了暗網時代!
bitcoin雖然不是為了分享檔案而設計的,但是他提出了一種新的p2p儲存框架。和之前的dht不同,區塊鏈是一種分布式的登錄檔,中本聰希望用它來儲存不可修改以及不斷增長的交易資訊。dht是為了解決查詢效率的問題,並不關注資料的不可篡性。
礦工們自己可能沒有想到,他們的共識機制被抽像出來,應用在了儲存、財產交易等不同的場景。
namecoin是乙個去中心化的網域名稱系統,功能和傳統的網域名稱**商類似,用來解析網域名稱。我們現在使用的網域名稱系統是分布式而非去中心化的,所以理論上強權是可以做到控制整個網域名稱系統,從而控制網際網路的訪問。而namecoin是去中心化的,理論上是沒有人可以關閉他的。namecoin提供的網域名稱字尾是.bit,目前主流瀏覽器都還不支援它,要想使用就需要安裝外掛程式。可以說namecoin是第乙個非貨幣的區塊鏈應用。早期以太坊的創始人就提到了用區塊鏈來做dns系統的可能性。
dsns, descentralised storage networks。 去中心化儲存網路的背後思想是將雲儲存轉變成一種帶有激勵措施的去中心化儲存系統,並向願意提供儲存空間的礦工節點發放代幣。經濟激勵是關鍵,它是系統可持續執行的重要保障。目前代表作有 ipfs。在位元幣這樣的區塊鏈上儲存資料,效率非常低,並且成本高,而在ipfs上,我們可以很方便的儲存例如pdf、mp4等檔案。
如果我們把p2p檔案分享發展分成4個紀元,分別是:
依賴中心索引系統的napster時代。
使用泛洪查詢,擺脫中心索引的gnutella的時代
使用分布式雜湊的bittorrent
帶激勵的分布式儲存
我們看到,p2p的發展史就是一部人類的民主自由奮鬥史,一部與王權主義的鬥爭史,一部統治者與被統治者的鬥爭史。區塊鏈不是終點,但它已經成為了經典。
參考
P2P分布式網路簡史
arpanet,中文稱為阿帕網,一開始只是連線加州大學洛杉磯分校,斯坦福研究所,加州大學 聖塔芭芭拉和猶他大學,彼此間視為對等的計算機節點,而不非 c s 結構。阿帕網為美國國防部高階研究計畫署開發的世界上第乙個運營的封包交換網路,它是全球網際網路的始祖。早期網際網路比較流行的應用,比如 ftp 和...
P2P網路模型
1 靜態配置模型 靜態配置模型是一種相對靜態而簡單的對等點定位模型。在該模型中,每個對等點都確切地知道存在於其p2p 網路中其它對等點的位置以及它們所提供的共享資源內容。缺點 網路無法應付不能預知的隨機事件和臨時變更,比如對等點隨機進入和退出網路。優點 整個網路在外部攻擊面前表現得很穩固。2 動態配...
JAVA分布式實戰之網際網路金融p2p共172課時
課程目錄 01專案介紹 1 02專案介紹 2 03專案環境搭建 1 04專案環境搭建 2 05專案環境搭建 3 06專案環境搭建 4 07專案環境搭建 5 08分布式環境搭建 1 09分布式環境搭建 2 10分布式環境搭建 3 11驗證碼,redis環境搭建 1 12驗證碼,redis環境搭建 2 ...