This is a mechanism that finds the actor who is willing to execute the transaction ordering in a way that
- Includes the highest transaction fees
- Burns the most of the profit from this
So it should be applicable to any fee mechanism with minimal changes.
EIP1559 seems like a special case because we need to adjust the blocksize. We could adjust the auction slightly.
We have a variable block size that can be adjusted up or down by the bidders. But to adjust its size by 1/8th they need to burn an extra bigger_block_burn
. So if i want to create a block with 8,000,000 gas i bid my price and it is treated as is. But if i wanted to create a 9,000,000 gas block. I would bid and my bid would be reduced by bid - bigger_block_burn
So the 1,000,000 gas of transactions would have to result in more transaction fees than bigger_block_burn
in order to win the auction.
This bigger block burn is treated like a difficulty and is updated so that we have an average block size of 8,000,000 gas per block.
Also we should use a all pay lowest price auction in this mechanism and their should be no major changes. This would also make things much simpler for the users.