1

This block is completely empty (except the coinbase transaction). Why would a miner want to discard the fees it can take from transactions? I know it's possible that a miner mine an empty block. But I can't understand the rational behind it. Like this question was asked before here. But that does not answer my question.

The only possible scenario that I can think of, is that miner was trying to update it's UTXO set and mempool and it can take a few seconds, and miner conservatively choose to mine an empty block (because if he choose conflicting transaction, and succeed to mine, all his efforts are wasted). Is it right? Or there's any other scenario that can cause a miner forcibly mine empty blocks?

1 Answer 1

2

Without speaking to the mining pool we are entirely in the realm of speculation so there isn't much to add on top of the linked question. If I had to guess it is just incompetence. Even if you started trying to mine an empty block there's no reason not to switch to mining a non-empty block once you've verified a set of fee paying transactions. The memoryless property of Poisson processes ensures that continuing on the empty block is no more advantageous than switching and starting from scratch on a non-empty block that offers a greater total block reward (including transaction fees).

6
  • 2
    Note that it's mined just 19 seconds after the previous block is mined. So there may be not adequate time to create a non-empty block. Commented May 16, 2023 at 13:13
  • 1
    @AmirrezaRiahi: That should be enough time to add some high fee transactions and start mining a block with those transactions in. The longest time for verifying a transaction afaik is 25 seconds though so maybe not :) rusty.ozlabs.org/?p=522 Commented May 16, 2023 at 13:34
  • The longest time to verify a transaction is 25 seconds, but doesn't updating mempool and UTXO set take more time in some special cases? Commented May 16, 2023 at 13:46
  • @AmirrezaRiahi: A negligible time, yes. Not comparable to verification time though, that takes up the lion share of time. Maybe it would even make sense to include an outlier high fee transaction in a block when mining before you've fully verified it, take the punt on it being a valid transaction and remove it if it turns out not be a valid transaction. Depends on how commonly you'd encounter invalid transactions with very high fees. Commented May 16, 2023 at 13:53
  • 1
    From a miner's perspective, if you solve a first then secondary block solution before you have any transactions in that second one it is probably more profitable for you to submit both of the block solutions you have. If you take the chance and add more transactions after finding a solution, you would need to throw the empty block solution away there is no guarantee that you will be able to solve and propagate it in time.
    – Poseidon
    Commented May 16, 2023 at 18:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.