時間:2023-08-03|瀏覽:264
IPFS關系圖
IPFS是由JuanBenet(JuanBenet)于2014年5月啟動的。在2015年,他創建的項目“IPFS”獲得了YCombinator創業孵化競賽的獎項,并獲得了天使投資。
從本質上說,IPFS是一個內容可尋址、版本化、點對點超媒體的分布式存儲、傳輸協議,其目的是補充甚至取代過去20年來使用的超文本媒體傳輸協議,希望構建一個更快、更安全、更自由的網絡時代。
在開發IPFS的過程中,協議實驗室團隊采取了高度模塊化的方法,像搭積木一樣去開發整個項目。在這些模塊中,IPLD、LibP2P和Multiformats服務于IPFS的底層。它是IPFS的激勵層,使IPFS所應用的數據有價值。
Mutiformats是一組hash加密算法和自描述方法的集合,它采用了SHA1SHA256SHA512Blake3B等6種主流加密方法來加密和描述nodeID,并生成指紋數據。Mutiformats根據已有的協議對數值進行自我描述修改,也就是說,從數值上就可以知道數值是如何生成的。
在IPFS的核心部分,libP2P協議可以面對各種各樣的傳輸層協議和復雜的網絡設備,幫助開發人員快速構建可供使用的P2P網絡層,快速并且節省成本。它的主要功能包括:發現節點,連接節點,發現數據,傳輸數據等。與現實世界中的快遞員一樣,它連接著成千上萬的節點,除了負責發送數據,還負責尋找數據。
IPLD是一種轉換中間件,它將已有的各種數據結構統一為一種格式,以便于不同系統之間進行數據交換和互操作。目前,IPLD支持BTC,ETH,EOS等主流公鏈區塊數據。通過IPLD中間件,可以將不同的區塊結構統一成一個標準,為開發人員提供更高的效率標準,而不必擔心性能、穩定性和bug,這是IPFS受到眾多區塊鏈項目歡迎的重要原因。
IPFS將這幾個模塊的功能應用到了一起,將它們運行在單獨的節點上,并且作為一個Web服務提供訪問。
因為IPFS是一種開放源碼的協議,所有人都可以免費使用IPFS進行各種開發,所以目前IPFS網絡中節點的數量并不多,網絡也不夠穩定。為使IPFS能迅速普及和推廣,協議實驗室創建了基于IPFS網絡的Filecoin區塊鏈項目,以激勵參與IPFS節點和存儲數據的采購商。Filecoin通過與比特幣相似的激勵政策和經濟模型,將這些應用的數據價值化,讓更多的人創建節點,讓更多人使用IPFS。
Filecoin是IPFS的經濟激勵系統,承載著IPFS的價值傳遞,支撐著IPFS的生態發展。
下一節課,我們將著重介紹Filecoin,這是一門新課。
IPFS技術體系
IPFS有八層子協商棧,從上到下分別為身份、網絡、路由、交換、對象、文件、命名、應用,各協議棧各司其職,又互相配合。
識別及路由層
認證和路由層可以一起解釋,對等節點認證和路由規則是通過Kademlia協議生成制定的,KAD協議本質上是建立一個分布式、松散的Hash表(distributedhashtable),簡稱DHT,每個加入到DHT網絡中的人都要生成自己的認證信息,然后通過該認證信息負責存儲網絡中的資源信息和其他成員的聯系信息。
就像微信名片分享一樣,在不能直接搜索微信號的情況下,如果你想找某人,可以通過分享名片給擁有此人聯系方式的朋友來建立聯系。
網路層
IPFS技術的核心層是網絡層,使用lib2p支持任何傳輸層協議。NATTraversal框架整合了STUN、TURN和其他類型的NAT協議,使客戶能夠使用各種NAT連接網絡,從而實現對IPFSp2p網絡的NAT通信,這對IPFS的p2p網絡非常重要。
交換層
IPFS團隊將BitTorrent稱為Bitswap,即類似迅雷、電驢這樣的BT工具,并將BitTorrent稱
熱點:ipfs