Mining-Pools

為什麼儘管有大量 50GWei 天然氣價格的待處理交易,f2pool 卻開採幾乎空的區塊

  • September 20, 2017

我們目前(2017-06-21)有大量的待處理交易(在 Etherscan 上超過 10k)。其中許多交易似乎都有 50GWei 的 gas 價格。儘管如此,ethgasstation http://ethgasstation.info/報告接受低至 1GWei 天然氣價格的 f2pool 僅通過很少的交易探勘區塊。

例子:

這樣做的動機是什麼?他們似乎不斷地放棄大約 0.2 ETH,其他礦工通過填滿區塊來賺取更多。

我沒有完全理解你的問題(特別是最後一部分),但希望這能給你一個答案:

一個區塊中包含的交易越多,由於傳播延遲,它就越有可能成為叔叔。更準確地說,消耗的氣體越多,區塊被取消的可能性就越大(導致礦工的獎勵減少)。因此,將交易包括在內並不總是符合礦工的最佳利益。某些 EVM 指令也可能需要更長的時間來處理特定節點(例如,電腦的 Keccak 實現可能特別差,但磁碟 I/O 非常快);算法可以利用該資訊並即時更改要合併到塊中的事務,以最大程度地減少查找傳播塊所需的時間。指令相對於彼此的錯誤定價導致2016 年對乙太坊的拒絕服務攻擊

因此,礦工節點可能認為交易定價不公平(或至少不有利),因此不包括在內。即使通過交易探勘區塊的最大獎勵高於沒有交易的區塊,但預期值可能會更低。該節點也可以非常保守,避免添加許多交易,以防它們可能導致叔叔。

礦工可以使用他們關心的任何邏輯來選擇將哪些交易包含在他們的區塊中。礦工可以執行邏輯以僅探勘特定類型的交易而不管 gas 價格,或者當他們嘗試許多不同的交易和 nonce 值以找到滿足工作量證明難度目標的交易時,他們可能會發布該塊,即使它交易費用較低,因為獲得任何獎勵總比沒有獲得獎勵好(如果他們沒有發布僅具有低 gas 價格交易的區塊,而其他一些礦工之前發布了區塊,就會發生這種情況他們找到了更有價值的組合)。

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