隨著區塊鏈的發展,越來越多的相關技術也在不斷出現,豐富著整個領域的內容。前段時間,一個名叫IPFS的項目出現,並且引起了人們的關注,那么它到底怎樣的一項新技術呢?
IPFS是永久的、去中心化保存和已分享檔案的方法,這是一種內容可定址、版本化、點對點超媒體的分散式協定,也被稱為“星際檔案系統”。看到這個定義,其實我們可以想到另外一項技術,那就是現在網際網路通用的web協定——HTTP協定。其實IPFS的目標就是取代HTTP協定。
根據IPFS的形容,HTTP協定雖然已經進化過好幾代,但是仍然存在一些不可避免的弊端:
· HTTP效率低下,伺服器成本昂貴
使用HTTP協定從一台計算機伺服器上一次只能下載一個檔案,而不是同時從多台計算機中獲取檔案。通過P2P方式的視頻傳輸可以節省頻寬成本的60%。
· 歷史檔案被刪除
網頁的平均使用壽命為100天,大量的網站檔案不能得以長期保存。有些重要的檔案因操作不當,也有可能永遠在網際網路消失。
· 中心化的網路限制了機會
網際網路一直是人類進步的催化器,但中心化的網路容易被控制,是對網際網路良性發展的的威脅。
· 網路套用太依賴骨幹網
為保證數據的可靠性,我們開發的應用程式太依賴大型的中心伺服器,並通過大量的備份來保證數據的安全。
既然如此,IPFS技術打算如何彌補這些缺點呢?
在這個協定中,IPFS把檔案在系統中如何存儲、索引和傳輸都定義好,也就是將上傳好的檔案轉換成專門的數據格式進行存儲,同時IPFS會將相同的檔案進行了hash計算,確定其唯一的地址。所以無論在任何設備,任意地點,相同的檔案都會指向相同的地址(不同於URL,這種地址是原生的,由加密算法保證的,你無法改變,也無需改變)。
然後通過一個檔案系統將網路中所有的設備連線起來,然後讓存儲在IPFS系統上的檔案,在全世界任何一個地方快速獲取,且不受防火牆的影響(無需網路代 理)。
所以從根本上說,IPFS能改變WEB內容的分發機制,使其完成去中心化。
舉個例子:伺服器上運行著一個檔案https://neocities.org/img/neocitieslogo.svg,IPFS的做法是不再關心中心伺服器的位置,也不考慮檔案的名字和路徑,只關注檔案中可能出現的內容。我把剛才的檔案neocitieslogo.svg放到IPFS節點,它會得到一個新名字QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU,是一個由檔案內容計算出的加密哈希值。哈希值直接反映檔案的內容,哪怕只修改1比特,哈希值也會完全不同。
目前,IPFS還不夠成熟,並不能完全取代HTTP協定,但是web協定在未來必然會有所改變。
區塊鏈 IPFS