Sandwich MEV, and when protection is worth paying for
A sandwich attack buys ahead of your trade, lets your trade push the price, then sells into the move you created. On Solana the attack is real but its economics are specific: it needs a trade large enough relative to pool depth to be worth the effort. Knowing when that applies to you decides whether bundle routing is a necessity or a tip you did not need to pay.
How a sandwich attack works
Three conditions have to hold for it to work. The attacker must see your order before it executes, must be able to place transactions on both sides of it, and must expect your trade to move price enough to cover their own fees and risk. Remove any one and the attack does not happen.
The third condition is the one that matters most for volume campaigns and the one marketing copy tends to skip. A 0.1 SOL swap on a reasonably deep pool moves price by an amount too small to profit from after fees. The attack is economically rational against large trades on thin liquidity, which is a real scenario but not every scenario.
What makes Solana different
The practical effect is that sandwiching on Solana requires better positioning than on chains with an open mempool, which reduces the number of parties able to do it without eliminating them. Slot times of roughly 400 milliseconds also compress the reaction window, which cuts both ways: less time to attack, less time to defend.
What follows is that Solana MEV risk is lower per trade than on some other chains and non-zero, and that it concentrates where the payoff is largest. Thin new pools with large incoming orders are where attention goes. Fleets of small trades on established pairs are a poor target.
What bundle routing protects, and what it does not
Three distinctions worth keeping separate, because they are routinely blurred:
- Interception versus observation. Bundling prevents insertion between your transactions. It does not make them invisible; everything remains on chain and attributable. Fleet identification is a separate matter, covered in clustering risk.
- Attack versus self-inflicted impact. If your own sequence of buys walks the price up a thin curve, that is price impact, not MEV. No routing fixes it, because nobody is extracting anything; the cost is structural to trading against shallow liquidity.
- Protection versus reliability. For campaigns of many small trades, the tip mostly buys ordering reliability rather than meaningful MEV protection. That can still be worth paying for, but it should be bought knowingly.
Tip mechanics and bundle economics are in Jito tips explained.
Deciding whether to pay for it
A workable rule: bundle where sequence or size matters, send normally where neither does. Large trades, launch-window trades, and any sequence whose ordering you depend on belong in bundles. A long tail of small trades on an established pool generally does not need them, and paying tips on every batch of those is a real cost for a benefit that rounds to nothing.
The failure characteristics differ too, and this affects the calculation. An ordinary transaction that fails costs its fee. A bundle that loses its auction lands nothing while you still paid to try, so under-bidding tips is more expensive than under-bidding priority fees. Measured failure rates per program are on the measurement page, and full budget arithmetic is in the cost breakdown.
Whether protection is worth buying comes down to trade size against pool depth, which is a campaign setting rather than a product feature. Those settings, and what each one costs, are on the Solana volume bot overview.
Exposure differs sharply by venue. A Pump.fun bonding curve has no pool to sandwich in the usual sense, but it has the heaviest competition for the same accounts, so the loss shows up as failed attempts rather than as slippage extracted by a searcher. In a Raydium or PumpSwap pool the classic sandwich is possible, and it becomes worthwhile to an attacker only when your trade is large against available depth. Concentrated venues such as Orca Whirlpools and Meteora DLMM raise that risk when price sits outside the dense range.