8.3out of 10

Verdict

The deepest on-chain liquidity on Ethereum and a protocol that has never lost user funds. The web interface adds an interface fee on top of the pool fee, which is legitimate, poorly disclosed, and entirely avoidable if you route elsewhere.

Best for
Ethereum-based swaps with the deepest liquidity
Cost
0.05–0.30% pool fee, plus 0.25% interface fee

What works

  • Deepest and most reliable on-chain liquidity for ETH-based pairs
  • Multiple fee tiers let stable pairs trade at 0.01–0.05%
  • Protocol contracts have never been exploited across enormous volume
  • UniswapX routes through fillers who absorb gas and provide MEV protection

What does not

  • Uniswap Labs charges up to 0.25% interface fee on many swaps in its own app
  • That fee is disclosed in the price breakdown, not on the button you press
  • Ethereum mainnet gas still dominates the cost of small swaps
  • Concentrated liquidity makes LP positions an active job, not a deposit
Open Uniswap

Uniswap is the piece of infrastructure the rest of DeFi prices against. When a token has an on-chain price, it usually has one because there is a Uniswap pool. The contracts have processed an enormous volume across three major versions without being drained, which in this industry is close to miraculous and deserves to be said plainly before any criticism.

So the interesting question is not whether it works. It is what you pay.

Two fees, one screen

The pool fee goes to liquidity providers and depends on the tier: 0.01% and 0.05% for stable and correlated pairs, 0.30% for standard pairs, 1.00% for exotics. That fee is the protocol working as designed, it is competitive, and it is unavoidable in the sense that somebody has to be paid for providing the liquidity you are consuming.

The interface fee is different. Uniswap Labs — the company, not the protocol — charges up to 0.25% on swaps executed through its own web app and wallet for a defined list of tokens. It appears in the expandable price breakdown. It does not appear on the swap button.

This is not a scandal. A company is allowed to charge for a front end, the fee is disclosed, and the funding has to come from somewhere. But on a $10,000 swap it is $25, it is larger than the gas cost on most L2s, and the proportion of users who know it exists is not high.

The protocol charges the pool fee. The company charges the interface fee. They are billed on the same screen and only one of them is unavoidable.

The Uniswap trade interface showing a token swap
The Uniswap app. The interface fee sits inside the price-details expander, not on the face of the trade.

How to avoid it

  1. Route the same pools through an aggregator that does not add an interface fee.

  2. Use a wallet with its own routing that quotes the pool directly.

  3. Check the full price breakdown before confirming, every time — the token list it applies to changes.

UniswapX and MEV

UniswapX turns a swap into an intent: you sign what you want, and competing fillers execute it, absorbing gas and frequently improving the price. For the user this means fewer failed transactions, protection against straightforward sandwich attacks, and occasionally a better fill than the pool alone would have given.

The trade-off is that you are now relying on a filler network to compete properly for your order. When it does, the result is excellent. When a pair is unattractive to fillers — thin, volatile, unusual — execution falls back to a plain swap and you are back where you started.

v4 and hooks

The newest version introduces hooks: custom logic attached to a pool, allowing dynamic fees, on-chain limit orders and other behaviour that previously required a separate protocol. It is a genuine architectural advance and it also expands the attack surface considerably.

A pool with a malicious or merely buggy hook is a new category of risk that did not exist in v3. The core contracts remain audited and battle-tested; the hook attached to any given pool may be neither. Check what you are trading into rather than assuming the Uniswap name covers it.

Providing liquidity is a job

Since v3, providing liquidity means choosing a price range. Inside the range you earn fees at a much higher rate than the old model allowed. Outside it you earn nothing and hold a fully converted position in whichever asset lost.

That is a managed position, not a deposit. It requires rebalancing, it generates a taxable event every time you rebalance, and the honest historical record is that a large share of retail v3 positions have underperformed simply holding the two assets. Anyone advertising LP yields without mentioning that is selling something.

Uniswap at phone width
The mobile swap interface carries the same fee disclosure in the same collapsed panel.

How it compares

Against 1inch: 1inch routes across Uniswap's pools without adding an interface fee, and its Fusion mode handles gas and MEV better. Against Curve: Curve wins decisively on stable pairs and is not close on anything volatile. Against PancakeSwap: comparable design, different chain, similar economics.

Verdict

Which chain you are on matters more than which DEX

Uniswap is deployed across Ethereum mainnet and most major L2s, and the same pair can have completely different depth on each. A swap that costs 0.3% in price impact on mainnet may cost 2% on an L2 deployment of the identical protocol.

Check the pool you are actually routing through rather than assuming the brand carries its liquidity across deployments. This is the most common avoidable mistake people make with multi-chain protocols, and the interface's chain selector makes it easy to commit.

The fee switch, still unresolved

The protocol has the technical ability to divert a portion of pool fees to UNI holders, and whether to activate it has been debated in governance for years without resolution. The arguments are genuine on both sides: fee capture would give the token a cash flow, and it would also reduce LP returns and hand a regulator an easy characterisation.

For a trader it changes nothing today. For anyone holding UNI on a thesis about future fee capture, it is worth knowing that the thesis has been pending since 2020 and the interface fee already generates revenue for the company rather than the token.

Score: 8.3. The most reliable liquidity venue in DeFi, with a clean security record and a genuinely useful intent-based routing layer. Marked down for a front-end fee that is legal, disclosed in the smallest available place, and easy to avoid once you know it is there.

Millenex does not take payment for coverage or placement. Figures are taken from each platform's published materials at the time of review and can change without notice. Nothing here is personalised financial, legal or tax advice.

Primary source: uniswap.org