Research/Education/Uniswap/Uniswap Impermanent Loss Risk: Range Mix vs a Hold
# Uniswap

Uniswap Impermanent Loss Risk: Range Mix vs a Hold

BloFin Academy09/18/2026
Uniswap impermanent loss is a pool mix that lags a hold, plus range IL when a v3 or v4 band goes one-sided. It is a loss path, rather than a safety score.

Providing two tokens so other people can trade against them looks like parking inventory and collecting a fee. The screenshot after a big move can still look profitable in dollars while the mix of tokens you can withdraw has changed.

The pool sells the token that rose and accumulates the one that lagged, because that is how the next swap stays filled. You posted both sides, so you sit on both sides of that conversion, and a later dollar tag is a display of the new allocation.

That gap versus simply holding the two tokens is called impermanent loss. Automated market makers that price from two balances produce it as ordinary inventory, and concentrated ranges can freeze it as a single leftover token once price leaves the interval.

Uniswap is the AMM where this shows up for UNI holders. Uniswap-specific risk is the inventory composition on a v2 constant-product curve, plus range IL when a v3 or v4 concentrated interval goes inactive. What Uniswap is already names the permissionless AMM, and the Uniswap Docs glossary treats the LP gap as an opportunity cost versus holding the two tokens. The generic lesson sits on impermanent loss.


What changes in the withdrawn mix

After the pool rebalances, the LP claim holds more of the token that lagged and less of the token that ran. That is a different two-token bundle on the claim, and the next swap still fills against that inventory.

Uniswap's glossary frames the comparison as opportunity cost: impermanent loss is what liquidity providers experience when token prices change relative to simply holding the tokens (source: Uniswap Docs, Protocol Glossary).

Suppose you posted 1,400 USDC next to 200 UNI. After UNI doubled, a full-range claim is about 141 UNI and about 1,979 USDC, fees ignored, while the unpooled hold is still 200 UNI and 1,400 USDC. You still own a protocol claim on the pair. Swaps pull one token and push the other, and the liquidity pool keeps a two-sided inventory so the next swap can still fill, which is why those counts drifted.

How AMMs work is the category picture of an automated market maker (AMM) liquidity pool that prices from balances, and how Uniswap works is Uniswap's version of that fill. UNI is an ERC-20 governance token, so posting it into a pair is still a two-token inventory claim. The next fill still needs both tokens in the pool, and your claim is the inventory that survived those fills.

The pair executed ordinary two-token AMM inventory: it sold UNI into the appreciation and accumulated USDC. You are on both sides of that conversion because you are the liquidity. A later interface that shows a USD valuation on the position is a display of the new allocation.

The opportunity-cost frame matters because the dollar valuation can still appreciate after UNI doubled, and both allocations can be worth more than on day one. The IL figure is the opportunity cost versus the unpooled hold. If you never posted liquidity, you skip this divergence, and if you did, an honest protocol pool can still leave you lighter in UNI than the unpooled hold.

After UNI doubled, the picture is those four stacks: about 141 UNI and about 1,979 USDC on the claim, versus 200 UNI and 1,400 USDC still sitting unpooled. Range IL is a sharper version of the same gap, because a v3 concentrated interval drops the second token once price leaves that interval.

Range IL on concentrated intervals

Range IL is the concentrated-liquidity failure on Uniswap v3 and v4. Inventory still reallocates inside the selected interval, often faster per dollar, and outside that interval the position goes inactive and can sit as a single token rather than a v2-style full-range curve.

Full-range Uniswap IL is the v2-style constant-product curve, where capital sits across the whole price line so the inventory composition keeps shifting as long as swaps hit that pair.

Uniswap Labs' IL note is the Uniswap-specific warning. In most cases, concentrated liquidity in a price range will increase the chance of impermanent loss happening, and Uniswap v3 and v4 allow providers to add liquidity across multiple price ranges within a pool (source: Uniswap Labs, What is Impermanent Loss?).

That is why range IL is a different shape from a smaller v2 gap. A tight UNI/USDC concentrated interval can finish as almost all USDC after UNI rips through the top of the interval, while a v2 full-range claim would still hold some UNI because the curve keeps the position on. Uniswap v2 is that full-range pool with fungible LP shares, so the holder need is the inventory result (in interval versus out of interval), and ticks stay an operator task.

v4 leaves that result in place. Uniswap v4's underlying concentrated liquidity is the same as Uniswap v3, with differences in the architecture and accounting (source: Uniswap Docs, v4 versus v3). Hooks and a singleton change storage and extra code. They leave, on that docs page, the concentrated interval as a concentrated interval. Uniswap v4 and hooks is the architecture page, and range IL still belongs to the interval you minted.

It is possible to mint a concentrated interval that sits away from the current pool price. Because v3 pools allow users to choose any price range in which they want to provide liquidity, it is possible to create positions that sit away from the current price of the pool. In that case the liquidity provider will pay only one type of token into the pool, creating a single-side liquidity position (source: Uniswap Docs, Understanding Liquidity Positions).

You can skip a tick index and still read that sentence. If the interval is already above or below spot, you posted one token on purpose, which is a range-order shape and a one-sided composition from the first block. Full-range v2 skips that mint, so the next question is whether swap-fee accrual repairs the composition they sit beside.

How swap fees sit beside the mix lag

Fees are a second cashflow rather than a rewrite of the inventory allocation. You can earn USDC and UNI from swaps while the withdrawn bundle still underperforms an unpooled hold, and swap-fee accrual is compensation the liquidity pool paid you for remaining the inventory.

A 2019 Uniswap explainer named the same gap divergence loss and put fees next to it. This loss becomes a real transfer when the liquidity provider withdraws, and it is based on the divergence in price between deposit and withdrawal, which is why the piece calls it divergence loss, previously described as impermanent loss. The same piece warns that large long-term price moves could result in losses much greater than the return from fees (source: Pintail, Uniswap: A Good Deal for Liquidity Providers?).

That last line is the holder tell. A busy UNI/USDC liquidity pool can print a fat fee screenshot and still lose the unpooled-hold race if UNI trended, while a quiet pool can print thin swap-fee accrual and a small mix lag, and neither screenshot is a promised APY. Uniswap's AMM versus an order book is why the fill is inventory rather than a rest: fees exist because someone swapped through that inventory, and they leave the ratio free to move.

On v2, pool fees accrue into the reserves so the fungible share grows in place, while on v3 and v4 fees sit as claimable balances on the position until you collect. That accounting change is a bookkeeping split. Uncollected swap-fee accrual is extra tokens, and a UI that adds fees into one USD tag is bundling two cashflows that should stay split: composition first, fee accrual second.

When protocol fees are routed on a subset of pools, that slice is pointed at the protocol, so it leaves mix lag unpaid. If a dashboard shows a burn, that is a supply event on the fee switch and UNI burns.

The honest test is net of both: compare the withdrawn tokens plus collected fees with the unpooled hold. If fees won, you beat the hold on that window, and if they lagged, the mix lag is the story the fee tile hid. Waiting versus exiting is how that comparison becomes a real transfer.

Exiting the position or waiting for a reversion

IL is named impermanent because the ratio can move back, and it becomes a locked composition the moment you exit. Waiting is a bet that the pool price returns toward the deposit ratio before you take the tokens out, while exiting is taking today's composition plus any swap-fee accrual you collect in that same flow.

The v3 core paper is Uniswap's description of inactivity on a concentrated interval. Positions on very small ranges act similarly to limit orders, and after the price leaves that interval, the position is no longer active and no longer earns fees (source: Uniswap v3 Core whitepaper).

On a v2 full-range claim, a round trip in the pool's own price can shrink the composition gap without you touching anything, though the unpooled hold still marks the benchmark. If UNI doubled and then printed back through the old ratio on that pair, the withdrawn stacks can look closer to the deposit, and if you exited at the high you took the USDC-heavy composition and locked it.

On a v3 or v4 concentrated interval the wait has a second failure mode: once price leaves the interval, that id is no longer the inventory swaps are using. Waiting for UNI to come back on a CEX ticker leaves your interval where it sat. The pool's tick has to re-enter your interval, and until it does you are holding the leftover token while new swaps still happen against other in-range positions.

Exiting an out-of-range id is selling that leftover stack, rather than restoring the missing token. You can wait for re-entry, mint a different concentrated interval, or leave, and those are three choices. Only the first one is a chance the composition heals, and the other two are new decisions. Rebalancing ticks is an operator task, while the inventory fork is the holder fact.

Gas is part of the exit, so a failed decrease still spends ETH on Ethereum. A successful exit is the mix the contract owes at that tick. Skip a wallet USD tag as the exit: the exit is the two token amounts that land after the call.

Waiting is optional. The composition on the screen is already the composition, and pulling it is how it stops being a comparison and becomes two balances you can send.

How pair choice changes mix lag

Pair choice changes how often the allocation diverges. A UNI/USDC liquidity pool pairs a governance token with a dollar stablecoin whose valuations are trying to move independently. A USDC/USDT pool is two dollar tokens whose ratio usually remains near one, and impermanent loss tracks that ratio divergence.

When a UNI/USDC concentrated interval is crossed, the position can invert into the remaining token. Uniswap's range-order guide describes that conversion as the point of the mint. When the current tick of the pool moves across the position, the ratio of token0 and token1 will change, and ultimately inverse if the current tick moves out of the position on the other side (source: Uniswap Docs, Range Orders with the v3 SDK).

That is why a UNI pair is the sharp Uniswap IL example: UNI can trend, USDC is the unit you used to size the 1,400, and the concentrated interval sells UNI into strength and can finish as USDC. A hold of UNI plus USDC would have kept the UNI, and the liquidity pool did that conversion, so swap-fee accrual had to beat that gap and it might lag.

A stable pair is a quieter composition. If USDC and USDT depeg, the liquidity pool still sells the stronger dollar into the weaker one, full-range still rebalances across the whole line, and a tight stable interval still goes one-sided if the peg walks out of the interval. Stable on the label is a naming choice from the factory.

USDC/USDT is sometimes described as fees-only, which is a hope about the peg. The same concentrated-liquidity warning still applies: a narrow stable interval earns when the peg sits inside it and sits as one stablecoin when the peg leaves, and that leftover coin is the composition.

You can hold UNI in a wallet and never touch a UNI pair, and you can also sit in a stable liquidity pool and still be an LP, which are different holdings. Holding UNI leaves IL optional until you are the inventory. IL starts when you are the inventory on a two-token Uniswap pool, and the last split is that inventory versus UNI you simply hold, including a venue balance that only looks like the same ticker.

Full-range v2 In-range v3 or v4 Out-of-range v3 or v4
Mix versus a hold Keeps shifting Shifts inside the interval Frozen as one token
New swap fees Still accrue Accrue while in range Pause until re-entry
Typical UNI/USDC tell Some UNI remains Faster mix per move Can be all USDC or all UNI
Typical stable tell Small ratio drift Tight interval, small drift One stablecoin if peg walks

The table is a description of inventory states.

Pool inventory and UNI you simply hold

UNI in a signer you control is the governance token. A Uniswap liquidity position is a pool allocation, a v2 share, or a v3/v4 position NFT, and a BloFin UNI/USDT credit is a venue book, so sharing the ticker UNI leaves those three instruments separate.

v4 keeps the NFT pattern. Like v3, liquidity positions are represented as NFTs, but v4 uses a command-based interface for bundling actions (for example, minting liquidity and transferring tokens) into a single transaction (source: Uniswap Docs, Minting a Position with the v4 SDK).

That NFT is the concentrated interval rather than extra UNI, so transferring the NFT moves the composition and the right to collect swap-fee accrual, while sending 12 UNI from another wallet leaves the interval untouched. Uniswap versus a centralized exchange is the venue split. A BloFin UNI/USDT credit is a venue book, rather than an LP NFT. The line can move in dollars, which is price risk on a book, and Uniswap IL needs a second pool token and an AMM composition.

You can hold UNI, sit in a UNI/USDC liquidity pool, and keep a UNI/USDT credit at the same time, yet the pool is the only one with this mix lag. Closing the venue line skips Uniswap fee collection. Burning the NFT leaves the venue line in place. A wallet app that shows one USD number across all three is a display.

You can skip tick math. Count the tokens you can take out of that NFT, check whether the interval still contains the pool price, and keep the wallet UNI separate from the venue UNI/USDT line. Providing liquidity is a different task, and the composition that lags an unpooled hold is the Uniswap IL path even when the pair was never hacked.


Frequently asked questions

If UNI doubles then returns to the deposit ratio before I exit, does the v2 mix lag vanish?

Closer token amounts after a pool-price round trip on v2 leave opportunity cost unproven as a wipe. Swap-fee accrual during the excursion is a separate stack, and other providers can mint or burn around you, so your claim is a changing share. If another LP minted into that pair while UNI was away, you own a smaller slice of a pair whose ratio came back.

If I collect uncollected v3 fees while the NFT is out of range, does that re-enter the interval?

Collect is a transfer of fees already owed on that id. It leaves the pool tick where it sat, and it leaves the minted interval as minted. The leftover token stays leftover until the pool tick re-enters that range or you exit. A fee credit landing in your wallet can look like activity, and it is still a fee credit.

If I sign a UniswapX order for UNI while still holding the LP NFT, did that fill cancel mix lag?

A signed UniswapX order is a different fill from the pool inventory, walked on UniswapX versus AMM pools. Filling that order leaves the NFT in place, skips collecting the position, and leaves the missing pool token missing. The mix lag stays on the LP claim until you exit that claim.

If I mint a second v3 range above the first, does that cancel range IL on the first NFT?

Each NFT is its own position. Stacking a second interval leaves the first id's leftover token as it was. If the low interval is already one-sided, the high interval is a second inventory with its own in-range test. Transfer or burn still happens per NFT, and a UI that groups UNI/USDC as one line can hide that.

If a v4 hook takes an extra fee on my pool, does that extra fee erase range IL?

v4's concentrated interval is still the v3-style interval, and a hook is extra code on that pool. An extra fee is another cashflow, like swap-fee accrual. If the hook only skims extra fees while you are in range, those tokens sit beside the leftover. They leave the missing token missing after the interval goes dark.

If I provide ETH/USDC and only hold UNI in a wallet, do I have Uniswap IL on UNI?

Uniswap IL is the mix on the two tokens you posted as inventory. ETH/USDC can still lag a hold of ETH plus USDC. UNI sitting in a signer is a different holding from that pair. UNI mix lag starts when UNI is one of the two pool tokens on the position you minted. A wallet USD total that adds UNI plus an ETH/USDC NFT is a display.


Researched and written by the BloFin Academy editorial team with AI-assisted drafting. Updated September 2026. Primary sources include the Uniswap Docs glossary, Uniswap Labs' impermanent loss article, the Uniswap v3 Core whitepaper, Uniswap v3 position and range-order docs, the Uniswap v4 versus v3 concepts page, the v4 position-minting guide, and Pintail's 2019 Uniswap LP note. All facts independently verified against cited documentation current as of September 2026.

This article is educational and general in nature, not financial, legal, tax, or investment advice. Cryptocurrencies like UNI carry real risks, including price volatility, smart-contract risk in pools, impermanent loss on liquidity positions, interface and unofficial-front-end risk, venue risk on an exchange balance, and the chance of losing funds. Nothing here is a recommendation to buy, sell, hold, or provide liquidity, and nothing here is an opinion on any specific pool or range. Do your own research, and consider speaking with a licensed professional before making financial decisions. BloFin does not provide investment, legal, or tax advice.