IPFS是一種革命性的模型授嘀,可以改變我們使用互聯(lián)網(wǎng)的方式。 與我們習慣的典型服務(wù)器-客戶端模型不同锣险,IPFS更像比特流(是一種內(nèi)容分發(fā)協(xié)議蹄皱,它采用高效的軟件分發(fā)系統(tǒng)和點對點技術(shù)共享大體積文件,并使每個用戶像網(wǎng)絡(luò)重新分配節(jié)點那樣提供上傳服務(wù))
當今網(wǎng)絡(luò)存在的問題
HTTP是Web(萬維網(wǎng))的基礎(chǔ)芯肤,我們訪問的任何網(wǎng)站通常都是通過HTTP巷折。從本質(zhì)上講,這是服務(wù)器與客戶之間的關(guān)系崖咨,我們的計算機將請求發(fā)送到托管網(wǎng)站的服務(wù)器盔几,然后服務(wù)器發(fā)送回響應(yīng)。托管網(wǎng)站就是一種中心化的模式掩幢,這種集中式的環(huán)境是具有一定危險性的。
如果任何大型托管公司或服務(wù)提供商(例如百度上鞠,谷歌际邻,亞馬遜等)突然搖搖欲墜,那么短期內(nèi)對Web(萬維網(wǎng))將產(chǎn)生毀滅性的災(zāi)難芍阎。
當今網(wǎng)絡(luò)除了中心化模式以外世曾,可靠性也令人擔憂。大多數(shù)網(wǎng)站和應(yīng)用程序都由一臺服務(wù)器托管,或者由負載平衡服務(wù)器的冗余陣列托管轮听。如果這些服務(wù)器的所有者骗露,數(shù)據(jù)中心的管理甚至是自然災(zāi)害將這些計算機撤出,結(jié)果可想而知血巍,網(wǎng)站與應(yīng)用程序?qū)o法進行正常運作萧锉。
IPFS是怎么解決這些問題
IPFS是分布式的,當用戶訪問網(wǎng)站時不需要一個中心化的服務(wù)器提供網(wǎng)頁述寡,每一臺運行的IPFS機器都將成為一個集群中的節(jié)點柿隙。
當下比特流的工作方式是,如果我們要下載一個文件鲫凶,我們使用BT應(yīng)用程序下載時禀崖,實際上是在像鏈接到同一比特流網(wǎng)絡(luò)的所有計算機發(fā)出請求,如果其中任何一個包含我們所需要的文件螟炫,他們就會將其發(fā)送至我們的計算機上波附。
那么IPFS節(jié)點如何工作?每臺運行IPFS的計算機都可以選擇自己想要提供的文件進行服務(wù)昼钻。
IPFS上存在的每個文件都會有一個唯一的哈希來表示掸屡,任何微小的更改都將導致生成新的哈希。這些哈希值就是用戶查看內(nèi)容的方式换吧≌刍蓿客戶端向系統(tǒng)查詢哈希,任何具有該內(nèi)容可用的節(jié)點都可以將其提供給對等方沾瓦。 “這一個集群提供了類似洪流的體驗满着,其中同伴能夠彼此提供內(nèi)容。
該系統(tǒng)將內(nèi)容快速準確地提供給客戶端贯莺。另外风喇,由于使用了哈希,因此可以檢查交換的兩端內(nèi)容是否準確缕探,因為任何一點差異都會導致生成不同的哈希魂莫。
IPFS分布式的實際優(yōu)勢在哪里?
可靠性和持久性
分布式對等內(nèi)容不會受到“直接拒絕服務(wù)”樣式攻擊的影響爹耗。這些攻擊主要與攻擊主機服務(wù)器以關(guān)閉網(wǎng)站或服務(wù)有關(guān)耙考。但是,你所需要的內(nèi)容是來源于不同節(jié)點所提供的潭兽,如果想要攻擊倦始,就必須明確每一個節(jié),點逐個攻擊才可以達成目的山卦。
以前查看的內(nèi)容可以脫機使用
有了IPFS緩存系統(tǒng)鞋邑,很多定期查看的內(nèi)容都可以脫機使用。當然,任何動態(tài)內(nèi)容可能都不是最新的枚碗,但是無論您是否處于Wi-Fi范圍之內(nèi)逾一,以前查看的靜態(tài)內(nèi)容資源都可以觸手可及。
IPFS絕對不是拋光肮雨,上油的機器遵堵。它更像是一個令人著迷的網(wǎng)絡(luò)原型,它將改變整個互聯(lián)網(wǎng)內(nèi)容提供與存儲的方式酷含。