Mining

每個礦工每天至少獲得一個區塊

  • December 25, 2020

在一個由一百個礦工組成的私有鏈中,我們假設所有礦工都有相當的計算能力來開採,有沒有辦法保證每個礦工每天開採大約相等數量的區塊?

礦工同意使用他們的計算資源來執行區塊鏈。作為回報,他們有機會在此過程中賺取一些乙太幣。每當交易被探勘時,礦工都會競爭“贏得”這筆交易。

在您的場景中,所有礦工都具有相同的計算能力,因此除非後續交易的難度函式增加,否則他們應該花費相似的時間來探勘區塊鏈上的任何交易。

在工作量證明鏈中,不可能保證礦工每天至少挖一個區塊,因為找到一個區塊是一個隨機事件。

假設 N 個參與者處於相似的條件下,任何時候找到一個區塊的機率是 1/N(找不到一個區塊的機率是 1 - 1/N)。

如果一天中有 k 個塊,那麼找到至少 1 個塊的機率是1 - (1 - 1/N)^k

如果你有 N=100 個礦工並且鏈每分鐘產生一個區塊 k=1440,那麼至少挖出 1 個區塊的機率是 0.9999994815818231。如果一個礦工每天至少不能挖一個區塊,那真的是非常不幸。

引用自:https://ethereum.stackexchange.com/questions/91454