Filecoin作為一個能夠將云存盤轉變為算力市場的去中心化存盤網路,由其衍生的礦業市場也是熱鬧非凡;但縱觀整個Filecoin礦業市場,大多數人對Filecoin挖礦相關知識都處于一知半解的狀態,下面,就讓我們用三分鐘的時間,系統了解下Filecoin的挖礦封裝全流程,
一、Filecoin獎勵
Filecoin的獎勵目前分為存盤市場,檢索市場以及區塊獎勵,

二、Filecoin挖礦
Filecoin挖礦可以簡單拆分為worker和miner兩個步驟,
worker就是負責計算,將原始資料通過SDR演算法進行數學計算,然后再將計算好的資料封裝到硬碟的扇區中,并提交上鏈生成復制證明,礦工就獲得了算力,這個程序需要消耗大量的CPU、記憶體和GPU資源,然后Filecoin網路再根據礦工所持有的算力分配區塊打包的權利(也就是區塊打包票選權),算力越大、贏票率越高,礦工在參與區塊打包的時候需要重復提交時空證明,完成了時空證明的節點就可以獲得區塊打包的獎勵,

Filecoin挖礦流程

Filecoin存盤市場
三、Filecoin存盤資料封裝
所謂封裝,就是按照Filecoin的規定格式,把資料進行灌裝,P1、P2、C1、C2就是打包灌裝的程序(Precommit1、Precommit2、Commit1、Commit2;Pre:提前或準備的意思),下面以集裝箱裝箱為例:
Precommit1(預封裝一階段)
第一階段,來了一堆檔案資料怎么辦?當然是把他們進行切片裝箱了(因為在IPFS網路上的檔案都要進行切片,最大不能超過256K),這個把檔案切片的階段就叫做p1,
這個階段需要大量消耗CPU,
Precommit2(預封裝二階段)
第二階段,把這個裝成小箱的資料碎片,做好檔案名和一些資訊的記錄(這就是我們通常所說的,動態哈希串列DHT的形成程序,以后要找檔案全憑這個DHT),這個生成動態哈希串列的程序就叫p2,
因為這個程序需要生成默克爾樹,所以需要使用GPU,也就是顯卡資源,所以很多時候密封機會需要加一個顯卡,

Commit1(封裝一階段)
第三個階段,把資料進行切片裝到小箱子之中,然后生成了檔案的資訊表之后,下一步要做什么呢?就是給這些小箱子貼標簽,這就是c1,
這一階段很省時間,一般幾十秒就搞定,但需要消耗大量的網路Gas費,50%以上的Gas費都會用在這一環節中,
Commit2(封裝二階段)
第四個階段,要做的是零知識證明,就是為了將來提交時空證明而準備的,那什么是零知識證明呢?就是存盤這個節點,我不知道我存盤內容的情況下,也能證明我已經保存了這個檔案,這就是c2,
這個階段一般需要大量的并行計算,所以多顯卡機是一個必備工具,這是網路Gas費消耗較多的第二個環節,
Filecoin資料封裝小結
封裝資料的程序就是P1、P2、C1、C2,P1就是切片裝箱,需要AMD CPU(耗時幾個小時);P2就是生成檔案的資訊表也叫動態哈希串列DHT,一般需要顯卡(幾十分鐘完事);C1就是貼標簽(幾十秒就夠,Gas費的主要消耗環節之一);C2就是做零知識證明,一般需要多顯卡(半個小時左右,Gas費的主要消耗環節之二),
Filecoin滿存算力產品是星際資料推出的Filecoin算力業務,專注于Filecoin挖礦,V丨hugoschan
四、Filecoin挖礦封裝全流程
挑選了流程中的主要步驟做出決議,配合流程圖理解更佳:

-
Empty–Packing(空扇區,灌入資料,形成未密封的扇區);
-
PreCommit1–PreCommit2(這里就開始密封了,檔案碎片加密的方式是默克爾樹列,最終要計算到默克爾樹列的根值,p1預計耗時若干小時,p2預計耗時耗時幾十分鐘);
-
PreCommting(把PreCommit2計算得到的默克爾樹根提交上鏈,以此證明礦機的加密能力,和能完成扇區密封);
-
WaitSeed(可以理解為等待一定時間,這里指一定的區塊高度,每個區塊間隔30s,這是目前主網的高度時間,具體等待的是:一個扇區計算到的亂數,用來抽查p2密封的扇區內檔案碎片是否存盤,零知識證明);
-
Commiting1、2(抽出對應檔案碎片,計算出到默克爾根的檔案路徑,c1預計耗時只需數十秒,c2預計耗時25分鐘左右);
-
CommitWait(提交c2計算的根,以證明檔案碎片存盤著);
-
FinalizeSector(扇區密封結束);
-
Proving(完成密封),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/249122.html
標籤:區塊鏈
