You will notice that essentially every single time this happens, the blocks are within seconds of each other. The loss of those few seconds of mining cost way more than worrying about the fees. Block reward is worth a lot more. The empty blocks even existing is essentially proof that it’s not worth waiting for all the data to begin mining, because those 5 seconds of waiting could literally cost you 6.25 BTC
Discussion
great breakdown
Interesting. I thought it might have to do with just pure speed, but the time between 780,997 and 780,997 was 26 seconds and the time between 781,001 and 781,002 was only 2 seconds more and both those blocks were full. Even so, I’ve seen blocks mined sub-10 seconds apart both with transactions. Bitcoin is weird as shit.
If the same miner or pool mined both blocks then they know which transactions to remove. Or it’s possible that in certain circumstances they can simply do the verification fast enough.