ipfs,英文全稱是interplanetary file system,名字確實很酷,這是一種點對點的分布式檔案系統,它的對標物是現有的http體系,那麼我們先來看一看現有的http體系都有哪些問題,如下。
2)站點資料不能長期儲存,這是很顯然的,尤其是對於長時間沒什麼訪問量的內容,一般不是刪除就是單獨打包備份了,總之是不能再訪問了,傳統的http伺服器通常不會對站點資料做版本歷史管理。
3)檔案位址定位不夠平滑,這個概念需要解釋一下。我們知道,在通過瀏覽器訪問站點的時候,一般都要一級網域名稱、二 級網域名稱,然後還有檔案的錨點定位,也就是說http支援的是乙個層次目錄結構,這種設計一方面要求站點服務者要將自己的內容在設計開發的時候就安排好目錄 層次,除了實際的目錄層次外,還需要設定虛擬路徑等,對於乙個大型站點,其目錄層次是很複雜的。然而,實際上使用者並不關心這個結構層次,是不是?我們訪問 乙個站點的目的僅僅是希望快速檢視內容,而不是去記住那些層次複雜的路徑。
好了,我們暫且總結關於http的這些問題點,現在來看一看ipfs的特點,以及通過什麼樣的方式能解決這些問題。
ipfs基於內容定址而不是http基於網域名稱的級聯定址,也就避免了要記住檔案儲存的伺服器名稱、路徑等。 ipfs系統對每乙個加入到節點的檔案都計算出乙個雜湊值,這個雜湊值可以唯一地表示某乙個檔案,當使用這個雜湊值向ipfs傳送檔案請求時,會使用乙個 分布式的雜湊表找到檔案所在的節點,從而可以直接獲得檔案,這種方式最大的好處就是扁平化檔案的路徑層次,或者說就沒有層次了,只要拿著檔案的雜湊值就可 以,這種檢索方式其實更符合人們的思維習慣。
在分布式儲存結構中,檔案可以切分成小的分塊到不同的節點上分別儲存,需要獲取的時候也可以分別從不同的節點獲 取,這樣可以大大提高檔案訪問的效能,實際上這也是p2p系統之間進行檔案訪問常用的一種方式。與位元幣這樣的區塊鏈系統不同,檔案儲存節點並不需要共同 維護完全一樣的檔案資料。
結合區塊鏈系統的設計,擁有了資料不可篡改以及時間戳關聯等特性,這樣的特點非常適合應用於檔案的版權保護、** 證明等場景,還可以使用基於區塊鏈的代幣來激勵ipfs節點,這樣使得ipfs系統帶進了金融屬性,使用ipfs的人越多,代幣就會越有用武之地,而反過 來就會激勵更多的人去使用ipfs。
ipfs並不只是乙個概念,實際上目前已經有很多應用了,比如akasha,這是乙個基於以太坊和ipfs的社交 網路;還有neocities,這是乙個免費的、基於ipfs的網頁主機服務,即便neocities關閉,人們也依然可以通過ipfs瀏覽到內容,這個 聽起來是不是有些激動。分布式檔案系統與區塊鏈技術的結合,可以產生如此多的創意應用,以至於很多人都認為,ipfs將最終取代http體系,我們就拭目 以待吧。
'); (window.slotbydup = window.slotbydup || ).push(); })();
'); (window.slotbydup = window.slotbydup || ).push(); })();
星際檔案系統 IPFS
ipfs 星際檔案系統 是一種提供檔案儲存和共享的網路協議。其特點是內容定址,去中心化。首先,其去中心化,當你用命令往ipfs網路新增乙個檔案 ipfs add file path ipfs add r dir path檔案會被分成很多小份,上傳到網路上的多個ipfs節點上。然後返回乙個hash結果...
星際檔案系統IPFS簡介
星際檔案系統ipfs interplanetary file system 是乙個面向全球的 點對點的分布式版本檔案系統,目標是為了補充 甚至是取代 目前統治網際網路的超文字傳輸協議 http 將所有具有相同檔案系統的計算裝置連線在一起。原理用 基於內容的位址替代基於網域名稱的位址,也就是 使用者尋...
ipfs星際檔案系統初體驗
ipfs是interplanetary file system的簡稱,即星際檔案系統,他不同於一般的作業系統檔案系統,也不同於分布式檔案系統,因為分布式檔案系統最終訪問檔案還是採用的http協議,而ipfs檔案系統採用的是ipfs協議,是一種去中心化的思想的具體實現。應用於區塊鏈技術中。要使用ips...