在說IPFS之前我們先來說一下HTTP是什么便于我們理解IPFS盖呼。
HTTP是一個偉大的發(fā)明瓣颅。維基百科解釋為:超文本傳輸協(xié)議(英文:HyperText Transfer Protocol惜辑,縮寫:HTTP)是一種用于分布式唬涧、協(xié)作式和超媒體信息系統(tǒng)的應用層協(xié)議。HTTP是萬維網(wǎng)的數(shù)據(jù)通信的基礎(chǔ)盛撑。 設(shè)計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法碎节。通過HTTP或者HTTPS協(xié)議請求的資源由統(tǒng)一資源標識符(Uniform Resource Identifiers,URI)來標識撵彻。
HTTP雖然改變了世界钓株,但是隨著科技的發(fā)展和技術(shù)的進步,他也存在這自身的一些問題:
1陌僵、帶寬浪費轴合,就是說但每個客戶端(即瀏覽器)與服務器之間交換數(shù)據(jù)的間歇性較大(即傳輸具有突發(fā)性、瞬時性)碗短,并且網(wǎng)頁瀏覽的聯(lián)想性受葛、發(fā)散性導致兩次傳送的數(shù)據(jù)關(guān)聯(lián)性很低,大部分通道實際上會很空閑、無端占用資源总滩;
2纲堵、主干網(wǎng)絡的依賴,由于Web內(nèi)容是超中心化的闰渔,數(shù)據(jù)中心的運作十分依賴Internet主干網(wǎng)絡席函,除了會受到內(nèi)容審查和屏蔽之外,可靠性問題也大量存在冈涧。盡管已經(jīng)采用了冗余備份的手段茂附,可是一旦主干網(wǎng)崩潰,或是路由表錯亂督弓,依然會造成嚴重的后果营曼;尤其是跨國數(shù)據(jù)傳輸,也是依靠單一光纖線路愚隧;
3蒂阱、斷網(wǎng)、服務中斷狂塘,由于集中管理的Web服務器不可避免的會關(guān)機录煤,而關(guān)機的原因則有很多,或是域名的所有者變更睹耐,或是計算機崩潰卻沒有備份辐赞。若是取消集中管理,讓網(wǎng)站的擁有者自己搭建HTTP服務器硝训,情況也不會好轉(zhuǎn)响委,甚至可能更糟;
4窖梁、DDoS攻擊赘风,高度集中化的資源也使得通信很容易遭受DDOS攻擊。
HTTP既然是一個協(xié)議存在這么多問題纵刘,我們有沒有更好的協(xié)議來改進呢邀窃?
一個跨時代的新協(xié)議IPFS(InterPlanetary File System,星際文件系統(tǒng))誕生了假哎!
IPFS是什么瞬捕?
1、IPFS是一個協(xié)議舵抹,是一個旨在創(chuàng)建持久且分布式存儲和共享文件的網(wǎng)絡傳輸協(xié)議肪虎;它是一種內(nèi)容可尋址的對等超媒體分發(fā)協(xié)議;
2惧蛹、IPFS是一個文件系統(tǒng)扇救,IPFS(The InterPlanetary File System)是一種點到點的分布式文件系統(tǒng)刑枝,它連接的計算設(shè)備都擁有相同的文件管理模式。從某種意義上來說這個概念跟Web的最初理念很類似迅腔,但是實際上IPFS更像是互相轉(zhuǎn)發(fā)Git目標的單個Bittorrent用戶群装畅。
3、IPFS是一個P2P的系統(tǒng)沧烈,IPFS的P2P網(wǎng)絡使用DHT技術(shù)掠兄,DHT是一個分布式系統(tǒng), 它提供了一個類似哈希表一樣的查詢服務: 鍵值對存儲在DHT中, 任何參與的節(jié)點都可以有效的檢索給定鍵對應的值. 鍵值對的映射由網(wǎng)絡中所有的節(jié)點維護, 每個節(jié)點負責一小部分路由和數(shù)據(jù)存儲. 這樣即使有節(jié)點加入或者離開, 對整個網(wǎng)絡的影響都很小, 于是DHT可以擴展到非常龐大的節(jié)點(上千萬)。
4掺出、IPFS是一個CDN徽千,IPFS是通用目的的基礎(chǔ)架構(gòu),基本沒有存儲上的限制汤锨。大文件會被切分成小的分塊,下載的時候可以從多個服務器同時獲取百框。IPFS的網(wǎng)絡是不固定的闲礼、細粒度的、分布式的網(wǎng)絡铐维,可以很好的適應內(nèi)容分發(fā)網(wǎng)絡(CDN)的要求柬泽。這樣的設(shè)計可以很好的共享各類數(shù)據(jù),包括圖像嫁蛇、視頻流锨并、分布式數(shù)據(jù)庫、整個操作系統(tǒng)睬棚、模塊鏈第煮、8英寸軟盤的備份,還有最重要的——靜態(tài)網(wǎng)站抑党。
5包警、IPFS擁有命名服務,IPFS使用稱為 IPNS(去中心化命名系統(tǒng))底靠,每個文件都可以被協(xié)作命名為易讀的名字害晦。通過搜索,就能很容易地找到想要查看的文件暑中。
6壹瘟、IPFS是一個模塊化系統(tǒng),IPFS是一個將現(xiàn)有的成功系統(tǒng)分布式哈希表(Distributed Hash Tables (DHTs))鳄逾、BitTorrent稻轨、版本控制系統(tǒng)Git、自認證文件系統(tǒng)(Self-Certified Filesystems - SFS)與區(qū)塊鏈相結(jié)合的文件存儲和內(nèi)容分發(fā)網(wǎng)絡協(xié)議严衬。這些系統(tǒng)的綜合優(yōu)勢給它帶來的顯著特性:
A.永久的澄者、去中心化保存和共享文件 (區(qū)塊鏈模式下的存儲DHTs)
B.點對點超媒體:P2P 保存各種各樣類型的數(shù)據(jù)(BitTorrent)
C.版本化:可追溯文件修改歷史(Git - Merkle DAG默克爾有向無環(huán)圖))
D.內(nèi)容可尋址:通過文件內(nèi)容生成唯一哈希值來標識文件笆呆,而不是通過文件保存位置來標識。相同內(nèi)容的文件在系統(tǒng)中只會存在一份粱挡,節(jié)約存儲空間赠幕。
上面說了IPFS是什么?那Filcoin又是什么呢询筏?
filecoin是分布式網(wǎng)絡存儲系統(tǒng)IPFS的代幣榕堰,它的底層是由區(qū)塊鏈技術(shù)所驅(qū)動的。
1嫌套、Filcoin是一個區(qū)塊鏈項目逆屡;
2、Filcoin它是一個去中心化的分布式的存儲系統(tǒng)踱讨;
3魏蔗、獨特的共識機制將為Filecoin客戶提供更好的存儲服務,F(xiàn)ilecoin中所使用的“復制證明”n (PoRep)和“時空證明”(PoSt)實現(xiàn)方案痹筛,這種方案能很好的解決女巫攻擊(Sybil attack)莺治、外包攻擊(outsourcing attacks);
4帚稠、超級賬本谣旁,通過filecoin這種代幣來激勵擁有閑置硬盤的用戶,能夠?qū)⒂脖P貢獻出來滋早,成為IPFS網(wǎng)絡上的一名礦工榄审,來以此獲得filecoin代幣作為回報,存儲數(shù)據(jù)越多杆麸,收益越大搁进!
Filcoin的市場:
1、存儲市場:
在鏈上撮合客戶和礦工之間的訂單給出全球市場的報價角溃,以及優(yōu)化使存儲供應商們(礦工)進行競爭記賬拷获,選出最優(yōu)的礦工來為客戶服務,礦工的硬盤容量和收益成正比
2减细、檢索市場:在鏈下進行訂單的撮合使用支付通道請求的延遲最小化容量小但是帶寬高的礦工有可能獲得較好的回報自動優(yōu)化某個區(qū)域的Hubs匆瓜,hub可以是不同的節(jié)點;
3未蝌、交易市場:filecoin的價格將由存儲市場的供需關(guān)系所決定驮吱;
我們說了IPFS,也說了Filcoin萧吠,他們之間到底是什么關(guān)系呢左冬?
1、ipfs和filcoin分別屬于2個項目纸型,
2拇砰、ipfs實際上已經(jīng)在運行的網(wǎng)絡協(xié)議梅忌,
3、filcoin是ipfs的token激勵層除破,
作為區(qū)塊鏈項目的IPFS+Filcoin的經(jīng)濟意義又是什么呢牧氮?
1、優(yōu)化全球的存儲瑰枫;
2踱葛、優(yōu)化全球的網(wǎng)絡;
3光坝、資源的優(yōu)化配置尸诽;
4、共享經(jīng)濟是人類與生俱來的生存方式盯另;
Filcoin挖礦所需要的條件:
1性含、網(wǎng)絡:帶寬(決定收益的最主要因素)、靜態(tài)IP土铺、NAT(ICE)胶滋;
2、硬盤:(硬盤容量也決定收益)需要7*24小時穩(wěn)定工作悲敷;
3、硬件:CPU俭令、內(nèi)存(次要因素)
IPFS讓互聯(lián)網(wǎng)變得不再中心化后德,F(xiàn)ilcoin讓存儲分布在所有的節(jié)點上面,讓網(wǎng)絡從所有的節(jié)點上面去下載抄腔。它能夠給我們節(jié)省60%的帶寬瓢湃, IPFS共享了所有的帶寬,,比如說當你訪問資源的時候赫蛇,原先你需要去中心化服務器訪問绵患,那現(xiàn)在你可以從你周邊的節(jié)點進行訪問,甚至連主干網(wǎng)都不用依賴!
IPFS+Filcoin難道說不是改變世界的又一大發(fā)明嗎悟耘?
此文是參加2018年3月10日ipfs董天一深圳meetup的一個總結(jié)