時間:2023-08-18|瀏覽:305
比特幣礦機的工作原理就是通過計算來進行獲取獎勵,如:解一個數學難題,誰先解出這道數學難題,誰就擁有了記賬權和出塊獎勵。比特幣“挖礦”,指的是確認一段時間內發生的交易信息,并在區塊鏈上記錄下來,從而形成新的區塊。
簡而言之,區塊鏈就像一個公開透明的賬本,所有的礦工都是記賬的人,每個區塊鏈上的每個區塊都相當于在這個賬本上增加一張帳單,而挖礦就是一個“記賬”的過程。
我們就Filecoin挖礦的過程做一個簡單說明:
- 首先,安裝挖礦軟件并運行 - 然后,創建節點并加入網絡,加入之后同步鏈數據、創建錢包地址 - 最后,由于挖礦需要質押FIL,因此需要購買或借貸FIL,打入錢包地址中
開始挖礦:獲取存儲訂單,數據密封(扇區封裝,耗時最長),生成復制證明,驗證數據,形成有效算力,獲得打包權,提交時空證明,獲得出塊獎勵。
Filecoin是存儲挖礦,礦工根據其實際封裝了多少數據并向鏈上提交了復制證明從而獲得有效算力(有效存力),有效算力越高,礦工獲得區塊獎勵的概率越大。算力越大的礦工,獲得區塊打包的權利或者概率越大,這里就有贏票率和出塊率的參數。贏票率就是贏得選票的概率,出塊率就是獲得區塊獎勵的概率。
我們做個對比,比特幣挖礦購買的礦機算力是不變的,買了礦機接入互聯網之后,每天產生多少幣是個固定的值;而Filecoin是存儲挖礦,Filecoin的算力是根據封裝了多少有效數據來計算的,今天封裝了1TB,算力就是1TB,而且算力還在不斷積累。
需要注意的是,最短扇區生命周期被設置為6個月,最長的扇區生命周期由證明算法確定,初步而言最長扇區生命周期為18個月,即540天。扇區在其生命周期結束時會自然到期,此外,礦工也可以延長其扇區的周期。
因此,有效算力是挖礦的基礎,礦工的算力越高,贏票率越大,相應獲得區塊獎勵的可能性就越大,挖礦收益也相應越高。而扇區封裝封裝效率越快、有效算力增長速度自然越快,有效算力占比越高,其出塊率也就相應越高,產幣量就越大。
此時我們不得不提及扇區封裝。用PoRep(復制證明)對扇區進行封裝,這是一個計算密集的過程,將產生該扇區唯一的標識碼。一旦數據被封裝,存儲礦工將生成證明,運行SNARK來壓縮證明;最后,將壓縮后的結果提交給區塊鏈,注入數據進入例如:32GB,形成未密封的扇區) 2、precommit1--precommit2(這里就開始密封了,文件碎片加密的方式是默克爾樹列,最終要計算到默克爾樹列的根植,p1預計耗時若干小時,p2預計耗時耗時幾十分鐘) 3、precommting(把precommit2計算得到的默克爾樹根提交上鏈,以此證明礦機的加密能力,和能完成扇區密封) 4、waitseed(可以理解為等待一定時間,這里指一定的區塊高度,具體等待的是:一個扇區計算到的隨機數,用來抽查p2密封的扇區內文件碎片是否存儲,零知識證明) 5、commiting1、2(抽出對應文件碎片,計算出到默克爾根的文件路徑,c1預計耗時只需數十秒,c2預計耗時25分鐘左右) 6、commitwait(提交c2計算的根,以證明文件碎片存儲著) 7、finalizesector(扇區密封結束) 8、proving完成密封
這幾個過程所消耗的時間,一般和各個公司的優化算法、硬件配置等有關。有效的算力是在完成這些步驟后產生的,而不像比特幣礦機那樣,購買多少算力就有多少算力,這個Filecoin的算力通過時間逐漸累積。
Filecoin挖礦與以比特幣為代表的傳統挖礦相比:比特幣挖礦所依靠的是算力,挖礦的過程也就是運算哈希算法并得到結果的過程。它依賴的是