1. 程式人生 > >IPFS基礎概念介紹

IPFS基礎概念介紹

每天 社區 lec IPFS 我們 研究 管理 技術分享 備份

(參考鏈塔智庫——星際?文件系統IPFS?生態研究報告-2018)
鏈接:https://pan.baidu.com/s/14zeshAgrek8WnM7iAcSLAA 密碼:vki1

IPFS 入門筆記https://blog.csdn.net/dl88250/article/details/78579080
(使用方法)

IPFS(InterPlanetary File System,星際文件系統)
產生時間:由Juan Benet在2014年5月份發起。
產生的過程:2015年,IPFS在YCombinator孵化競賽中拿到了了巨額的投資,同時成?立了了協議實驗室。實驗室團隊由14位核?心開發者以及社區中上百位代碼貢獻者組成。

是什麽:IPFS本質上是?一種內容可尋址、版本化,點對點超媒體的分布式存儲及傳輸協議。(註意一下是分布式存儲的!)
目標:取代過去20年年?裏裏使?用的超?文本媒體傳輸協議(HTTP)。

一直以來我們使用的HTTP:用戶每天上網使用APP和瀏覽網頁都是憑借著HTTP協議,它基於TCP/IP的計算機應用層?面,從服務器傳輸超文本數據到本地瀏覽器,本地瀏覽器或APP,經過渲染再呈現給用戶。基於這樣的網絡環境構成了CS或BS架構,最後提供給大型網絡供應商。
HTTP的兩種模式:集中化和分散集群。

IPFS的模式:IPFS中文件通常不會都存在.一個節點上,.而是分片存在其他一些子節點上。提取.文件時IPFS把這些節點列表全部並行抓取,最後在本地拼成完整的.文件。並行的速度遠遠大於直接下載完整?文件的速度,用戶很快就能在本地獲得文件,還可以繼續分享給其他人。分布式的儲存方式能有效解決數據丟失的風險,同時減輕個體數據庫的存儲壓力。

技術分享圖片

IPFS挖礦背景:IPFS系統下挖礦得到FIL(Filecoin),Filecoin是一個去中心化的存儲網絡,Filecoin有兩個市場:存儲市場和檢索市場,這兩個市場結構相同,但結構不同。
Filecoin:把基於IPFS應用的數據價值化,通過類似比特幣的激勵政策和經濟模型,讓更更多的.人去創建節點,提供服務,去讓更多的人使用IPFS。(所謂提供的服務就是,有人提供存儲服務,有人提供檢索服務,存儲市場和檢索市場屬於去中心化的交易所)。
存儲市場上,客戶付費給存儲礦工,令其存儲數據。檢索市場上,客戶向檢索礦工付費後取回數據。(付費:Filecoin)
存儲礦工為網絡提供數據存儲,存儲礦工通過提供磁盤空間和響應客戶請求來參與Filecoin運作。

檢索礦工為網絡提供數據檢索服務,檢索礦工通過提供用戶檢索請求所需要的數據來參與Filecoin運作。
(1)存儲礦工可以同時擔任檢索礦工;
(2)存儲礦工需要抵押存儲磁盤空間,而檢索礦工就不需要。

工作機制:IPFS為每一個文件分配一個獨一無二的哈希值(文件指紋:根據.文件的內容進行創建),即使是兩個文件有1個比特的不相同,其哈希值也不相同。
IPFS在整個網絡範圍內去掉重復的文件, 並且為文件建立版本管理——每一個文件的變更歷史都將被記錄。
當查詢文件的時候,IPFS?網絡根據?文件的哈希值(全網唯一)進行查找。由於每個文件的哈希值全網唯一,查詢的執行很容易,效率也較高。
(疑問:為什麽效率一定高)

類別 HTTP IPFS
下載速度 低效成本高 高效低成本
存儲 成本高、易丟失 低成本不易丟失
安全 易受×××、無法保護隱私 不易×××、保護隱私

我的看法與疑問
(1)如果說文件是在全網分布存儲的,如果存儲礦工的存儲節點壞了,那麽存在這上面的文件就訪問不到,那麽從網絡遠程獲取的數據將不全。雖然說在IPFS,在本地會備份一份,如果本地的被用戶刪了,遠程的找不到了,那麽文件是不是真的丟了?
(2)文件全網唯一存在,那麽就不存在冗余了,沒有冗余解決文件丟失的機制。
(3)其實並不是采用hash算法就不會出現,不同的數據得到相同的hash值,因為hash運算過程中會出現碰撞,只是概率比較小,要是出現了怎麽辦?

IPFS基礎概念介紹