Ok, we must not forget that there is some electricity cost for mining blocks, mining an empty block is not profitable.
The question is not really about empty blocks. All miners don't work on the same set of transactions from the mempool. It can happen that some miner arrives at the next acceptable hash immediately, rather than 10 mins after the current block.
Additional reference,
1.
https://bitcoinmagazine.com/articles/decline-empty-blocks-has-increased-bitcoins-transaction-capacity2.
https://bitcoin.stackexchange.com/a/83393Your solution simply added mandated hard forks each time there is a big price rise to reduce the minimum fee.
Not necessarily. You can have a minimum fee scaling factor in a configuration file.
If you're referring to
minrelayfee parameter on Bitcoin Core, i doubt it'll work since the default always has been 1 sat/vbyte for years and i don't see anyone mention they intentionally change the parameter facing Bitcoin price changes.
But it's different case if full node client can lower the default
minrelayfee.