時間:2023-08-02|瀏覽:229
要深入理解“幸運值”這一概念,首先要理解獲取出塊獎勵要經(jīng)歷的各個環(huán)節(jié)。一般來說,每輪挖礦需要經(jīng)歷三個環(huán)節(jié)。
環(huán)節(jié)1:每輪挖礦周期(epoch)開始后,礦工從主網(wǎng)其他節(jié)點接收上一輪的最新區(qū)塊消息廣播。當(dāng)?shù)竭_(dá)一個特定的接收截止時間時,礦工在已經(jīng)接收到的區(qū)塊消息中,根據(jù)權(quán)重選擇一個TipSet然后基于該主鏈計算出塊權(quán)。出塊權(quán)的計算參數(shù)包括主鏈TipSet中的隨機數(shù),以及礦工當(dāng)前的有效算力與全網(wǎng)有效算力的比重。從統(tǒng)計意義上說,礦工的有效算力與全網(wǎng)有效算力的占比越大,礦工獲得出塊權(quán)的概率就越大。
環(huán)節(jié)2:如果礦工在主鏈上獲得出塊權(quán),礦工就會進(jìn)入WinningPoSt環(huán)節(jié)。系統(tǒng)會根據(jù)鏈上獲取抽查參數(shù),去尋找需要抽取的扇區(qū),以及扇區(qū)內(nèi)某段隨機的數(shù)據(jù)。
環(huán)節(jié)3:抽取數(shù)據(jù)后,節(jié)點需要進(jìn)行一次簡單的運算,算出結(jié)果并把結(jié)果廣播出去,該廣播被主網(wǎng)認(rèn)可后,即可獲取出塊獎勵。
需要注意的是,WinningPoSt及計算環(huán)節(jié)中的任何一個步驟都不能出錯,且需要在30秒之內(nèi)完成。如果在進(jìn)行任一步驟時出現(xiàn)機器故障,離線或運算錯誤等問題,或完成時間超過30秒,都會導(dǎo)致出塊失敗。
通過上述環(huán)節(jié),我們發(fā)現(xiàn),礦工在整個出塊環(huán)節(jié)中,以下四個因素影響著出塊數(shù)量:
1. 有效算力:決定了礦工出塊權(quán)的概率,這一點很好理解; 2. 幸運值主要依賴周期內(nèi)主鏈的隨機數(shù),而這在較短周期內(nèi)是比較隨機的,所以短周期內(nèi)隨機數(shù)高于或低于100%均屬于正常現(xiàn)象。 3. 節(jié)點在獲得爆塊權(quán)之后需要在30秒內(nèi)完成存儲抽查和權(quán)益證明計算并廣播給其他節(jié)點才能成功爆塊,如果未完成則無法獲取爆塊獎勵。 4. 網(wǎng)絡(luò)延遲如果網(wǎng)絡(luò)延遲比較大,那么在截止期到來時,礦工有可能還沒接收到全部的主鏈區(qū)塊消息,如果礦工基于不完整的主鏈進(jìn)行爆塊計算,那么也會被其他節(jié)點拒絕,導(dǎo)致爆塊失敗。另外一種情況是,礦工基于正確的主鏈并且成功完成了存儲抽查和證明計算,但是由于網(wǎng)絡(luò)延遲大,區(qū)塊沒有被即時廣播到其他節(jié)點,導(dǎo)致爆塊失敗。
如何提高爆塊幸運值
如果是完全“隨機”,那么在長周期內(nèi)節(jié)點的“幸運值”將會無限趨近于100%,所以為了將幸運值保持在較高的數(shù)據(jù)上,需要提升WinningPoSt的成功率。
通過上述文章的描述,我們可以得出結(jié)論,想要提高幸運值需要具備以下幾點:
1. 良好的網(wǎng)絡(luò)狀態(tài),順暢的網(wǎng)絡(luò)可以確保節(jié)點第一時間將計算結(jié)果向全網(wǎng)廣播從而縮短區(qū)塊獎勵獲取時間。 2. 優(yōu)秀的存儲讀寫速度,在獲取區(qū)塊權(quán)之后需要讀取硬盤中的存儲數(shù)據(jù),優(yōu)秀的存儲讀寫速度有助于這一過程順暢進(jìn)行。 3. 強大的運算能力:WinningPoSt時間極短,而運算超時也將導(dǎo)致無法獲得出塊獎勵,除了足夠配置的硬件外,算法方面的優(yōu)化也極其重要。
熱點:挖礦