August 22, 2023

Good Arbitrage is a Myth

tldr

  • "Good arbitrage" is a myth. You don't need arbitrage to equalize prices in defi. 
  • Arbitrage holds defi back from matching cefi prices and efficiency – by bleeding LPs and traders. 
  • Retail – with the help of smart routes – can heal prices better than arbitrage. Keeping value in the ecosystem.
  • Without arbitrage – DEXs can lower their fees, attract more liquidity, improve prices, and compete with cefi.

Introduction

Here’s a widespread and rarely tested myth: “Arbitrage keeps markets efficient and so it’s good.” 

This article will test this hypothesis – and find things are a bit different in defi: Defi is self-healing, making arbitrage obsolete.

First, a brief look at defi arbitrage. 

Arbitrage is a net-loss to the ecosystem

Arbitrageurs look for free lunches: profitable defi trades with little-to-no risk. Buy cheap on one pool, sell high on another – for instant profit.

The effect from arb trades is that it brings prices of different pools closer together. And when prices are closer together, traders on different venues get more or less the same deal. Hence the claim: arbitrage makes markets efficient.

But let's look more closely.

Arbitrage only roughly equalizes markets

Arbitrage only moves prices close to market, leaving a gap equal to trading fees.

Like you, the arbitrageur needs to pay DEX and gas fees. He can arbitrage pools to the point at which distance in price equals fees – beyond that the trade is not profitable.

Usually, fees between two pools sum up to 0.1–2% (most frequently 0.6%). So arbitrage only aligns prices to within 0.1–2%. This leaves a significant gap.

If you look at prices across chains, this gap will be even bigger, as arbitrageurs then also need to cover hedging and capital costs.

Arbitrage is a loss to the ecosystem

Fees paid by users to LPs are often entirely lost via arbitrage to validators, builders and arb bots.


Arbitrage is so severe that LPs lose more to arbitrage than users pay them. E.g. Uniswap USDC/WETH LPs have paid > $ 250mio to arbtrageurs, and made at least a net $ 30mio loss.

If none of the fees users pay stay with the LPs and get extracted by arbitrageurs – then the ecosystem won’t be able to sustain itself. 

Arbitrage is a risk to defi adoption

If LPs continue to leak to arbitrage, liquidity will move out of defi. Also, DEXs won’t be able to reduce fees and make prices competitive to attract more order flow.

Which raises the question, do we really need to pay the cost of arbitrage?

Defi is better off without arbitrage

Let's say we could magically eliminate arbitrage. What would happen?

First, LPs would be profitable. This would draw more liquidity to defi and improve prices. DEXs could also afford to charge radically lower fees (e.g. Balancer reduced their fees by 80% for arbitrage free CowSwap flow). This makes defi prices more competitive for traders.

And next – would prices diverge and efficiency be lost? Interestingly, no.

Defi is not a set of isolated trading venues – but an open, interoperable system with abstraction layers that can self-heal any inefficiencies between pools.

Retail traders can fully align prices with solvers

Retail trades through solvers heal price differences as the solver looks for the best route.

Let's say a few trades happend, and some pool prices now diverge from the market a bit.

Thanks to solvers - the next trades in the opposite direction will heal these dislocations, completely.

Every trade that goes through a solver – and optimizes for price – also optimally heals any price-divergence: Pool that diverge from the market offer a better price and are therefore the first to which a solver routes flow, just as much until its price matches the next best pool – until all pools have the same price. (For a more rigorous introduction to this effect check the Balancer Smart Order Route v1 docs).

This means retail trades through solvers makes defi prices self-healing. And the more flow defi gets, the more robustly it can heal prices.

Not only do retail trades heal prices, but also more completely than arbitrage. 

Solvers heal prices fully; arbitrage does not

Arbitrage leaves price differences in the market, solvers don’t.

We saw earlier, arbitrage aligns prices until the price gap is equal to the sum of DEX fees (0.1–2% gap).

But solvers align prices fully. All the way to a 0% gap. Because users, as opposed to arb bots, aren’t looking for atomic profits; they are just looking for better prices.

Even the smallest pool dislocations still improve prices. So solvers will route until pool prices (net fees) completely align.

This also means that solvers heal prices earlier.

Solvers heal prices earlier and at lower cost to LPs

Because solvers don't need to wait for a price gap big enough for arbitrage, they heal price differences immediately.

When prices heal at lower divergence, LPs can capture more fees and suffer less LVR and PriceImpact Losses. This significantly reduces their loss to arbitrage.

Value goes back into the market

Retail driven price healing actually increases LP fees, strengthening defi yield, liquidity and pricing.


Earlier we saw how arbitrage takes the fees out of the ecosystem and dries up defi yields and hence liquidity.

When users, not arb bots, equalize prices – what changes?

First, the retail traders that facilitate the healing, get a better rate on their trade. So the retail trader captures some of the value of the service they provide.

Secondly, the retail traders pay fees for the swap, which turns into revenue for the LPs. With small dislocations, and early healing – most of the value goes to LPs.

And, if LPs set dynamic fees, e.g. based price difference to the market price, then they can internalize even more of the value (for more details see our last article Arbitrage Loss and How to Fix it).

How do you move value from arbitrageurs back to the ecosystem

So if retail can heal price differences earlier, at no cost to the ecosystem and more completely – then why is there still so much arbitrage today?

For a few reasons:

  • Solver Adoption: Many retail trades still directly trade with DEXs, overpay and dislocate prices enough to invite arbitrage. To help, we’re launching a frontend for our Solver: PropellerSwap. You can sign up for the Alpha whitelist here.
  • Defi retail volume: Self-healing relies on frequnt retail traders. As long as cefi has more volume – defi will, in many cases, not be fast enough to catch up.  
  • Block times: A lot can happen in 12 seconds, and create large enough gaps for arb bots to take value from DEX LPs. Shorter block times on L2s will improve price efficiency and reduce arbitrage opportunities.
  • Market makers: Defi market makers, that transfer liquidity and pricing between venues, are only starting to become more efficient. There is still a lot of room for improvement.

Good arbitrage is a myth

Arbitrage is a negative-sum game for retail traders, LPs and the ecosystem. It's the reason for high DEX fees, low LP profits, and slower adoption of defi. While contributing less to market efficiency than people think.

Thankfully, arbitrage isn’t needed for markets to be efficient. Retail flow, with the help of solvers and market makers, can heal any price divergence by itself, and even earn rewards in the process.

Keep Reading

Arbitrage loss and how to fix it

AMM LPs suffer heavily from arb loss. A detailed view at the 3 types of arb loss and how to fix them.
Read More

MEV is disappearing

The tools to eliminate most MEV at the wallet and dapp level already exist; we just need to use them.
Read More