區塊鏈
挖礦,比特幣,EOS,以太坊

史上最通俗易懂的IPFS入門介紹02

80

sunrise-1756274_960_720.jpgIP君在第一篇IPFS的入門文章中,初步介紹了什么是IPFS,以及IPFS的一些特點。
如果你們記住了,
微信圖片_20180620193159.jpg
如果你們忘記了,
微信圖片_20180620193205.jpg哈哈,開玩笑的,對于IPFS的認識要慢慢來,你們可以點擊下面的鏈接,溫故而知新。
《史上最通俗易懂的IPFS入門介紹01》
在第一篇文章中,IP君講到了在IPFS系統上傳文件后,IPFS系統會為上傳的文件進行加密,加密后會得到一個哈希值。
并且IP君重點強調了,這個哈希值一定要記住。
20170421021157760.png

為什么這個哈希值如此重要呢?
因為哈希值作為在IPFS上的唯一的標記。
如果,你把這個哈希值弄丟了,你就再也找不回你的文件了。
哈希值真實的樣子是這樣的(一串64位、由數字和字母構成的數值):

00740f40257a13bf03b40f54a99398c79a664bb21cfa2870ab07888b21eeba8

t011372a30ff6d8f717.jpg
是不是看上去特別復雜?
這個這么復雜的數值是由哈希算法計算出來的,就是前面提到,IPFS系統為文件加密的過程就是哈希算法的計算過程。
至于這個哈希算法具體怎么計算的,我們先不深究。
這個哈希算法很牛逼。
牛逼之處的在于它的唯一性,只要被加密的東西稍微有一丁點不同,得到的哈希值就會不一樣,所以每一個哈希值在全網都是唯一的。

微信圖片_20180620193213.jpg
如果我們要在IPFS網絡上,查詢你想要的文件或者信息,只要輸入相應的哈希值,就可以得到的就是這個文件。

并且由于這個哈希值是唯一的嘛,查詢起來速度會非常快。

哈希值難記,怎么辦?
哈希值這么復雜,有64位這么長的數值,記起來多麻煩啊。
而且,假如我在上面搭建了一個網站,生成了一個這么復雜的哈希值 ,這不利于宣傳啊。
嘿嘿,放心,IPFS的創始者——協議實驗室,早就為我們解決了這個問題。
t01ad048d5a06ffbcba.jpg
那就是使用IPNS系統解決。
IPNS是一個命名系統,它可以把你的哈希值命名為一個簡單易懂的名字。
就像本來ip地址也是不容易記憶的,但人類發明的域名。
那假如,我上傳了相同的文件怎么辦?
那不是整個網絡上會有很多個一樣的文件?
并不會,如果兩份文件相同,系統會去掉重復的文件,并且為文件建立版本管理。
什么意思?
就是系統給你的文件做了一份編年史,每次改動的會記錄在上面,很方便我們回到文件的歷史版本查看數據。
并且每個節點除了存儲了數據以外,還存儲了一張哈希表,用來記錄文件存儲所在的位置,便于進行文件的查詢下載。

這東西好是好,可IP君你還沒講到我最想聽的部分呢?

別急,別急,下一篇IP君就來介紹代幣部分,IPFS的激勵層Filecoin。

小編來總結一下今天的內容:
1.文件存儲在IPFS上會得到一個串唯一的標識——哈希值。
2.哈希值可以用來查詢文件。
3.IPNS可以對復雜的哈希值進行命名,方便傳播和管理。
4.IPFS系統有版本管理系統,并且每一個節點上都有所存文件的哈希值構成的哈希表。
贊(0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
p3试机号99