While poking through my Geth logs I noticed that block 1,000,006 doesn't actually contain any transactions. Why is that?
Some possible reasons:
- No one sent a transaction during that timeframe.
- Someone was mining and found a solution before it received any transactions to include in the block. And this solution was picked up by other miners who mined on top of it.
Just like Bitcoin, there is no rule in the Ethereum protocol that miners have to include transactions: there is only an incentive for them to do so, via transaction fees.
A difference with Bitcoin, is that Ethereum has no coinbase transactions. The miner does get paid, but it isn't a transaction.