小美課堂|帶你站在web3.0看IPFS!
盡管網絡上有不少文章討論IPFS,不過真正講明白IPFS能做什麽的,少之又少。今天小美嚐試帶大家站在Web3.0的高度,看看IPFS究竟能解決什麽問題。歡迎關注“廣東華美科技”,帶你掌握IPFS最新動態!
DApp⠧缺陷
(DApp是Decentralized Application的縮寫,譯為:分散式的應用程序。App我們都知道,我們在智能手機上安裝的應用程序也就是App。而DApp比App多了一個‘D’,‘D’的意思是分散式的。所以,它的意思是分散式的應用程序/去中心化的應用程序。)
對區塊鏈有所了解的朋友,知道區塊鏈維護的是一個中立的(去中心)、共同信任、難以篡改的數據庫、智能合約創造的是一個完全透明(不被幹擾)的運行規則,因此可以解決信任問題。
細心的朋友,也許會發現一個問題,雖然DApp的後台邏輯(智能合約)是在無中心的節點上運行的透明的規則,但是我們看到內容卻來自於一台無信任的中心化服務器。
這是由當前互聯網規則-超文本媒體傳輸協議(HTTP)決定的,簡單來講,在這個協議下,當我們在瀏覽器輸入一個網址時,總是會先找到這個網址(域名)對應的服務器IP地址,然後請求服務器,並把服務器的響應顯示在瀏覽器。
這種方式下文件能否訪問,完全取決於服務器,服務器也許會關閉、內容獲取被篡改或刪除,對用戶都無法保證。我自己看到好內容把網頁收藏的習慣,經常會出現過一段時間再去訪問的時候,頁麵已經不存在了。
IPFS想要做什麽?
IPFS - InterPlanetary File System 星際文件係統,多數人談到IPFS都隻講到它的去中心化存儲,其實IPFS想要做的遠不隻存儲,其目標是取代HTTP,成為Web3.0時代的基礎協議。我們從其官網對IPFS的定義就可以看到其雄心。
盡管Web3.0目前沒有明確定義,從2014年以太坊聯合創始人Gavin Wood提出分布式網絡的Web3.0概念開始,業界普遍認為Web3.0 特征應該是分布式、可信任的。
在官網的有這樣兩個描述:
“IPFS is the Distributed Web A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
IPFS aims to replace HTTP and build a better web for all of us.”
翻譯過來就是:
1.⠉PFS是分布式Web,是點對點的超媒體協議,以構建更快、更安全、更開放的網絡。2.⠉PFS旨在取代HTTP,為我們構建一個更好的web。

IPFS是怎麽做的?
IPFS是一種內容可尋址、版本化、點對點超媒體的分布式存儲、傳輸協議。
我們知道在現在的網絡服務裏,內容是基於位置(IP)尋址的,就是在查找內容的時候,需要先找到內容所在的服務器(根據IP),然後再在服務器上找對應的內容。而在IPFS的網絡裏,是根據內容尋址,每一個上傳到IPFS上麵去的文件、文件夾,都是以Qm為開頭字母的哈希值,無需知道文件存儲在哪裏,通過哈希值就能夠找到這個文件,這種方式叫內容尋址。
工作原理
在IPFS係統中,內容會分塊存放(如果內容很小就會直接存在DHT中),並分散存儲在IPFS網絡中的節點上(不過目前的IPFS實現,一個節點會完整保存內容的所有區塊)。係統會給內容的每一個塊計算哈希值,然後把所有塊的哈希值拚湊起來,再計算一次哈希值,從而得到最終的哈希值。同時每個節點會維護一張DHT(分布式哈希表),包含數據塊與目標節點的映射關係。
IPFS的特點
根據前麵的原理,我們可以推倒出IPFS的幾個特點:
⚪當我們知道一個文件的哈希值之後,可以確保文件不被修改, 即可以確保訪問的文件是沒有被篡改的。因為根據哈希的特點,哪怕源文件有一丁點的更改,對應的哈希值也會完全不同。
⚪IPFS得以普及,節點數達到一定規模,內容將永久保存,就算部分節點離線,也不會影響文件的讀取,不像現在的收藏會失效。
⚪由於IPFS是一個統一的網絡,隻要文件在網絡中被存儲過,除了必要的冗餘備份,文件不會被重複存儲,對比現有互聯網,信息孤島,各中心間不共享數據,數據不的不重複存儲,IPFS一定意義上節約了空間,使得整個網絡帶寬消耗更低,網絡更加高效。
⚪相對於中心化存儲的容易遭受DDOS攻擊,IPFS采用分布式存儲網絡,文件被存儲在不同的網絡節點,天然避免了DDOS攻擊,同時一個文件可以同時從多個節點同時下載,通信的效率也會更高。

小結
IPFS是一項非常激動人心的技術,通過IPFS + 區塊鏈將真正創建Web3.0時代的應用,這是一個完全可信的、自運轉(不停機)的應用,對未來充滿期待。歡迎關注“廣東華美科技”,掌握最新的IPFS動態!
评论留言