Arbitrage-Based Oracle Attacks
Arbitrage-Based Oracle Attacks occur when an attacker exploits the delay between an off-chain price change and the on-chain update of an oracle. By observing the mempool, an attacker can see an incoming price update and execute a trade on the protocol before the update is processed.
This allows them to profit from the price difference, effectively acting as an arbitrageur against the protocol itself. These attacks are difficult to prevent because they operate within the normal rules of blockchain transaction processing.
They emphasize the need for protocols to have low-latency oracles or to design their systems to be less sensitive to minor price discrepancies. This is a constant battle in the field of market microstructure, as traders seek to exploit the technical realities of how blockchain networks handle time and data.