Go-Ethereum

當 PoW 工作時,礦工的recommit 是什麼?

  • October 22, 2022

我看到一個recommit在 go-ethereum 原始碼中命名的配置,礦工模組,它是做什麼用的?

當某個節點在挖礦時,可能10s-15s一個新區塊可能被封存,預設recommit internal是3s,它可以中斷封存過程,那麼其他礦工可以比我早封新區塊嗎?

通常在乙太坊主網中,平均挖礦時間在 15 秒左右。但是在這個“LONG”過程中,會有很多gas價格更高的新交易到達,但它們必須等待幾秒鐘才能被包含在內,即使價格高於挖礦區塊中的txs。

所以我們有了這個想法,用配置的間隔()重新創建探勘塊--miner.recommit。這樣,我們總是可以嘗試用最高價格的 txs 填充採礦塊。

這樣做的好處包括礦池可以獲得更高的收益,對於發送高價交易的使用者來說更公平,並且在礦工端切換礦塊基本沒有成本。

預設時間間隔為recommit3 秒。您可以自己選擇值(最小值為 1 秒,最大值為 15 秒)。

見:https ://github.com/ethereum/go-ethereum/issues/21359

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