【影片】ipfs & filecoin科普教程第四集:ipfs的主要技術原理是什麼?

買賣虛擬貨幣

該影片教程由火幣網製作,文字版由人人都懂區塊鏈整理。火幣網是全球使用者量最大的交易所之一,您可點選註冊火幣網Huobi,3分鐘購買filecoin,或做幣幣及合約槓桿交易。

ipfs的主要技術原理是什麼?

Ipfs科普小講堂,ipfs的主要技術原理

ipfs使用了分散式雜湊表BT技術、git版本協議和sfs自驗證檔案系統4種技術,分散式雜湊表dht主要思想是全網的計算機共同維護一個巨大的檔案索引雜湊表。所謂檔案索引希表這個表每一條內容是檔案希值和對應的儲存該檔案的計算機的IP地址,由於這張表很大,因此可以將這個雜湊表分割成小塊,每個節點維護一小塊。當需要查詢檔案儲存在哪裡時,首先透過節點路由的方式找到所維護小塊雜湊表,有對應檔案希內容的節點,然後從該節點拿到表中的資訊,即透過表找到儲存該檔案的節點IP地址,並從該節點獲取到想查詢的檔案。

Bt技術是我們熟知的迅雷採用的技術,主要思想是每個使用者同時上傳和下載資料,降低網路頻寬壓力,加快下載速度。檔案的持有者可以將檔案傳送給其中一個或多個使用者,再由這些使用者轉發給其他使用者,使用者之間相互轉發自己所擁有的檔案部分,知道每個使用者的下載全部完成。

git版本協議,可以理解為ipfs如何對上傳的檔案進行更新。由於ipfs透過唯一的希指紋儲存檔案,當檔案內容發生改變,希值就發生變化,因此一旦某個檔案被新增到網路中,它就不能被更改。

當我們需要對檔案進行更新時,ipfs實際上透過git版本為新檔案建立一個新的提交物件,該物件指向該檔案的就提交物件,這樣的話就可以看到檔案版本的變化。Ipfs在檔案物件命名中使用了sfs字驗證,給使用者釋出檔案,分配了一個可變的名稱空間,路徑為ipfs使得任何人在ipfs網路上釋出一個檔案物件可以自帶驗證功能。簡單來說使用者釋出一個物件,最後面這一大長串字元是什麼呢?是使用者簽名過的檔案物件希值可以看成是簽名。我們都知道在非對稱加密私鑰和公鑰是成對的,私鑰簽名可以透過公鑰來驗證,所以其他使用者可以透過檢驗該簽名和公鑰匹配來驗證這個物件確實是使用者釋出。

更多filecoin教程,請檢視filecoin & IPFS科普影片專題教程

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;