目前Filecoin主網上線已經一個多月,各礦工也已經陸續將機器投入Filecoin挖礦,根據飛狐瀏覽器顯示,當前參與礦工的礦工數量已經達到676名。Filecoin挖礦過程中,當前直接關乎礦工收益的過程就是爆塊了,那麼爆塊機制是如何進行的呢?
今天星際原社羣為大家透過例項解讀FFilecoin挖礦過程中的爆塊規則。
首先,爆塊概率與算力值直接相關,即礦工現有算力佔據全網的比例。
例如:假設全網總共有n個礦工,全網所有礦工密封扇區總量達到 10000 T,
某礦工A密封扇區達到 100 T 佔比 1%;
某礦工B密封扇區達到 200 T 佔比 2%;
某礦工C密封扇區達到 300 T 佔比 3%;
某礦工D密封扇區達到 1000 T 佔比 10%;
某礦工E密封扇區達到 2001 T 佔比 20.01%;
以此類推……
其次就是Filecoin的預期共識機制,每30秒全網做一次選舉,選舉出出塊的礦工,被選中的機率和上面所說的礦工算力佔全網總算力的佔比比率成正比,例如C礦工每100輪預計有3輪會被選中
被選中的礦工代表礦工有了初步看爆塊的機會,此時系統會給C分配一個0-1之間的隨機數,如果這個隨機數小於或等於3%,C才能拿到本輪門票,反之,C拿不到門票,本輪沒有礦工爆塊,繼續下一輪。那麼這是否意味著C的爆塊就穩了呢?
答案是否定的,在C拿到出票權之後,還要做後續的工作:開始打包全網的訊息資料,包括轉賬,所有礦工提交P1,P2的證明訊息,全網的POST時空證明訊息,把這些訊息記錄到區塊鏈上,同時還要提交自己的WinningPost證明,這些工作在30秒鐘內完成,才算成工爆塊,拿到爆塊獎勵。
上面是初步的爆塊原理,但是如果每輪只選取一個礦工出塊的話,如果礦工技術不過關,就會造成出塊率比較低,而且全網所有礦工拿到出塊權的概率就比較小,所以如果將預期共識改成5的話,即每輪選取5個礦工。系統給每個礦工各分配一個隨機數:比如某一輪選舉ABCDE五個礦工全部當選。礦工算力佔比各自的隨機數
A 0.01 0.08
B 0.02 0.15
C 0.03 0.02
D 0.1 0.36
E 0.2001 0.195
透過比較:C和E的算力佔比大於他的隨機數,所以C和E拿到了出塊門票。
C和E完成訊息打包並記賬上鍊和WinningPost後,即成功出塊,拿到爆塊獎勵,如果C或E由於自身裝置效能或者網路原因沒能在30秒週期內完成WinningPost,則會錯過了本輪的爆塊機會。
如果初步當選的5個礦工算力佔比都小於各自的隨機數,那本輪沒有礦工成功爆塊,繼續下一輪。
所以,仔細分析上述規則可以得出結論,礦工爆塊要走三步曲,第一步:成功當選,第二步:成功預期(算力佔比大於隨機數),第三步:完成記賬和WinningPost證明。
最終結論:礦工算力佔比越高,當選率越高,當選礦工的算力佔比越高,預期成功的機率越高,預期成功後,還需要有優良的機器效能以及可靠順暢的網路環境能保證成功出塊。