時(shí)間:2023-08-27|瀏覽:244
隨著5G時(shí)代的到來,應(yīng)用程序變得更加豐富,用戶數(shù)量也在不斷增加,導(dǎo)致了數(shù)據(jù)的幾何級(jí)數(shù)增長(zhǎng)。
大量的數(shù)據(jù)存儲(chǔ)給本地存儲(chǔ)帶來了很大的壓力,存儲(chǔ)系統(tǒng)已經(jīng)不堪重負(fù),處于崩潰的邊緣,因此,需要用其他方式分散存儲(chǔ)系統(tǒng)的壓力,F(xiàn)ilecoin分布式存儲(chǔ)就應(yīng)運(yùn)而生了??吹搅诉@一點(diǎn),我們就大力開發(fā)和推廣了Filecoin技術(shù)的實(shí)際應(yīng)用。
就目前的進(jìn)展而言,IPFS上線短短5年,實(shí)際上已經(jīng)在國(guó)內(nèi)外得到廣泛應(yīng)用,在缺乏激勵(lì)層的情況下,IPFS在短時(shí)間內(nèi)就可以普及,這足以說明IPFS這一分布式協(xié)議技術(shù)的潛力和市場(chǎng)需求。
Filecoin讓項(xiàng)目方分布式存儲(chǔ)的概念得以更好的落地,讓普通人有機(jī)會(huì)參與到分布式存儲(chǔ)網(wǎng)絡(luò)的建設(shè)中來,再加上區(qū)塊鏈代幣的投資邏輯,自然使項(xiàng)目持續(xù)升溫。
Filecoin實(shí)際上是一個(gè)分布式存儲(chǔ)網(wǎng)絡(luò),它通過區(qū)塊鏈來驅(qū)動(dòng)節(jié)點(diǎn)加入。采用分布式存儲(chǔ)網(wǎng)絡(luò)加區(qū)塊鏈的方式,可以很好地解決數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)安全、數(shù)據(jù)確權(quán)等問題,在任何地方都能找到Filecoin的位置。而Filecoin在比特幣、以太坊的基礎(chǔ)上又向前邁進(jìn)了一步,超越了支付、金融的限制,可以應(yīng)用到社會(huì)生活的各個(gè)方面,因此很多人認(rèn)為Filecoin代表著區(qū)塊鏈3.0,甚至有觀點(diǎn)認(rèn)為Filecoin和IPFS都有可能成為Web3的基礎(chǔ)設(shè)施,因此說Filecoin未來的用途是非常廣闊的。
對(duì)Filecoin挖礦而言,這與以前的比特幣挖礦有所不同。
由于比特幣要處理的數(shù)據(jù)量很小,只有256位,所以它就可以把這個(gè)256位幾乎全部做到CPU里面,讓CPU來運(yùn)算,而無需內(nèi)存硬盤和網(wǎng)絡(luò)。這樣才能很快的開發(fā)出專用的芯片,來去做大量的這種哈希運(yùn)算,然然后每個(gè)礦機(jī)都可以各自計(jì)算,基本上都是非常簡(jiǎn)單的單機(jī)架構(gòu),當(dāng)然也就不需要集群了。
但為什么Filecoin需要做集群呢?
這是因?yàn)镕ilecoin要處理很大的數(shù)據(jù),而且一臺(tái)機(jī)器也能處理,然而,一臺(tái)機(jī)器的處理效率卻不夠。正如一件東西你生產(chǎn)的過程很簡(jiǎn)單,一個(gè)人一步就能完成,那么你就不需要進(jìn)行生產(chǎn)線了嗎?但如果工序太多,不能一個(gè)人單獨(dú)完成,那就要拆啊,比如拆成100道工序,再讓100個(gè)人每人只做一道,這樣才能最大限度地提高效率。
Filecoin是一個(gè)用來存儲(chǔ)的區(qū)塊鏈,我們對(duì)客戶提交的數(shù)據(jù)進(jìn)行封存,這一過程必須經(jīng)過precommit和commit兩個(gè)步驟。在這個(gè)行業(yè)中,使用一些現(xiàn)成的算法,如SDR和zk-SNARK零知識(shí)證明,都會(huì)消耗計(jì)算資源。
CPU和GPU提供了這些計(jì)算資源,我們要解決的問題是如何將各個(gè)組件組合起來,使整體性能達(dá)到最大,在最短的時(shí)間內(nèi)封存最多的數(shù)據(jù)。封存的數(shù)據(jù)單位時(shí)間越長(zhǎng)。隨著有效存動(dòng)力的增加,其所占比例也隨之增加。根據(jù)Filecoin所期望的共識(shí),存動(dòng)力所占比例越高,理論上獲得區(qū)塊獎(jiǎng)勵(lì)的可能性越大。
總體而言,F(xiàn)ilecoin挖礦數(shù)據(jù)量大,邏輯處理過程較長(zhǎng),比如precomit(預(yù)封裝)、commit(封裝)以及零知識(shí)證明,那么我們就把這些過程分開,讓每臺(tái)機(jī)器都做一件事,把效率發(fā)揮到極致。
群集的方式肯定會(huì)使效率最大化,但缺點(diǎn)又是什么呢?
你需要管理,需要調(diào)度,需要使每臺(tái)機(jī)器的工作量都飽和,不會(huì)產(chǎn)生浪費(fèi),而調(diào)度和管理呢,又要求你對(duì)整個(gè)挖礦流程非常清晰,不然你是拆不了的對(duì)吧?那么呢,這對(duì)礦工管理能力要求很高,對(duì)代碼要求很高,有很強(qiáng)的技術(shù)解讀能力,如果不具備這樣的調(diào)度和分配能力,其實(shí)可能反而比這臺(tái)單機(jī)還浪費(fèi),還慢。