Race conditions can be forced on specific Ethereum transactions by monitoring the mempool. For example, the classic ERC20 approve()
change can be front-run using this method. Do not make assumptions about transaction order dependence. (see here)
- Transaction Order Dependence
- Mempool Transactions
- Transaction Inclusion
- Front-running & Back-running
- Don't Make Assumptions -> Transaction Order