當前位置:
首頁 > 最新 > 古千峰:為什麼IPFS會改變「超文本協議/HTTP」

古千峰:為什麼IPFS會改變「超文本協議/HTTP」

那什麼是IPFS?古千峰表示:IPFS是一種去中心化的文件存儲協議,它不是區塊鏈。為什麼這麼說?IPFS有四個特點,一是去中心化存儲;二是內容產生地址;三是通過默克爾樹有向無環圖數據結構來保存這個數據;四是有點像Github,做開發的人都經常會用Github。

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

那麼IPFS就變成一個節點保存數據,而且在不同的節點上會保存相同的內容。但是這個相同的內容是通過路徑尋找這個過程來保存的。

二是我們現在經常用科學上網,有了IPFS有可能以後就不需要了。

以下古千峰分享實錄:

首先我們來看IPFS是什麼?一句話,IPFS是一種去中心化的文件存儲協議,它不是區塊鏈。這個定義中,我們抓住了幾個關鍵詞。

第一個就是去中心化。去中心化相對於我們目前的伺服器的價格,大多數人在訪問網站的時候,這些網站的內容是放在一個中心化伺服器上面的,那麼這也可能會通過這個賺錢的方式分散存儲在不同的伺服器上,但是如果我們都是通過一個IP地址去訪問,就是去中心化的文件存儲或者說中心化的互聯網訪問方式。

IPFS是通過節點,也就是分布在全球各個地區各個家庭各個機房裡面的一些伺服器提供的,這種提供就叫做就近訪問提供。

第二個關鍵詞就是文件存儲協議,這個跟區塊鏈最大的不同就是區塊鏈是一種分散式的共識,這也是我個人對它的一個定義,它需要讓不同的節點內容保持一致,如果說不能夠保持一致,那麼區塊鏈就不能成為一種區塊鏈了。

但是IPFS是一種存儲,它不需要所有節點內容保持一致,當然也不是不可能的。咱們不可能在任意一個節點上保存全網的數據,它只要確保在訪問方跟你的數據元這條路徑上面,這條路徑打個比方,就相當於從北京到上海要經過南京和合肥石家莊等。

IPFS實現了數據從語言到終端的演算法,在這個路徑 上分別是由不同的節點來負責數據的傳輸。

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

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

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

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

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

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

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

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

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

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

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

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

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

為什麼IPFS有可能會改變目前的HTTP?

HTTP其實是在九十年代中期開始的,叫tcpip協議是從那個時代開始流行的。他其實也是一個網路的一個協議,所謂協議就是伺服器和客戶端以及伺服器跟伺服器之間的一個握手,協議就是握手就是雙方之間的一種默契。

那麼HTTP協議是完成了從客戶端到伺服器的一個訪問,是通過怎麼樣的一個數據格式,通過怎麼樣一個流程。那麼IPFS之所以能夠改變HTTP是基於HTTP目前的一些缺陷。

最大的缺陷就是HTTP協議是基於伺服器的,如果伺服器一旦被關閉,以後伺服器上面保存的文件就會無法訪問。如果說伺服器上面的一個文件被刪除以後它會導致無法訪問,我們經常會在訪問伺服器的時候碰到這個。訪問網站會碰到404錯誤,其實就是文件找不到的錯誤。

除了這個404錯誤,HTTP還有幾個缺陷。第一個就是他必須保持24小時開機。伺服器必須保持24小時開機,那如果伺服器關了之後就無法訪問。

第二個就是http是固定IP的,那麼在這種情況下面,就會對安全防範上要求比較高,比如說我們會經常遇到DOS攻擊。如果說向IPFS這種節點儲存數據是沒有辦法進行全方位的攻擊的,引文它每個階段都有自己的IP。但是伺服器就不一樣,伺服器只是一個IP,所以非常容易受到DOS的攻擊。

第三個就是流量費用非常高,因為一個伺服器對所有訪問進行流量的服務會導致伺服器所承載的數據和訪問量非常大,給這個SP貢獻的費用啊,流量費用也會非常高, IPFS是以節點的方式,所以節點是採取就近訪問的方式。那麼它的流量費就相對來說會比中心伺服器低很多。

所以說,總結剛才的一些情況IPFS能夠給我們帶來什麼呢?首先對於去訪問網站的用戶來說,它極大地加快了網路的訪問速度,當然是以足夠的節點為前提條件。目前來說節點是在400-700左右,為什麼說節點越多反應速度越快?因為節點是可以就近的。

比如說在上海,如果說只有兩三個節點,這兩三個節點有可能就會承擔起像http自動伺服器的一個功能,但是如果上海有大量的節點,上千個節點,那麼我們可以在任何角落都能夠找到離自己最近的一個節點去訪問數據,那麼事情就是要通過大規模的布IPFS節點也就是礦機。

對於服務端有兩大功能,從前面的對http的解釋可以看出,首先它能夠極大地降低伺服器的儲蓄成本,第二它能夠極大地降低伺服器的帶寬開銷。

但是,對於我們這一批從事區塊鏈的人來說,IPFS能夠給區塊鏈帶來的價值遠遠超過剛才想的降低存儲成本或者降低帶寬的開銷。它跟區塊鏈是能夠進行一個非常完美的結合,我們去看IPFS的官網上面IO可以發現官網上對於IPFS的定義是區塊鏈的一個輔助工具,它不是區塊鏈,但是它是區塊鏈的輔助工具,為什麼這麼說呢?

因為我們現在區塊鏈上面能夠保存的一個數據量是非常有限的,比如說我們要進行確權,那我們確權的話,並不是說要把整個數據或整個文件,甚至於把整個視頻放到鏈上去。這個有可能是以太坊做的,也可能是比特幣,但是並不這樣做,而是對於這個數據進行哈希運算,然後把哈希值這麼一小段數據保存到鏈上去。

那麼IPFS它完成什麼工作呢?它會完成整個文件的一個存儲,然後呢,再把這個文件的哈希值保存在鏈上,通過這種方式,他完成了對保存IPFS上面文件的一個確權。也就是說還是只保存在鏈上,但是內容保存在IPFS上。

這是一個小實驗,大家都可以試一下。然後講一下IPFS目前有一個應用情況。目前IPFS有很多的一些項目,它已經開始一直在用了。比如說大家都是比較熟悉的MANA(分散式土地),BlockCAT, DECENT鏈,POET, token club,國內的小蟻。這些區塊鏈項目都會遇到一個數據存儲的問題,所以說他們在開發自己的鏈時都在用。它們在開發這些鏈的時候都不約而同地用了IPFS。

當然了目前除了IPFS以外,還有另外兩三個比較著名的去中心化分散式儲存,比如說像,它們也在做這個分散式存儲,包括像,它自己也有一個分散式存儲系統。但綜合來看,用IPFS的人最多,除去以後的柚子,它的市場佔有率目前可能在70%-80%左右。

下面我再給大家打幾個網址,這些網址都是現在用IPFS做的項目,但是這些項目也沒有做什麼,眾籌已經把這個項目上線了,已經在用起來了一個去中心化的聊天工具叫it。舉例:orbit.chat , ipfs.pics. IPFS它是一個圖片的上傳,但是現在速度相當的慢,用戶體驗非常不好,只能說他的功能已經實現了,但是體驗不是很好。

最後我講一下FileCoin這個東西。IPFS跟FileCoin相當於姊妹篇,IPFS的這個技術在2015年其實就開始做了,然後也差不多成熟了,到目前為止沒有太多的迭代,但是,FileCoin是去年九十月份,它在做一個ICO,它目的就是通過這個代幣的激勵,讓更多人去提供一個礦機或者說提供一個分散式存儲設備,然後當你為這個網路提供了存儲和貸款以後,系統會獎勵你filecoin。

為什麼要提出FileCoin這個方式?因為IPFS它其實通過前面給大家的介紹大家就能明白,它這個網路如果要能夠生存,要能夠跟像百度或者谷歌的java這種中心化的存儲區競爭,它必須要遍布節點,世界每個角落都需要有節點,那麼這個節點並不是人人都是活雷鋒,都會主動布置。

所以我們需要通過發filecoin這種激勵機制,讓大家去把存儲的設備布置到世界各個角落,這其實和比特幣是一個道理的。它就是通過filecoin這個激勵基礎把整個生態系統建立起來。

就當我們說IPFS這門技術已經很成熟了,FileCoin目前為止還在開發當中,從我們來看他們遇到了一些問題,因為他們設計的這個激勵機制是非常複雜的。

而且我們在跟他們團隊溝通的過程當中,也發現一點就是研究的越深越發現這個獎勵機制越複雜,它跟POS ,POW 不同的地方就在於他每個礦機去衡定對於網路的貢獻除了帶寬,容量還取決於什麼呢?取決於訪問者的態度或者是訪問者的動作。

比如說這個地區這段時間有一個很熱門的視頻a,那麼在這個地區裡面的礦機,在這個地區里的一個存儲設備,它的貢獻值就大,收益就高那有可能這個很熱門的視頻,過了三個星期它變冷門了,那麼這個地方的礦機收入就會瞬間降下來。這也是為什麼FileCoin目前在激勵機制這個方面一直沒有推出來演算法的一個原因。

那為什麼要說這個情況呢?因為我們在做社區的時候面臨了很多人,他們見到我們第一句話就是你的礦機什麼時候出來,它們準備掏錢買。但是現在市場上魚龍混雜,便宜的三四千,貴的話上萬。

那對於我們上海的IPFS社區,這個對外的統一的口徑就是在官方演算法沒有出來之前,我們不會冒險讓任何人包括我們社區里的人也不會去購買任何礦井,但是我們現在已經在做的一件事是什麼呢?就是用我們自己的錢去買一些礦井,然後我們再去測數據,去看這個數據到底是怎麼回事兒,因為沒有演算法。

但是最近,我也在外面看到了很多有關於 的一些負面消息,從我們的角度來講,的確它是存在問題的,但是我個人認為,還是相信這個團隊,他能夠儘快的把這個演算法推出來,然後我昨天也看到他們官網上發出了懸賞令,就是希望全球的一些技術大牛,都能夠去參與給他們去出主意,看看這個演算法怎麼樣能夠把它儘早推出來,包括我也報名了,就是希望能夠把它解決然後對所有的IPFS的愛好者或社區有一個推動。

提問:IPFS對現在有基於HTTP協議的互聯網訪問,帶來的實際影響是什麼?也就是說基於IPFS會誕生哪些產品。

古千峰:IPFS創始人胡安他在分享會上講過,他說,對於目前中心化的一個伺服器結構,發達國家或者說我們中國絕大多數國家其實已經滿足了,已經夠了,但是對於那些處在偏遠鄉村的非洲等地,他們其實目前還不能夠享受到互聯網給予他們的便捷。

比如說非洲的一個兄啊過如果要是去訪問美國的一個伺服器或者中國的一個伺服器,它的速度是非常非常慢的。

但是通過IPFS這個節點延伸到距離使用者最近的一個地方,比如在非洲某一個角落在另一個離它較近的城市有幾個節點,那麼從這個節點上去訪問的速度要比到美國或歐洲這麼遙遠的伺服器上面去拿數據要快得多,這就是胡安做分享的時候提到的一個初衷。

(消息來源:碳鏈價值/區塊鏈媒體群)


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 31區 的精彩文章:

目前8%的美國人擁有加密貨幣、北京晚報:區塊鏈人才需求同比增長近10倍
【區塊鏈行業詞典-非對稱加密

TAG:31區 |