What Is a Liquidity Pool? The Engine Behind Decentralized Trading
Liquidity pools power every decentralized exchange you use. Learn how AMMs work, what impermanent loss means for your funds, and how to become a liquidity provider without getting burned.

How a Crypto Exchange Works Without a Middleman
Imagine you want to sell your ETH for USDC. On a traditional exchange, you'd need a buyer on the other side — a seller willing to take the other side of your trade. That's called an order book, and it's how the New York Stock Exchange and most crypto exchanges work.
Now imagine there's no order book. No buyers and sellers meeting in the middle. No price discovery through matching orders. Just a big digital bucket of tokens, and a piece of code that automatically decides what price you get.
That's a liquidity pool — and it powers virtually every decentralized exchange (DEX) in crypto today.
The Basics: What Is a Liquidity Pool?
A liquidity pool is a smart contract that holds a reserve of two (or more) tokens. Think of it as a communal pot of money that anyone can add to — and anyone can trade against.
The people who add funds to the pool are called Liquidity Providers (LPs). In exchange for providing that capital, they earn a share of every trade that happens in the pool. Every time someone swaps ETH for USDC on Uniswap, for example, LPs collect 0.3% of that trade's value.
This is how decentralized exchanges work without a centralized company matching orders. Instead of a designated market maker, the pool itself is the market maker, using math to price assets automatically.
The most common setup is a 50/50 pool: LPs deposit equal dollar values of two assets. You put in $500 worth of ETH and $500 worth of USDC, and now you're an LP.
How AMMs Price Trades: The Constant Product Formula
Traditional exchanges find prices through supply and demand meeting in the middle. Liquidity pools use a simpler — and elegantly clever — formula.
The standard model, pioneered by Uniswap, is called the constant product market maker (CPMM):
x × y = k
Where:
- x = quantity of Token A in the pool
- y = quantity of Token B in the pool
- k = a constant that never changes
When you buy ETH from an ETH/USDC pool, you remove ETH and add USDC. The product (x × y) must stay constant, so the math automatically adjusts the price: less ETH in the pool = higher ETH price.
Here's a simplified example:
| Action | ETH in Pool | USDC in Pool | ETH Price (USDC) |
|---|---|---|---|
| Starting | 1,000 ETH | 3,000,000 USDC | $3,000 |
| After buying 100 ETH | 900 ETH | 3,300,000 USDC | $3,667 |
| After buying 200 more ETH | 700 ETH | 3,857,143 USDC | $5,510 |
Notice how the price slippage increases as the trade size grows relative to the pool. A $1 million trade in a $10 million pool moves prices much more than the same trade in a $1 billion pool. This is why big trades on small pools are expensive.
Impermanent Loss: The Hidden Cost of Being an LP
Here's where things get interesting — and where many new LPs get hurt.
When you provide liquidity to a 50/50 pool, the pool automatically rebalances your holdings as prices change. This sounds convenient, but it comes with a sneaky downside called impermanent loss (IL).
Here's how it works:
Say you deposit 1 ETH (worth $3,000) and 3,000 USDC into a pool when ETH is $3,000. The pool now has a total of $6,000. Six months later, ETH is $6,000.
If you had simply held your ETH and USDC outside the pool, you'd have $9,000 total ($6,000 in ETH + $3,000 in USDC).
But in the pool, the constant product formula rebalanced you. Instead of 1 ETH, the pool now holds roughly 0.5 ETH and 6,000 USDC — worth about $9,000. Wait, that sounds fine...
Actually, let me walk through the real math. The pool always maintains equal dollar values of each asset. So when ETH doubles, the pool sells half your ETH into USDC to maintain balance. You end up with:
- Less ETH than you started with (because the pool sold some)
- More USDC than you started with
If ETH only goes up, the fact that you sold some ETH at a higher price sounds good. But the real problem is the opportunity cost: if ETH keeps rising, every dollar you put into a stablecoin pool misses the upside.
The loss becomes permanent when you withdraw. Here's a table showing IL at different price ratios:
| ETH Price Change | Impermanent Loss |
|---|---|
| 1.5x ($4,500) | -2.0% |
| 2x ($6,000) | -5.7% |
| 3x ($9,000) | -13.4% |
| 5x ($15,000) | -25.7% |
| 10x ($30,000) | -44.3% |
At a 10x move — not unusual in crypto — you'd have lost 44% relative to simply holding. The 0.3% trading fees might not come close to offsetting that.
The irony: LPs earn the most fees when there's a lot of trading activity — which usually happens when prices are volatile, which is exactly when IL is worst.
When Liquidity Provision Actually Works
Despite the IL risk, liquidity provision can be genuinely profitable in certain situations:
Stablecoin pools — When both assets are stable (e.g., USDC/USDT), prices barely move, so IL is near zero. A USDC/USDT pool on Uniswap v3 might only earn 2-4% APY from fees, but with essentially zero IL, that's a real, clean return.
Correlated asset pools — Pairs like ETH/stETH (ETH and its liquid staking receipt) stay very close in price, so IL is minimal while fee income accumulates.
High-volume niche pairs — A token that's trading millions of dollars daily with high volatility can generate enough fee income to offset IL, especially if you enter early before the token pumps.
Research from 2024 found that over 51% of Uniswap v3 LPs were net unprofitable after accounting for IL — which means being an LP requires real skill and analysis, not just "dump money in and collect fees."
Uniswap v3: Concentrated Liquidity Changes Everything
Uniswap v3 (launched 2021) introduced concentrated liquidity — the ability for LPs to provide capital within a specific price range rather than the full 0-to-infinity range.
This is a game-changer for capital efficiency. Instead of $10,000 earning fees across all ETH prices, you could concentrate that $10,000 to only earn fees when ETH is between $2,500 and $4,000. You'd earn the same fees on a fraction of the capital.
But there's a catch: if ETH leaves your price range, your capital sits idle and earns nothing. You effectively become a market maker with very tight bounds — earning more per dollar when you're active, but active far less often.
This complexity is why many professional LPs now use automated tools and bots to manage their positions across Uniswap v3's ranges, especially on Ethereum L2s where rebalancing is cheaper.
Finding the Best Liquidity Pools
If you want to explore being an LP, here's a practical framework:
- Start with stablecoin pairs — USDC/USDT or USDC/DAI pools minimize IL and provide steady, predictable yields.
- Check the fee tier — Uniswap v3 has multiple fee tiers (0.01%, 0.05%, 0.30%, 1%). Higher-fee pools compensate for more IL in volatile pairs.
- Calculate expected IL vs. fee income — Use tools like CoinGecko's IL calculator or Uniswap's position simulator before committing.
- Look at total pool TVL — A $500K pool doing $10M in monthly volume generates excellent yields. A $50M pool doing $1M in monthly volume might barely cover gas costs.
- Audit the protocol — Newer pools and protocols are higher risk for rug pulls and smart contract bugs.
The Bottom Line
Liquidity pools are one of DeFi's most important innovations — turning anyone with a wallet into a potential market maker. They're the engine behind decentralized exchanges, lending protocols, and synthetic asset platforms.
But they're not free money. Impermanent loss is a real, quantified risk that catches most new LPs off guard. Understanding the math — and knowing when a pool's fee income actually compensates for IL — is the difference between earning genuine returns and losing money while feeling like you're making progress.
Approach liquidity provision with the same rigor you'd apply to any investment. The fees look attractive. The reality is more complicated.
Related Concepts
- DeFi — Liquidity pools are a core component of decentralized finance
- Staking — Often confused with liquidity provision; staking involves network consensus, not trading fees
- What Is Ethereum Restaking and How It Works — Restaking lets you put your staked ETH to additional use in DeFi