Bitcoind

不在測試網上生成任何塊

  • April 25, 2016

我正在跑步bitcoind,我在cgminer上面進行單獨挖礦。我正在探勘Testnet3。我的雜湊率(這是一台舊電腦)是~800Khash/s,所以根據一個線上計算器,我應該在難度 1 時每 1.5 小時生成一個塊。這個難度已經有一段時間了,我仍然沒有得到任何塊,雖然我已經開采了超過 1.5 小時。我認為更像是 7 或 8 個。

怎麼了?

難度真的不是1。

測試網有一個“20分鐘規則”:如果20分鐘內沒有成功挖出區塊,則難度降為1,直到挖出一個區塊。然後它恢復到以前的值。然而,似乎getdifficulty只要最近的區塊是難度 1,即使它在 20 分鐘規則下被接受,它也會返回 1;這不一定符合“真正的”困難。

我問了一個關於如何找到真正困難的新問題。但是通過在http://blockexplorer.com/testnet上瀏覽區塊,比其前身更新不到 20 分鐘的最新區塊是153337,其難度為 11512。所以現在真正的難度很可能是 11512,除非它最近進行了調整。

因此,您有兩種可能的方式來探勘區塊:

  • 找到一個難度為 11512 的塊。如果你的計算是正確的,這將在你目前的機器上平均每 2 年發生一次。
  • 等到距離上一個區塊已經過去 20 分鐘,然後在其他人之前找到難度為 1 的區塊。查看最近的時間戳,似乎難度 1 的塊通常在前一個塊之後大約 20 分 4 秒送出。因此,您有大約 4 秒的時間來找到難度為 1 的塊(由於傳播延遲,可能會更短)。根據您的計算,您在任何給定區塊上成功執行此操作的機率最多約為 0.0007,這表明您平均大約每 3 週會成功一次(如前所述,這可能非常樂觀)。即使你在這段時間內挖了一個區塊,另一個礦工也可能在大致相同的時間找到一個區塊;如果下一個找到區塊的礦工決定接受他的而不是你的,你的將成為孤兒並被排除在鏈外。

因此,您沒有成功生成區塊也就不足為奇了。

引用自:https://bitcoin.stackexchange.com/questions/18544