In regular arbitrage you need capital: buy on one exchange — you need money to buy. Flash loans flip this on its head: you can borrow a million dollars with no collateral, use it for arbitrage, and return it — all in a single blockchain transaction.
This isn't magic or a loophole. It's a unique capability that blockchain programmability enables. This article covers how flash loans work, what MEV is, and how both are used in professional DeFi arbitrage.
What Are Flash Loans
A flash loan is an uncollateralized loan that must be repaid within the same blockchain transaction it was borrowed in.
The key: a blockchain executes a transaction as a single atomic operation. Either everything happens — or nothing does. If the loan isn't repaid by the end of the transaction — the entire transaction reverts as if it never happened.
This guarantees the protocol against loss. Aave, dYdX, and Uniswap offer flash loans precisely because it's technically impossible not to repay — the transaction simply reverts.
How a Flash Loan Works Step by Step
Everything happens within one blockchain block (~12 seconds on Ethereum):
- Loan request: your smart contract requests 1,000 ETH from Aave
- Receive funds: Aave sends 1,000 ETH to your contract
- Arbitrage: the contract uses 1,000 ETH for the arbitrage operation
- Repayment: the contract returns 1,000 ETH + fee (0.09% on Aave)
- Profit: if step 4 succeeds — transaction confirms, profit is yours
If step 4 fails — the entire chain reverts. Gas fee is spent, but the loan is never lost.
Flash Loan Fees
| Protocol | Fee | Notes |
|---|---|---|
| Aave v3 | 0.05% | Best choice for most use cases |
| dYdX | 0% | Free but more complex to integrate |
| Uniswap v3 | 0.05–1.00% | Depends on pool |
| Balancer | 0% | Free flash loans |
Flash Loan Applications in Arbitrage
Classic DEX-DEX Arbitrage
Scenario: ETH costs $2,480 on Uniswap and $2,510 on SushiSwap. Difference: 1.21%.
Without flash loan: you need ETH or USDT to buy.
With flash loan:
- Borrow 100 USDT from Aave (flash loan)
- Buy ETH on Uniswap: 100 USDT → 40.32 ETH (at $2,480)
- Sell ETH on SushiSwap: 40.32 ETH → 101.21 USDT (at $2,510)
- Repay Aave: 100 USDT + 0.05 USDT (fee)
- Profit: 101.21 − 100.05 = $1.16
At $1,000,000 volume — profit $11,600. Flash loans scale automatically with position size.
What Is MEV
MEV (Maximal Extractable Value) is value extractable from a blockchain by reordering, inserting, or censoring transactions within a block.
Simply: validators and specialized bots can see all pending transactions before block inclusion (in the mempool) and manipulate their order for profit.
MEV Types Relevant to Arbitrage
Front-running: a bot sees your large ETH buy in the mempool → inserts its own buy ahead of yours → price rises → your transaction fills at a worse price → bot sells after you for a profit.
Sandwich attack:
- Bot sees your purchase
- Buys before you (price rises)
- Your transaction fills at the elevated price
- Bot sells after you, profiting from your slippage
Back-running: bot places a transaction immediately after a large price-moving trade, capturing the arbitrage opportunity created by it.
How to Protect Against MEV Attacks
Method 1: Flashbots Protect (RPC)
Flashbots created infrastructure for "protected" transactions. Their RPC endpoint routes transactions directly to validators, bypassing the public mempool.
How to add in MetaMask:
- Network RPC URL:
https://rpc.flashbots.net - Transaction is invisible to bots before block inclusion
Method 2: MEV Blocker
RPC URL: https://rpc.mevblocker.io
Alternative protected RPC from the CoW Protocol team.
Method 3: 1inch Fusion Mode
Transactions routed through Fusion bypass the public mempool.
Method 4: Reduce Slippage Tolerance
Low slippage limit (0.1–0.5%) reduces the potential MEV bot profit — attacks become less attractive.
Method 5: Trade on L2
MEV is less aggressive on Arbitrum, Optimism, Base than on Ethereum mainnet.
Should Beginners Pursue Flash Loan Arbitrage
Honest answer: flash loans require writing smart contracts in Solidity. This isn't a button in an interface.
Minimum requirements:
- Understanding of Solidity (smart contract language)
- Experience with Hardhat or Foundry (development frameworks)
- Understanding of DeFi protocol mechanics
- Ability to work with Etherscan and analyze on-chain data
Realistic time to learn: 2–3 months for someone with programming experience.
Recommendation for beginners: start with regular CEX-CEX or P2P arbitrage. Flash loans are a next-level tool after building foundational experience.
Conclusion
Flash loans and MEV are advanced DeFi arbitrage tools. Understanding their mechanics is valuable even if you don't use them directly — knowing MEV helps you protect your own transactions from attacks.
Open SpreadScan CEX-DEX scanner →
FAQ
Can I do flash loan arbitrage without programming? A few no-code tools exist (Furucombo), but they're limited. For real arbitrage — you need code.
How much can I borrow via flash loan? Limited only by pool liquidity. In Aave — hundreds of millions in ETH, USDC, USDT.
What is a sandwich bot? A bot monitoring the mempool, seeing a large buy with high slippage tolerance, inserting a buy before it and a sell after — profiting from the difference. Protection: low slippage tolerance and protected RPC.