
Growth · 2 min read
"Slippage: 0.5%" — The Setting That Kills Trades
🔀 "Slippage: 0.5%" — The Setting That Kills TradesDefault slippage too low: transaction reverts, gas wasted, user confused.Default slippage too high: MEV bots extract maximum value, user loses money they never see.The slippage tolerance setting is the most consequential parameter most users never understand.Technical context: AMM prices are state-dependent. Between transaction submission and execution, other transactions may change pool reserves. Slippage tolerance defines the acceptable price deviation from quote to execution. If actual slippage exceeds tolerance, the transaction reverts.The failure modes are well-documented:The Ethereum Research forum and Flashbots Discord contain extensive discussions on optimal slippage settings. Volatile pairs (low liquidity, high volume) require higher tolerance to execute reliably. But higher tolerance creates larger extractable value for MEV searchers—the sandwich attack profit ceiling equals your slippage tolerance.Curve Finance's dynamic slippage suggestion algorithm—referenced in their documentation—analyzes pool depth, recent volatility, and trade size to recommend context-appropriate settings. Their implementation reduced failed swaps by 28% and estimated MEV losses by 15% according to published metrics.Implementation requirements for responsible slippage UX:→ Auto-suggest based on pair characteristics. Query pool reserves, calculate price impact, factor recent block volatility. The math is documented in Uniswap V3's SDK source code.→ Display output in absolute terms. "You'll receive between 1,985 and 2,015 USDC" is actionable. "0.5% slippage" is abstract.→ Warning threshold when setting invites MEV extraction. "Slippage above 3% on this pair historically attracts sandwich attacks" with link to MEV protection options (Flashbots Protect, private mempools).Slippage tolerance is a risk management decision. Users can't manage risks they don't understand.→ MayWap | Designing slippage UX that protects users