An automated market maker (AMM) is a smart contract that lets users swap tokens without a traditional order book. Curve, Balancer, PancakeSwap, and Uniswap v4 each use a different pricing curve and fee model, so they fit different assets: pegged tokens, weighted baskets, cheap on-chain swaps, or customizable pools with hooks. The honest truth is that most passive liquidity providers (LPs) underperform simply holding the underlying tokens once fees, impermanent loss, and MEV are netted out.
Key takeaways
- Curve's StableSwap invariant is built for assets that trade near 1:1, so it concentrates depth where other AMMs leave a thin book.
- Balancer's weighted pools let you hold a custom index in one token and earn swap fees on rebalancing flow.
- PancakeSwap dominates BNB Chain retail volume with a flat-fee AMM and a ve-tokenomics flywheel, not a technical edge.
- Uniswap v4 shifts complexity onto the LP through hooks, which can boost yield or quietly drain it depending on the hook's design.
Why AMM design matters more than the ticker
If you have ever swapped a token on a decentralized exchange (DEX), you used an automated market maker. Instead of matching buyers and sellers, an AMM uses a math formula, often called an invariant, to quote a price and a liquidity pool to fill the trade. Every LP who deposits into that pool becomes a passive market maker, earning a share of the fee revenue in exchange for taking on a risk the protocol calls impermanent loss (IL).
The problem is that not all pricing curves are equal. A curve tuned for volatile trading pairs wastes capital at the tight spreads where stablecoins trade. A flat-fee constant-product pool bleeds value on correlated pairs that barely move. Choosing the wrong AMM for the asset is one of the most common ways retail LPs quietly lose money while the headline APY looks generous.
That is why a comparison of Curve vs Balancer vs PancakeSwap vs Uniswap has to be mechanism-first. The protocols look similar in a wallet UI, but the math, the fee tier, and the LP's risk profile are very different.
Risk first: what passive LPs actually lose
Before discussing any of the four protocols, it is worth naming the failure modes that no protocol can remove for you. They are the reason most passive LPs, on every AMM, underperform a simple buy-and-hold over long horizons.
Impermanent loss, defined honestly
Impermanent loss is the gap between holding two tokens in a pool and just holding them in a wallet. When the relative price of the two assets moves, the AMM rebalances you into the loser and out of the winner. The loss becomes permanent the moment you withdraw. Pools of correlated assets, like stablecoins or wrapped BTC variants, keep IL small. Pools of an altcoin against ETH can rack up double-digit IL in a single week.
MEV and sandwich attacks
Maximal extractable value (MEV) is the profit that block producers or searchers can capture by reordering, inserting, or censoring transactions. A naive AMM trade is a sitting target for a sandwich attack: a searcher front-runs your buy, lets your buy push the price up, then back-runs you for the difference. On Ethereum mainnet, tools like Flashbots protect some flow. On BNB Chain and most L2s, protection is patchier, and that MEV is extracted from LPs by widening the realized slippage.
Token-incentive decay and mercenary liquidity
Most AMMs bribe LPs with extra emissions of the protocol's own governance token. When the emissions budget shrinks, or the token's price falls, liquidity rotates to the next farm. Mercenary liquidity is the polite name for capital that arrives for the APR and leaves the day it shrinks, leaving the remaining LPs in a thinner, more toxic pool.
The honest takeaway: passive LPing is only a winning trade when the fee revenue genuinely exceeds IL plus the opportunity cost of locking tokens in a contract. For most long-tail pairs on every AMM in this comparison, that condition is not met.
Curve: the stableswap invariant and pegged-asset depth
Curve started as a single-purpose AMM for stablecoin-to-stablecoin swaps. Its StableSwap invariant is a hybrid that behaves like a constant-sum curve when the pool is balanced and like a constant-product curve when prices drift. The result is enormous depth inside a narrow band, which is why Curve's stable pools are still the default venue for large USDC, USDT, and DAI transfers.
What Curve is good at
- Pegged assets and liquid staking tokens (LSTs) like stETH and rETH, where the price rarely leaves a tight band.
- Low-slippage swaps of wrapped or bridged versions of the same asset, including WBTC versus BTC.b versus tBTC.
- Concentrated pools that can be tuned with the CryptoSwap invariant for correlated but not pegged pairs, such as ETH versus stETH.
Where Curve loses to other designs
Outside of pegged pairs, Curve is a poor fit. The invariant is not built to quote tight prices on volatile pairs, and volume on those pools is thin. Curve also relies heavily on veCRV vote-escrowed lockups and gauge weights, which reward CRV holders who lock for years but punish short-term LPs who cannot vote-escrow at all.
For an LP, the mental model is simple: if the two tokens in the pool are supposed to trade at nearly the same price, Curve is the right venue. If they are not, you are donating inventory to a pool that was not designed for the asset you deposited.
Balancer: weighted pools as a one-token index
Balancer generalized the constant-product pool. Instead of a fixed 50/50 split, a Balancer pool can hold two to eight tokens at any weights the creator chooses. A pool can be 80/20, a stable pool with custom A-factor, or even an 80/10/5/5 index that rebalances itself as prices drift.
What weighted pools enable
- Single-sided exposure: deposit one token into a multi-asset pool and let the swap flow plus rebalancing do the rest.
- Custom index investing with fees: a Balancer pool with weights 60/40 ETH/BTC behaves like an on-chain index fund that earns swap fees on every rebalance.
- Boosted pools that route underlying assets into Aave or other yield sources, with Balancer adding swap fees on top.
Fee tier selection and trade-offs
Balancer lets the pool creator set the swap fee. Most pools sit at 0.3% to 1% for general pairs and 0.04% or lower for stable pools. The fee decision is yours, but it has to match expected volume: a 1% fee on a quiet long-tail pair will not attract flow, while a 0.04% fee on a stable pool only makes sense at very high turnover.
The catch is that custom weights mean custom risk. An 80/20 pool looks generous on APY because the swap fee compounds on a larger notional, but the 80% leg dominates your exposure. If that asset falls, IL is asymmetric and unforgiving.
PancakeSwap: flat-fee AMM with a BNB Chain flywheel
PancakeSwap started as a Uniswap v2 fork on BNB Chain and grew into the highest-volume DEX on that network. Its current AMM uses a constant-product invariant with a default 0.25% fee, lower than Uniswap's older 0.3% tier, plus a ve-style CAKE model that rewards long-term stakers.
Why PancakeSwap dominates BNB Chain
- Gas costs on BNB Chain are a fraction of Ethereum mainnet, so retail-sized swaps stay economical.
- Incentives are paid in CAKE, which historically has been generous enough to pull in mercenary liquidity.
- Yield farming and lottery products keep the user base sticky, which translates into volume for the AMM.
Where PancakeSwap is the wrong choice
If you care about deep USDC pairs, Ethereum liquidity, or institutional routing, PancakeSwap is not where the flow sits. Its pool diversity is wider than in 2021 but still thinner than Uniswap's, and the protocol's revenue is heavily dependent on BNB, the chain's native asset, which means concentrated exposure if you also hold CAKE.
For an LP on PancakeSwap, the trade is straightforward: cheap gas and decent volume on BNB-native pairs in exchange for thinner book depth and a token-incentive dependency that can decay.
Uniswap v4: hooks move complexity onto the LP
Uniswap v4 is the most ambitious redesign of the four. Every pool is a singleton contract, gas is amortized with a flash accounting system, and most importantly, every pool can attach hooks, which are user-defined smart contracts that run at lifecycle events like before-swap, after-swap, or on LP changes.
What hooks actually unlock
- Dynamic fees that tighten during calm markets and widen during volatility, capturing more revenue without changing the spot price.
- On-chain limit orders, time-weighted average market maker (TWAMM) orders, and MEV-capture hooks that rebate sandwich attacks back to the LP.
- Custom curves that go beyond constant-product, including stableswap-style pools, without forking the protocol.
What that complexity means for the LP
The design choice in v4 is deliberate: Uniswap Labs is pushing complexity out of the core code and onto hook developers and LPs. A pool with a high-quality, audited hook can outperform v3 on fee revenue. A pool with a buggy or misconfigured hook can quietly leak value, charge surprise fees, or block withdrawals in edge cases.
Fee tier selection is also different. v4 still supports the v3 tiers (0.01%, 0.05%, 0.3%, 1%), but hooks can override the fee on a per-trade basis. For LPs, this means the headline tier matters less than the hook's actual behavior across market regimes.
Concentrated liquidity, still
v4 inherits concentrated liquidity from v3, which lets LPs allocate capital into a custom price range. The trade-off is unchanged: tighter ranges earn more fee per dollar of capital but require active management or a hook that rebalances them for you. Passive concentrated LPing, where you set a range and walk away, is almost always worse than passive full-range LPing once you account for the time your capital sits unused.
Matching the AMM to the asset
Choosing among Curve vs Balancer vs PancakeSwap vs Uniswap is not a brand decision, it is an asset-class decision. The shortest way to think about it:
- Pegged assets and LSTs: Curve's StableSwap invariant. Use it for USDC, USDT, DAI, stETH, and similar.
- Custom indices and weighted baskets: Balancer's weighted pools. Use it when you want a one-token entry into a multi-asset portfolio that rebalances itself.
- BNB Chain retail flow: PancakeSwap's flat-fee AMM. Use it for BNB-native pairs where gas and incentive flow dominate.
- Ethereum mainnet and L2 general pairs: Uniswap v4 with hooks. Use it when you have a strong opinion on a hook's behavior or want the deepest order book.
If the asset does not fit one of those buckets, the safest default is not to LP at all. A simple spot purchase in a wallet removes IL, MEV, and smart-contract risk in one step, and is the comparison an honest LP should always run.
How to follow AMM design the smart way
AMM design moves fast: Curve ships new invariants, Balancer adds boosted pool types, PancakeSwap revamps its tokenomics, and Uniswap v4 hooks proliferate weekly. Tracking which design fits which asset manually is a losing game. Zippfeed surfaces AMM and DeFi headlines with sentiment scoring (bullish, neutral, or bearish) and an importance rating, so you can filter signal from noise and update your LP thesis before the next pool migration.