近段時(shí)間,ipfs在礦工市場(chǎng)上受到了關(guān)注。
ipfs是一種分布式存儲(chǔ)、傳輸協(xié)議,它具有內(nèi)容可尋址、版本化、點(diǎn)對(duì)點(diǎn)超媒體等特點(diǎn)。其目標(biāo)是用來補(bǔ)充甚至取代過去二十年中使用的傳輸協(xié)議HTTP。
ipfs礦工可以通過檢索或貢獻(xiàn)存儲(chǔ)空間來獲取獎(jiǎng)勵(lì),并可將獎(jiǎng)勵(lì)轉(zhuǎn)換為
比特幣或以太幣,然后可以在
火幣、土星
交易所等平臺(tái)上進(jìn)行交易。這就是ipfs挖礦的基本流程。
全稱為InterplanetaryFileSystem的ipfs在2014年發(fā)起,并在2015年獲得了巨額投資。ipfs團(tuán)隊(duì)由14位核心開發(fā)者和上百位代碼貢獻(xiàn)者組成。
ipfs可以被理解為一種超媒體協(xié)議,即將一個(gè)大文件分割成多個(gè)塊并放在不同的節(jié)點(diǎn)中。這樣做的好處是可以提高速度并降低成本。
ipfs的目標(biāo)是通過一個(gè)文件系統(tǒng)將網(wǎng)絡(luò)中的所有設(shè)備連接起來,構(gòu)建一個(gè)更快速、更安全、開放分享的互聯(lián)網(wǎng),進(jìn)而超越甚至替代HTTP。
HTTP的工作原理是,A想要將文件傳輸給B,A將文件分割并壓縮,然后將這些壓縮數(shù)據(jù)通過URL放入IP。接著A向HTTP服務(wù)器發(fā)送請(qǐng)求,服務(wù)器向客戶端發(fā)送信息,文件上傳成功。如果B想要下載文件,需要輸入IP地址并向服務(wù)器發(fā)送請(qǐng)求,才能完成文件下載。
然而,這種模式存在一些問題。文件存儲(chǔ)在服務(wù)器上,一旦IP被刪除或服務(wù)器故障,用戶就無法下載文件。并且所有使用文件的用戶都需要下載一遍,這會(huì)浪費(fèi)存儲(chǔ)空間。
而在ipfs中,文件被分割并存放在塊中,每個(gè)塊最多存儲(chǔ)256KB的數(shù)據(jù),對(duì)每個(gè)塊進(jìn)行哈希操作得到哈希A,然后對(duì)這些哈希進(jìn)行拼組再哈希得到哈希B,并將哈希B與原文件綁定,再次哈希得到索引結(jié)構(gòu)C。最后將這些塊和索引結(jié)構(gòu)C上傳到IPFS節(jié)點(diǎn)并同步至全網(wǎng)。
當(dāng)然,為了節(jié)省空間,特別小的數(shù)據(jù)會(huì)和索引一起上傳到IPFS節(jié)點(diǎn)。
可以看出,ipfs的理念是通過節(jié)省存儲(chǔ)空間來保證系統(tǒng)的運(yùn)行速度。文件讀取是基于哈希值而不是地址的查找方式。每個(gè)文件只有一個(gè)哈希值,并不會(huì)出現(xiàn)多個(gè)哈希對(duì)應(yīng)一個(gè)文件的情況。
ipfs至少有八層子協(xié)議棧,從上至下分別是身份、網(wǎng)絡(luò)、路由、交換、對(duì)象、文件、命名、應(yīng)用,這些層各司其職并相互配合。
總結(jié)來說,ipfs的優(yōu)勢(shì)有以下幾個(gè):去中心化,不會(huì)因?yàn)榉?wù)器故障而關(guān)停;提供存儲(chǔ)空間即挖礦,不需要消耗資源;節(jié)省存儲(chǔ)空間,成本低;記錄了歷史版本;數(shù)字資產(chǎn)真正歸自己所有;支持多種編程語言。
當(dāng)然,ipfs也有一些局限性,比如文件上傳后無法修改,只能上傳修改后的文件并進(jìn)行更新記錄;如果存儲(chǔ)某個(gè)分割文件的節(jié)點(diǎn)全部下線,整個(gè)文件將不可用。
熱點(diǎn):ipfs