The existing exchange fee of 30 basis points is exposing the system to frontrunning due to the oracle threshold. We propose to increase the fee to 50 basis points for two weeks to observe the impact this has on bots operating within the system. We believe that the higher fee should reduce the ability to frontrun the oracle significantly.
Exchange fees are charged each time a Synth is converted, this fee is currently set to 30bps, which is enabling bots to frontrun the oracle transaction with a high likelihood of profitibality. By increasing the exchange fee, the round trip cost for a trade is increased to 1%, making it harder to profit from exploiting the oracle. We have other options to reduce the likelihood of successfully operating such a bot, but they will take longer to implement. We hope to have them implemented in time to reduce the fees back to 30bps wthin two weeks.
While there is no issue with bots trading on synthetix.exchange, a bot that is attempting to observe the next oracle update in the mempool and send a transaction with a higher gwei to ensure it confirms earlier is exploiting the system. In order to protect the system from such exploits the cost of a transaction needs to be increased. This should reduce or eliminate profitibility from exploits like these while we implement more robust systems to reduce the attack surface.
Copyright and related rights waived via CC0.