上一堂講過 IPFS 的好處,那麽到底 IPFS 是如何運作的呢?今次拾捌堂就為各位讀者探討研究。
IPFS 是一個開源 (Open-source) 的超媒體分發協議 (Hypermedia Distribution Protocol),開發 IPFS 的公司 Protocol Labs,希望令互聯網更快、更安全、更開放的 (Make the web faster, safer and more open)。這就是 IPFS 的「初衷」。
運作方式
就如之前提過,IPFS 是對等網絡分散式檔案系統 (Peer-to-peer Distributed File System),任何儲存於 IPFS 系統裡的資訊,經過雜湊 (Hash,其中一種的加密程序)
之後,透過網絡讓多台電腦上儲存檔案,與不同使用者分享,結果令數據擁有 (1) 難以更改、甚至 (2) 不可在網絡中移除的特點。在 Hash 的過程中,亦會同時出現一個獨一無二 (即不會重覆) 的「網址」。大家就可依據這個「網址」,找到所需資訊 (如文字、圖片、聲音、影片等等)。
因為再不是中央化伺服器為網頁提供資訊,IFPS 的技術不會再出現單點故障 (Single Point of Failure,SPOF) — 簡單而言,即是 Down Server 時就無法下載網站資料的情況,這樣的話,「404 Not Found」也就不會再出現於 IFPS 之上。值得一提,如果某個利用 IFPS 運作的網站,其儲存點 (即 IFPS 網絡上的儲存裝置) 愈多的話,網站也就愈可靠。
而且,因為資料得到加密的保護及分散式儲存,也就能防止分散式阻斷服務攻擊 (Distributed denial-of-service attack,DDoS,即俗稱的「殭屍攻擊」),網上安全程度大大提高。
與 HTTP 的 Client-server Model 的運作模式相比,利用 IPFS 上網,就會影響例如 Google 等提供伺服器服務的跨國企業,因為 IPFS 就是企圖建立一個全新的去中央化互聯網基礎建設 (Decentralized Internet Infrastructure):資料不再存在於任何一個特定的伺服器之上,便從此再也沒有金錢上利益衝突問題,大家可在網上世界暢所欲言,不再怕因為商業立場或政治立場不同而「遭人滅聲」,被伺服器服務供應商強行刪除資料或關閉網站。
不過暫時來說,IFPS現時還是試驗階段,只有一個 V.0.4.13 (2017 年 11 月 16 日) 的版本。還需要等待一些時間,才可以等到 IFPS V.1 的正式推出。
Protocol Labs 的研究不限於此,早前推出的 ICO:Filecoin,原來也是 Protocol Labs 的產品,想知 Protocol Labs 研發 Filecoin 來做些什麽?就請即由這?登入 Firecoin 的專題報導吧!
編輯推介:
Google 5 分鐘小遊戲,教曉大家訓練 AI 玩 Machine Learning!