時間:2023-08-26|瀏覽:217
首先,IPFS根據(jù)文件的內(nèi)容,通過加密算法計算出文件的獨一無二的哈希值,這樣就可以安全的將文件以最小的數(shù)據(jù)量進行表示。
第二,這個哈希值不會發(fā)生地址相同文件數(shù)據(jù)不同的情況。那么,IPFS在整個網(wǎng)絡(luò)范圍內(nèi)就可以去掉重復(fù)的文件,并且為文件建立版本管理。
第三,文件的哈希值并不容易記住,那么便會造成傳播困難,這時IPFS利用IPNS將哈希值映射為容易記的名字。
第四,每個節(jié)點除了存儲自己需要的數(shù)據(jù),還存儲了一張哈希表,用來記錄文件存儲所在的位置,便于文件的查詢下載。
第五,當(dāng)查詢文件的時,IPFS網(wǎng)絡(luò)便會根據(jù)文件的全網(wǎng)唯一的哈希值進行查找。
我們可以這樣理解:如果你在瀏覽器中你想訪問一個文件,那么IPFS會問整個網(wǎng)絡(luò)“有人有這個文件對應(yīng)的哈希值嗎?”在IPFS網(wǎng)絡(luò)上就會有節(jié)點來返回文件,然后你就可以連接到相應(yīng)的節(jié)點并下載它,最終的效果就是通過點到點的覆蓋,獲得高速的路由。
總的來說,IPFS實質(zhì)上為我們解決的最重要內(nèi)容是數(shù)據(jù)存儲。它能夠極大的降低數(shù)據(jù)存儲的成本,提升數(shù)據(jù)下載速度。IPFS的誕生是為了解決目前互聯(lián)網(wǎng)所存在的弊端。
這也是我們需要IPFS的原因所在!
眾所周知,互聯(lián)網(wǎng)是建立在HTTP協(xié)議上的。HTTP協(xié)議是個偉大的發(fā)明,讓我們的互聯(lián)網(wǎng)得以快速發(fā)展,但是互聯(lián)網(wǎng)發(fā)展到了今天,HTTP逐漸出來了不足:V丨ipfssy
1、HTTP的中心化是低效的,并且成本很高。
使用HTTP協(xié)議每次需要從中心化的服務(wù)器下載完整的文件,速度慢,效率低。如果改用P2P的方式下載,可以節(jié)省近60%的帶寬,同時,P2P將文件分割為小的塊,從多個服務(wù)器同時下載,速度非???。
2、Web文件經(jīng)常被刪除。
HTTP的頁面平均生存周期大約只有100天,由于存儲成本太高,Web文件經(jīng)常被刪除,無法永久保存。而IPFS提供了文件的歷史版本回溯功能,就像git版本控制工具一樣,可以很容易的查看文件的歷史版本,數(shù)據(jù)可以得到永久保存。
3、中心化限制了web的成長。
我們現(xiàn)有的互聯(lián)網(wǎng)是一個高度中心化的網(wǎng)絡(luò)。在現(xiàn)有的HTTP協(xié)議下,所有的數(shù)據(jù)都保存在互聯(lián)網(wǎng)巨頭的服務(wù)器上,這是高度中心化的?;ヂ?lián)網(wǎng)巨頭不但對我們的數(shù)據(jù)有絕對的控制權(quán)和解釋權(quán),各種各樣的監(jiān)管、封鎖、監(jiān)控,一定程度上也極大的限制了創(chuàng)新和發(fā)展。而分布式的IPFS可以克服這些web的缺點。
4、現(xiàn)在的互聯(lián)網(wǎng)應(yīng)用高度依賴互聯(lián)網(wǎng)主干網(wǎng)
主干網(wǎng)受制于諸多因素的影響,戰(zhàn)爭、自然災(zāi)害、互聯(lián)網(wǎng)管制、中心化服務(wù)器宕機等等,都可能是我們的互聯(lián)網(wǎng)應(yīng)用中斷服務(wù)的原因。IPFS可以是互聯(lián)網(wǎng)應(yīng)用極大的降低互聯(lián)網(wǎng)應(yīng)用對主干網(wǎng)的依賴。
而IPFS去中心化的分布式存儲方式將能完全避免上述的問題,有可能成為歷史發(fā)展的必然選擇。
熱點:ipfs