I’m watching the ecosystem already some time with main focus on scams and different shinanigans (I accidentally killed it. etc.)
Since a few months there is a concerning increase in “0-Fee Frontrunners”.
If the concept of front-running is not familiar:
When a user trades an asset it is, for a short period of time, visible in the tx-pool. Within this timeframe a attacker can send a transaction with higher gas as the users trade in order to get a cheaper price on the asset.
With a quite stable ~25% of gas usage by different DeFi-Platforms (Uniswap, Metamask, 1inch…) within the whole network, trading is currently the major single usecase for our ecosystem.
It seems now that either miners are abusing their ability to arbitrarily include free transactions in order to enrichen themselfs or are selling such slots as feature (I’m not aware of such service)
I found following addresses performing transactions targeting such trades with 0 fee:
Possible i’m missinterpreting the transactions themself and there where indeed fees, but as far as i was able to analyse those transactions (trying to capture 0x0000000023152fb76626201d30577eea74f26dbe etc.) my only conclusion is, that miners are involved. The other option would be that people found a way to manipulate the mining process within different miner pools.
My major concerns about these transactions:
- Transaction order is manipulated
- Transactions are included in blocks mined by different pools
- Very high activity (0x0000000023152fb76626201d30577eea74f26dbe ---- 5k tx within 1 month)
I believe in a fair ecosystem where transactions and especially the mining process can be trusted and is as free of manipulation as possible. I’m not sure if there are any countermeasures which can be taken in order to mitigate such behaviour, thats why i would like to start a discussion in this forum.
Would you have any idea how the mining process can be more fair? Maybe hardened against arbitrary manipulation?
One idea would be to pseudo-random sort transactions within a block (based on block-number?). The transactions to be included can still be manipulated, but order would be deterministic.