When considering block construction, it needs to be argued that some change C gives miner A a big advantage over miner B. Otherwise, the work to construct the block just becomes part of the block's POW and difficulty will adjust accordingly.
Since block construction is in the pools, hashers have no advantage. Do pools gain an advantage given C? First, understand that pools can mine empty blocks so we are talking about an expected loss of a fraction of the average transaction fees (not block reward) per block.
Generally speaking the cost per performance of machines are a fast exponential -- what I mean is that once you go beyond your high end mass produced machine it costs a fortune to achieve marginal gains. But relative to the cost of hashing power, the cost of a high end mass produced machine is loose change.
This idea is more important than transaction ordering. In general, I think we should pack more processing during the block construction if this reduces processing or provides functionality for block consumers. For example, think about UTXO commitments. We should choose an expensive commitment construction if doing so is very beneficial to SPV wallets and full nodes.
tldr; I have a hard time seeing how additional block construction time benefits one pool over another, even if it did the other pool could upgrade their hardware, and finally such benefit would be marginal -- (advantage in seconds/600) * tx fee per block.
Since block construction is in the pools, hashers have no advantage. Do pools gain an advantage given C? First, understand that pools can mine empty blocks so we are talking about an expected loss of a fraction of the average transaction fees (not block reward) per block.
Generally speaking the cost per performance of machines are a fast exponential -- what I mean is that once you go beyond your high end mass produced machine it costs a fortune to achieve marginal gains. But relative to the cost of hashing power, the cost of a high end mass produced machine is loose change.
This idea is more important than transaction ordering. In general, I think we should pack more processing during the block construction if this reduces processing or provides functionality for block consumers. For example, think about UTXO commitments. We should choose an expensive commitment construction if doing so is very beneficial to SPV wallets and full nodes.
tldr; I have a hard time seeing how additional block construction time benefits one pool over another, even if it did the other pool could upgrade their hardware, and finally such benefit would be marginal -- (advantage in seconds/600) * tx fee per block.