• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 區塊鏈生態 查看內容
    • 10389
    • 0
    • 分享到

    古千峰:為什么IPFS會改變“超文本協議/HTTP”

    2018-4-15 08:08

    來源: 碳鏈價值

    IPFS都有哪些特點?


    IPFS有四個特點,第一個特點就是去中心化存儲。第二個特點就是內容產生地址。一會兒我會給大家演示一下依據內容產生地址,先簡單介紹一下。我們現在去訪問互聯網都是通過http,然后WWW,打入一串網址然后它會解析成IP地址。

    那么IPFS它最大的區別就在于它是一串哈希值。這個哈希值不是根據文件的文件名或者說文件生成的時間,它是根據它的內容。那么我們可以舉一個例子,比如說一個文本文件,一個文件它的文件名和另外一個文件名是相同的。

    但是這個兩個文件里面的內容是不一樣的,甚至于只有一個標點符號不一樣,那么它產生的地址也是完全不一樣的。當我們去用文件a一個地址,一個哈希值去訪問的時候,他訪問到的內容將和文件b是完全不同的,即使兩個文件名是一樣的。

    第三個特點其實跟比特幣的一個數據存儲方式有點接近。我們都知道比特幣是通過一種叫默克爾樹的方式。那么IPFS也是通過默克爾樹的一個有向無環圖數據結構來保存這個數據。

    那什么叫默克爾樹呢?當我們這個文件比較大的時候,別說有一兩兆兩三兆,甚至更大的,IPFS的系統會在你上傳文件到IPFS節點的時候,它會把文件分割,然后分割完以后每一個文件都是用一個哈希值作為它的文件名。

    然后這些文件是通過一種數的方式進行保存,而且總數呢,我可以打一個比方,這個數就好比有很多樹葉,然后兩片樹葉相連的數枝其實是這兩片樹葉的一個哈希值運算,那么從樹葉到樹枝,然后從樹枝的分叉分叉一直到樹根。

    通過這種方式就可以確保當某一個樹葉上面的數據樹枝發生變化,直接體現在樹根的哈希值也發生了變化。這種方式其實跟比特幣的數據保存方式是一致的。

    它的目的就是為了讓整個網絡以最快的速度來驗證一個數據的完整性。因為我們不需要去比較整個文件,我們只需要去看樹根的值是否還是一樣的。如果說一致的,不同的節點就可以證明這個數據沒有被篡改。

    第四個特點就有點像Github,做開發的人都經常會用Github。

    最近隨著區塊鏈項目的流行而被很多人知道,這其實是個很老的技術,它最大的特點就是只保存,修改的地方不會去保存,修改以后整個copy。

    如果說你修改了100次,那么他不會保存每一次修改的copy,而是會保存它修改的100次里面每一次修改的一個部分。還有兩個特點就是通過比特幣的一個末函數的方式來驗證數據完整性,還有就是通過記錄修改部分而不是保存整個文件。

    從前面四個特點中,其實我們可以看出IPFS會改變兩點。一點是會改變目前互聯網整個的一個內容布局,目前我們互聯網所有的內容不是保存在咱們本機電腦上就是保存在服務器上面供網絡訪問。

    那么IPFS就變成了一個節點保存數據,而且在不同的節點上會保存相同的內容,但是這個相同的內容是通過路徑尋找這個過程來保存的。第二個比較嚴重的后果的話,就是我們現在經常用科學上網,那有了IPFS有可能以后就不需要了。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频