Source context: BullSpot report from 2026-06-23T17:48:15.754Z (Fresh report: generated this cycle).

You LP'd into an ETH/USDC pool last month at $4,000. You put in 1 ETH and $4,000 USDC, equal dollar values, like the docs said. Two weeks later ETH is at $3,200. You pull your liquidity. The dashboard says you have 1.118 ETH and $3,577. You check the math: 1.118 × $3,200 + $3,577 = $7,154. Versus just holding: 1 × $3,200 + $4,000 = $7,200. You're down $46. Then you notice you earned $85 in fees. Net positive, you think. ETH keeps falling. You don't add. You don't exit. You keep collecting fees. ETH hits $2,000. Your LP position is now 1.414 ETH and $2,828. Total: $5,656. HODL was $6,000. The "impermanent" loss is $344, and it's only impermanent if the price comes back.

That gap — what the pool gave you versus what holding would have given you — is the single most misunderstood line item in DeFi. And in a week where ETH dropped over 4% on a forced selloff that took $717M in liquidations with it, the gap got very real for a lot of people.

The Problem Solved by a Formula

Centralized exchanges match buyers and sellers through an order book. Someone has to show up on the other side. For small tokens, that means wide spreads, no liquidity, sometimes no market at all. In 2017, you could list a token on a DEX and watch it sit there with zero trades for days because no market maker was willing to post quotes.

Uniswap launched in 2018 with a different bet: what if the liquidity sits in a smart contract instead of an order book, and the contract itself prices the trades?

The mechanic is an Automated Market Maker, or AMM. A liquidity pool is a smart contract holding two (or more) tokens. Anyone can trade against the pool. Anyone can deposit into it. The price emerges from a formula, not from a buyer and seller agreeing. No centralized operator, no market maker, no NASDAQ-registered specialist. Just code and inventory.

The Constant Product Formula (x * y = k)

The original Uniswap formula is the cleanest version:

x × y = k

  • x = amount of token A in the pool
  • y = amount of token B in the pool
  • k = a constant that doesn't change

When someone buys ETH from an ETH/USDC pool, they put USDC in and take ETH out. x goes up (more USDC), y goes down (less ETH). k stays the same. Because y went down, the next buyer gets less ETH per USDC — the implied price of ETH in USDC terms rises. That's the entire pricing engine.

Picture a pool with 100 ETH and $400,000 USDC. k = 100 × 400,000 = 40,000,000 Implied price: $4,000 per ETH.

A buyer comes in with $10,000 USDC. New USDC balance: 410,000 ETH balance needed to keep k constant: 40,000,000 / 410,000 = 97.56 ETH ETH received: 100 - 97.56 = 2.44 ETH Effective price paid: $10,000 / 2.44 = $4,098

The buyer paid a 2.5% premium over the prior price. That 2.5% is the slippage — and after the protocol's cut, it goes to the LPs as a fee.

Visually, x × y = k traces a hyperbola. The slope gets steeper as y approaches zero. The pool never actually runs out of either token, but the price goes parabolic as one side drains. That's both the safety mechanism and the reason tiny pools move dramatically on small trades.

Price impact
  ↑
  │              ╲
  │               ╲
  │                ╲   ← hyperbola (x·y = k)
  │                 ╲___
  │                     ╲____
  │                          ╲_______
  └───────────────────────────────────→  ETH in pool (x)

The lesson: AMMs price by inventory imbalance, not by bids and asks. The more you drain one side, the more expensive it gets. The LPs are the counterparty on the other side of every trade.

Providing Liquidity: How and Why

You deposit equal dollar values of both tokens into the pool. The contract mints you an LP token — a receipt that represents your share of the pool. If the pool holds $1M total and you deposit $10K, you get 1% of the LP token supply. When you redeem, you get your pro-rata share of whatever is in the pool at that moment — both tokens, in whatever ratio the formula dictates.

You earn fees on every trade that touches your slice of the pool. Uniswap v2 charges 0.3% per swap, split pro-rata among LPs. Curve charges as little as 0.04% on stable pairs. Uniswap v3 has 0.05%, 0.3%, and 1% tiers depending on the pool.

People LP for four reasons:

  • Idle capital earning yield
  • Accumulation strategies (LP a long-tail token you want exposure to anyway)
  • Market-making as a primary strategy
  • Liquidity mining incentives on top of fees

The thing nobody puts in the brochure: the fee income competes with impermanent loss. The question isn't "do LPs earn?" — they do. The question is whether the fees outpace the gap between LP returns and HODL returns. Often they don't.

Impermanent Loss, Actually Explained

IL is the difference between holding the two assets and LP'ing them. It happens because the AMM automatically rebalances for you as the price moves. When ETH goes up 50%, the pool sells some ETH for you. When ETH drops 40%, the pool buys ETH from you. The constant rebalancing is selling low and buying high — opposite of momentum, opposite of what a directional trader wants.

The formula:

IL = 2 × √(price_ratio) / (1 + price_ratio) − 1

where price_ratio = new_price / old_price

Here's what that looks like in practice for a 50/50 pool:

Price change IL vs. HODL
−25% (0.75x) −0.6%
−50% (0.5x) −5.7%
−75% (0.25x) −20.0%
+50% (1.5x) −2.0%
+100% (2x) −5.7%
+400% (5x) −25.5%

The "impermanent" label is technically true. If the price reverts to where you started, IL goes to zero. But that's a big if. In trending markets — and crypto trends — IL is permanent by the time you exit.

In the current tape, ETH dropped roughly 4.6% in a single session. A 4.6% move in a 50/50 pool generates about 0.05% IL. Rounding error. But over a week, two weeks, a month — and especially across a $10.6B options expiry that pumps implied vol around — those moves compound. A 30% drawdown in a 50/50 pool gives you ~2% IL. Stack two of those and you're past 7%, which is roughly a year of fees at the 0.3% tier on a $100M-volume pool. The math doesn't break even unless the range is right and the volume is real.

The classic mistake: someone LPs a long-tail token against ETH or USDC, gets excited about a 5% fee tier plus liquidity mining rewards, and doesn't realize that one 40% wick on the long-tail side wipes out six months of fees. IL is asymmetric in outcome but symmetric in math. A move down and a move up of the same percentage generate the same IL. The pool doesn't care about direction. It cares about distance from where you entered.

LP Tokens and Rewards

The LP token is a transferable receipt. You can move it, stake it, deposit it as collateral on Aave or Compound to borrow against it. That last move is where LPs get clever and also where they get destroyed. Borrowing against an LP position introduces leverage on top of an already market-making exposure. If IL hits and the borrowed position gets close to liquidation, you can be forced out at the worst moment.

On top of fees, many protocols layer liquidity mining rewards. Deposit to the pool, get the protocol's governance token, which often outpaced the IL during the early DeFi summer of 2020. The catch: APYs were paid in tokens that themselves had volatile prices. A 200% APR paid in a token that drops 80% in three months is not 200%. It's negative.

The framework that keeps you honest:

  • IL is the floor
  • Fees are the steady earner
  • Incentives are the upside
  • Measure all three in dollars, not in tokens

Concentrated Liquidity: Uniswap v3 and the Big Idea

Uniswap v2 LPs are passive. They provide liquidity across the entire price range — from zero to infinity. For a WBTC/USDC pool, the actual traded range might be $40K to $80K, but your liquidity sits everywhere. 99% of your capital is unused.

Uniswap v3 lets you concentrate. You pick a price range. Your capital is only active in that range. The payoff: more fees per dollar deployed, because your virtual liquidity is higher.

The trade-off:

  • In range: you earn amplified fees, take amplified IL
  • Out of range: you earn zero fees, and your position is fully in the worse-performing asset
  • You manage it: add liquidity, remove liquidity, rebalance as the market moves

A WBTC/USDC LP providing across the full range in v2 might earn 5% APR. In v3, concentrating around the current $62,500 with a $55K–$70K range could earn 25%+ APR on a high-volume pool. But if BTC drops to $54K, your position goes 100% USDC. Fees stop. If BTC pumps to $71K, your position goes 100% WBTC. Fees stop. The range is the trade.

Capital allocation over price range

$0                                              $200K
├─────────────────────────────────────────────────┤   v2 (full range)
              ▲
              │  your LP capital spread thin
              │
$55K       $62.5K         $70K
[████|████████████|████]                         v3 (concentrated)
       ↑ your LP sits here ↑
       
Earn more fees, but if price leaves the range, you stop earning entirely.

Concentrated liquidity is a great tool when:

  • The pool has high volume relative to TVL
  • The pair is range-bound (stable-stable, blue chips in chop)
  • You're actively managing the range
  • Your view matches the range

It's a terrible tool when:

  • The asset is volatile and trending
  • You aren't watching the position
  • The range is too tight and you keep getting pushed out
  • You treat it like a savings account

What This Means Right Now

The current tape is a stress test for LPs. Crowded longs at 65.8% on OKX are sitting on top of LPs in ETH and altcoin pools. Funding is flat at 0.0036% OI-weighted — this is spot selling, not leverage flushing. When traders panic-sell into an AMM pool, the pool absorbs the flow, the LPs take the other side, and the price impact in the pool gets violent. The "passive" framing is a lie in those conditions.

A trader with an LP position in ETH/USDC during this week did three things at once:

  • Earned fees (modest, since volume was one-directional)
  • Got rebalanced into more ETH as it dropped (the pool sold USDC and bought ETH on their behalf)
  • Carried IL vs. just holding USDC

If they were concentrated in a narrow range above $3,200 on ETH, the position is now 100% ETH at a lower implied price. Fees stopped. IL keeps accruing because the next rebalance will keep buying ETH as the pool rebalances through the new lower price.

Two actionable frames for the current environment:

  1. If you want to LP, pick pairs where the move is more likely to mean-revert. Stable-stable pools (USDC/USDT, USDC/DAI) are earning sub-1% with minimal IL. That's the only LP trade that looks defensible at $62K BTC and a flat funding rate. The yield is ugly, but the risk-adjusted return beats a 50/50 altcoin pool right now.

  2. If you have a long-tail position and you're considering "LP'ing to earn yield while I wait," do the math on the 25–50% drawdown scenario first. That's the scenario where the fees don't come close to compensating. Most LPers run that scenario as a tail case in their head, when it's actually closer to the base case for any non-major asset in a fragile tape.

The Mistakes That Drain LP Returns

Five things that kill more LP P&L than any single fee event:

  1. Averaging in with one token, not two. You have ETH, you "add liquidity" by sending only ETH. The pool takes your ETH, gives you a proportional amount of USDC from the other side, and you've now bought high and sold also high. The position is open and you've taken on directional exposure. Always deposit pre-balanced.

  2. Ignoring gas. On Ethereum mainnet, opening and adjusting a Uniswap v3 position can cost $50–$200. If your pool earns $5/day in fees, you'll never cover the gas. Concentrated LPs only pencil out on L2s (Arbitrum, Base, Optimism) or on high-volume pairs.

  3. Chasing the incentive token. The protocol offering the highest extra reward is usually the one whose token is about to dilute. Read the emission schedule and the unlock calendar, not the headline APY.

  4. Forgetting IL during upgrades. Some protocols have migrated to v3-style concentrated liquidity with no v2 fallback. If you don't migrate, your position sits in a deprecated pool earning nothing while still taking IL.

  5. LP'ing in a thin pool. If TVL is below $1M and daily volume is $50K, a single $50K trade moves the pool 3%. The fees from that trade are yours, but the IL on the next trade belongs to you too. Thin pools aren't yield — they're lottery tickets with negative expected value.

Takeaway

  • AMMs replace order books with formulas. x × y = k is the original; newer designs (Curve's StableSwap, Uniswap v3) tune the curve for different asset types.
  • Liquidity providers earn fees for being the counterparty to every trade. The risk is impermanent loss, which becomes permanent if the price doesn't return.
  • IL scales with the square root of the price ratio. 50% moves generate ~5.7% IL. 4× moves generate ~20% IL. Direction doesn't matter; distance does.
  • Concentrated liquidity amplifies fees and amplifies IL. It only works when the range matches your view and you're actively managing it.
  • In a fragile tape like this one — flat funding, ETF outflows, crowded longs, $10.6B options expiry — AMM LPs are absorbing real directional flow. The "passive" framing is wrong.
  • LP'ing is a market-making position, not a yield product. Treat it like one.