IPFS中文簡介

ipfs是什麼?
它是一個協議也是一個網絡,已經運行了2年半,並不是虛無縹緲的空氣。
它像比特幣網絡同樣,並無發明什麼新技術,他只是將不少種技術(P2P網絡技術,bt傳輸技術,Git版本控制,自證實文件系統的數據傳輸協議等等)加以結合,並在這些技術上改進創新,集成了ipfs網絡。
它比咱們如今互聯網上使用的HTTP協議,功能更強大,使得ipfs協議有取代HTTP協議的可能,並,創造更美好,更高效、更低成本的互聯網世界。
如今的互聯網世界,用戶和網站之間,是以HTTP協議爲基礎,進行交流的。
那麼,ipfs協議,以去中心化爲手段,輔以獎勵機制和共識機制,重塑用戶和網站之間的交流方式。
擁有ipfs協議的互聯網世界是怎麼樣的呢?
ipfs網絡裏的文件,會被賦予一個哈希值,這個哈希值相似於咱們的身份證號,他是獨一無二的,它是從⽂件內容中被計算出來的。
即便文件內有一個標點的改動,被計算出來的哈希值也是徹底不一樣的,就像一對雙胞胎,也擁有不一樣的身份證號。
因此,ipfs網絡中的文件,都只存在獨一無二的一份,文件天然不會被重複存儲,不會被惡意篡改(篡改了文件的哈希值就不一樣了),大大下降存儲成本,減小存儲資源浪費。
這份獨一無二的文件,只要查詢它的哈希值(身份證號),便能找的到,這個設計,比平時咱們查找文件,方便不少。咱們平時可能要跳轉好幾個網站才能找到文件,甚至有些文件在你不知道的網站裏,就會錯過這個文件。
ipfs網絡裏的下載,是一種相似迅雷下載的技術(p2p下載)。 當文件上傳到ipfs網絡,這個文件被分散成不少份,每一份都存在全國各地不一樣的硬盤裏,每一個地方都有這個文件的一部分。這個硬盤是在你我的的家裏的,硬盤上百克甚至幾個T,下載文件的時候,就從每一個人家裏同時獲取數據,速度比中心化存儲快不少。
上面說了,被上傳到ipfs網絡的文件是被分散成不少份的,文件分散在全球不一樣的地方,因此ipfs網絡自然能防護天然災害。
當某地遭遇諸如地震,水災,洪水,這些不可抗力,ipfs系統會當即啓動修復功能,把存儲在災害地區的數據當即恢復至其餘地方。存儲在ipfs系統裏面的數據比目前你所使用的那些雲服務都要安全,根據這個特性,你上傳的文件將會永久性儲存在互聯網上,沒有任何人能夠將它破壞。
同理,ipfs天生就擁有抵擋DDoS攻擊(瞬間大量的訪問進入網站)的能力,由於全部的訪問將會被分散到不一樣的節點,甚至攻擊者本身也是節點之一。某種程度上講,ipfs甚至能抵擋量子計算的攻擊。
若是你存儲的文件是不想別人看到的文件,在存入ipfs以前對文件進行加密便可,這樣即便別人擁有此文件的哈希值,還須要私鑰才能查看數據。
ipfs的加密性,永久性存儲,會滋生一些灰色產業進來,例如發佈各類沒法管制的言論,盜版猖獗等問題。就像比特幣的殺手鐗是洗錢,暗網交易,以太坊是發幣圈錢,小編認爲,新技術的產生都會伴隨各類爭議,咱們應該限制它的弊端,發揮它正能量的一面。
ipfs都能作些什麼呢?
根據ipfs的以上特性,咱們來看看它都能作些什麼呢?
在/ ipfs和/施用肥料下面掛載全球文件系統:就是說咱們全部的文件均可以存到上面。
掛載我的同步的文件夾,能夠自動進行版本管理,自動備份。 也就意味着將來咱們將擁有無限空間的網盤,不用擔憂數據丟失,不用擔憂隱私泄露(非對稱加密)。
做爲加密文件和數據共享系統.IPFS天生視乎就具有這樣的能力,文件加密,數據共享,都是小菜一碟。
做爲帶版本控制的軟件包管理系統。
做爲虛擬機的根文件系統。
做爲利用管理程序,把ipfs做爲虛擬機的引導文件系統:在線操做系統。
做爲數據庫:應用能夠直接操做ipsf的Merkle DAG數據結構,而且可使用ipfs的版本控制,緩存。 試想一下咱們的數據庫直接存在ipsf的文件系統是什麼體驗嗎? 自動備份,永不丟失,安全加密,無限空間,高速鏈接,想一想就美好。 科技改變生活,將來會有多美好....
做爲加密通信平臺,誰都別想竊聽消息通訊了
做爲加密CDN,做爲web的CDN,CDN功能全包了
永久網絡,不存在不能訪問的連接,跟404年說再見。
上面的應用場景是ipfs的創始人胡安驅魔師在ipfs論文裏面直接提到的。 有興趣的同窗能夠去ipfs白皮書裏面看一下。
實際上ipfs能作的不只僅限於這些場景。 咱們全部的計算機系統幾乎都是這種結構

 

ipfs爲咱們解決的是最後那一個部分:數據存儲。它可以極大的下降數據存儲的成本,提高數據下載速度。
那麼凡是須要優化數據存儲的地方几乎均可以使用ipfs來提高效率。
ipfs是開放的,它爲全部的區塊鏈準備好了數據存儲結構,能夠連接到不一樣的區塊鏈項目,這就是爲何那麼多的白皮書提到要和ipfs連接,ipfs將做爲區塊鏈的基礎設施存在。
ipfs在其餘項目上面的應用
又名沙:基於以太坊和ipfs的社交網絡
亞歷山大:去中心化的內容發佈平臺
Arbore:朋友之間的文件共享系統,相信很快就能夠拋棄某度的雲盤了
dtube:利用ipfs做爲存儲的視頻分享網站
git-ipfs-rehost:能夠把github上的項目存儲到ipfs上
星際維基:創建在ipfs上的wiki(土耳其封鎖了維基,藉助於ipfs,如今已經恢復了訪問)
ipfs-search:基於ifps來講的搜索引擎 ipfs-share:基於ifps來講的文件分享 ipfs.pics:基於ifps來講的圖片分享網站
軌道:基於ifps來講的分佈式聊天工具
Partyshare:一個簡單的文件共享系統
computes.io:基於ipfs的分佈式計算機(這個牛,把世界上的計算資源收集起來,構建一個巨大的分佈式計算機)
OpenBazaar:openbazaar是一個去中心化的淘寶,口號是「買賣自由/自由買賣」,問題是一旦用戶中止運行軟件,商店就下線了,藉助於ipf,openbazaar2.0打造一個離線商店。
Ubuntu:著名的linux發行版Ubuntu本正在計算把發行版本轉移到ipfs上來,目前正在討論方案。
火狐瀏覽器:支持ipfs在內的分佈式協議 還有不少應用就不一一舉例子了,更多的應用在開發中,相信也很快咱們就能看到了,甚至你如今瀏覽的網頁已經有一些是利用ifps來講創建的了。
 
Filecoin是什麼?
ipfs網絡有巨大的數據存儲需求,須要不少的節點和分佈式存儲空間,須要分佈在全球各地的硬盤加入工做,若是沒有激勵機制,咱們憑什麼買硬盤給ipfs網絡共享呢?
因而ipfs設計了一套激勵用戶存儲的規則,Filecoin協議,併發行一種代幣:費爾。
只要你幫助ipfs網路存儲文件,就能得到費爾,這是咱們願意把文件放在本身家存儲的源動力。
得到的費爾是有價值的,由於在這個存儲過程當中,費爾與實體經濟相結合。
用戶存儲文件須要支付費爾,礦工幫助用戶存儲文件,便得到費爾。
費爾代幣能在Filecoin市場裏流通起來,有供應需求。
Filecoin協議是如何運行的?
互聯網世界,本質就是數據之間的傳輸,傳輸包含,上行(發送數據)和下行(接收數據)。
上行(發送數據),即你的電腦發送數據到互聯網上,好比看網頁時你點擊想看的,就會上傳指令到互聯網上,你把圖片上傳到朋友圈,這些產生的數據就是上行數據。
下行(接收數據),是你從互聯網上下載數據。好比你看電影時,不斷的下載影片產生流量,或是看網頁時互聯網上展示到你電腦上的圖片和網頁文字。都是下載後展示的,這樣產生的數據爲下行數據。
Filecoin協議裏有兩個概念。1。存儲市場。2,檢索市場。
互聯網的上行(發送數據),相似於Filecoin裏的檢索市場。
互聯網的下行(接收數據),相似於Filecoin裏的存儲市場。
在Filecoin網絡裏,Filecoin把用戶的存儲和檢索需求放在一個交易市場裏進行。
小編思來想去,經過一段類比,可以很清晰的瞭解這個交易過程。
這個交易過程相似於用戶在淘寶上購買商品。
淘寶店主就像Filecoin網絡裏的礦工。
賣家成爲店主(礦工),須要交納保證金(抵押費爾),以防止店主(礦工)在交易過程當中發生違約,致使交易沒有完成。
賣家成爲店主後,建立本身的產品信息(Filecoin網絡裏註冊硬盤空間)。
店主將產品上傳至淘寶(filecion網絡),明碼標價。
買家瀏覽淘寶頁面,找到符合本身內心價位的產品(存儲服務)。
買家提交購買產品的訂單(提交數據存儲的訂單)
店主收到訂單
店主開始提供服務(存儲數據)
服務完成
買家確認收貨(確認店主已經存儲數據)
付款(FIL)給店主(礦工)
這樣,一套存儲流程就完成了,客戶要檢索數據,也是相似的流程。
讀到這裏,小夥伴們可能會產生一個疑惑: 我平時用一些網絡雲存儲(百度雲盤),存儲數據,也不用花錢啊,我也不關心什麼效率問題,那憑什麼我還要花錢買代幣在你的ipfs網絡中存儲數據,多麻煩!
是的,咱們使用雲存儲都是免費的,可是網絡存儲都是有成本的,以前有人曝光百度旗下的網盤大約一個月2千萬支出,服務器硬件,巨大的帶寬,以及各類場地,電費,人力,維護都須要大量的資金投入。
百度雲盤將這些存儲成本經過其餘渠道轉化到用戶身上,花費注意力看廣告,設置低下載速率迫使你買會員,企業大容量存儲的收費。 因此未來,咱們普通老百姓在ipfs網絡存儲數據也多是免費的,只是這些費用轉嫁到那些基於ipfs協議的應用開發商上,他們會用另一種方式薅你身上的羊的毛。
Filecoin的共識機制(存儲證實)
比特幣網絡的共識機制:好比,我今天給小麗轉一百塊錢,同時假如整個網絡裏有一百萬臺計算機,我轉錢的同時,我向一百萬臺計算機吆喝一聲,我轉給她了,因而就把帳記在每一個人的小帳本上,每一個帳本都是保持統一的。記帳的時候,CPU高速運轉,是很是費電的。
比特幣的這種共識機制,即以上這種行爲,叫作工做量證實,大量消耗計算資源和能源。
Filecoin的共識機制相對環保,淘寶店主(礦工)發完貨(完成存儲),買家是要確認收貨(確認礦工完成存儲),這裏的「確認礦工完成存儲」,就是Filecoin的共識機制(存儲證實,PoSt),這個「確認礦工完成存儲」會一直存在於Filecoin網絡中,用戶能夠隨時查看。
Filecoin把礦工在網絡中的當前存儲數據相對於整個網絡的存儲比例轉化爲礦工投票權,利用存儲證實(PoSt)來產生共識,不用像比特幣那樣浪費計算資源和能源,而且能激勵礦工投入更多的硬盤爲網絡作貢獻。
挖礦
存儲礦工:
網絡:沒有特別的要求,普通家庭網絡就能夠知足,但不排除官方修改filecoin協議。
硬盤:硬盤是最重要的,存儲是長期開着,24小時狀態下,因此須要一個可以長時間穩定運行存儲的硬盤,監控硬盤的性價比會更高。
礦機:後續filecoin會推出挖礦軟件,礦機只要能流暢運行挖礦軟件便可。並不須要特殊的cpu、特殊的硬件。普通家用機的配置就能運行。
 
檢索礦工:
網絡:須要高網速、低延遲。重要的是搞到大型流量上傳渠道,好比網吧,或者政府的流量渠道。
硬盤:沒有要求。
礦機:後續filecoin會推出挖礦軟件,礦機只要能流暢運行挖礦軟件便可。並不須要特殊的cpu、特殊的硬件。普通家用機的配置就能運行。
Filecoin挖礦,小散和大礦場都有機會參與,小散吃青菜,大礦場吃豬的肉。
相關文章
相關標籤/搜索