Liquidity Deep Dives · Uniswap V3 Advanced

Tick Fragmentation — Lỗ hổng ẩn trong Uniswap V3 mà ít LP nào nhận ra

Khi hàng nghìn LP đặt range khác nhau, thanh khoản bị xé vụn thành từng tick nhỏ. Slippage tăng vọt, gas tốn nhiều hơn, và arbitrageur hưởng lợi trong khi LP thông thường chịu thiệt.

📖 13 phút đọc 🔬 Research-grade 📅 13/03/2026 ✍️ ZRO Research
Tóm tắt · 13 phút đọc

Tick Fragmentation — Điểm mấu chốt

Tick fragmentation xảy ra khi thanh khoản trong pool Uniswap V3 bị phân tán thành hàng nghìn range nhỏ không liên tục, thay vì tập trung tại vùng giá hiệu quả. Kết quả: swap phải traverse nhiều tick, gas tăng 3–10x, slippage thực tế cao hơn dự báo, và MEV bot có lợi thế arbitrage. Vấn đề này đặc biệt nghiêm trọng với meme coin pool nơi LP tham lam range hẹp nhưng không rebalance.

I

Tick Fragmentation là gì — Vấn đề ẩn trong kiến trúc concentrated liquidity

Trong Uniswap V3, mỗi LP đặt thanh khoản vào một price range [tickLower, tickUpper] tự chọn. Khi pool có nhiều LP với range khác nhau, kết quả là một "tấm thảm" thanh khoản không đồng đều — một số tick có thanh khoản dày đặc, số khác gần như trống rỗng.

Tick fragmentation là trạng thái pool có phân bố thanh khoản rời rạc, không liên tục, thay vì tập trung hiệu quả quanh giá giao dịch. Mỗi lần giá di chuyển qua vùng thanh khoản mỏng (sparse tick zone), swap phải "nhảy" qua nhiều tick, tốn gas và tạo slippage thực tế vượt xa ước tính lý thuyết.

💡
Analogy dễ hiểu
Hãy tưởng tượng một con đường từ A đến B. Nếu nhựa đường trải đều, xe chạy mượt. Nếu nhựa đường chỉ có ở từng đoạn ngắn cách nhau bởi đoạn đất trống, xe phải nhảy qua từng đoạn — chậm hơn, tốn nhiên liệu hơn, và dễ lật hơn. Tick fragmentation là 'đường trải đoạn' của Uniswap V3.

Tick vs Tick Spacing — Phân biệt cơ bản

Không phải mọi tick đều là vị trí LP hợp lệ. V3 định nghĩa tick spacing: LP chỉ có thể đặt biên tại bội số của tick spacing tương ứng fee tier. Pool 1% (meme coin phổ biến) có tick spacing = 200, nghĩa là ranh giới range phải là bội số của 200.

Fee TierTick SpacingSố tick possible / 1000% rangeMeme coin dùng?
0.05%10~4,600 ticks❌ Hiếm
0.30%60~767 ticks🟡 Đôi khi
1.00%200~230 ticks✅ Phổ biến nhất

Với 230 tick positions khả dụng và hàng trăm LP đặt range khác nhau, fragmentation tất yếu xảy ra khi mỗi LP chọn vị trí ưa thích mà không phối hợp với nhau.

II

Tại sao Fragmentation xảy ra — 3 nguyên nhân cốt lõi và ai hưởng lợi

🔍
Key Observation
Fragmentation không phải bug — nó là hệ quả tự nhiên của concentrated liquidity khi nhiều LP độc lập tối ưu hóa cho lợi ích cá nhân mà không có cơ chế phối hợp toàn cục.

Nguyên nhân 1: LP tham lam range hẹp

LP tối ưu fee bằng cách chọn range càng hẹp càng tốt — capital efficiency cao hơn, fee/dollar cao hơn. Nhưng khi hàng trăm LP làm vậy tại các vùng giá khác nhau, kết quả là "chuỗi đảo nhỏ" thanh khoản thay vì một "lục địa" liên tục.

Nguyên nhân 2: LP không rebalance khi giá dịch chuyển

Khi giá PEPE tăng 3x trong 48 giờ, LP đặt range [$0.000001, $0.000002] bị out-of-range ngay lập tức. Nếu LP không đóng và mở lại position, thanh khoản của họ trở thành "đảo chết" — chiếm slot tick nhưng không active, không kiếm fee, và làm tăng gas cho swap phải traverse qua.

Nguyên nhân 3: "Dead positions" tích lũy theo thời gian

Một pool meme coin hoạt động 6 tháng có thể tích lũy hàng nghìn out-of-range position từ các giai đoạn giá cũ. Mỗi lần giá đảo chiều về vùng cũ, swap phải traverse qua tất cả dead positions này — hiệu suất pool suy giảm dần theo thời gian.

Tác nhânHành viHưởng lợi từ fragmentation?
LP thụ độngĐặt range, không rebalance❌ Thua — gas cao, fee ít
LP chuyên nghiệpBot rebalance, range tối ưu✅ Thắng — chiếm tick tốt nhất
Arbitrageur / MEVExploit giá lệch giữa tick✅ Thắng — profit từ inefficiency
Trader swapChịu slippage cao hơn dự kiến❌ Thua — trả nhiều hơn
III

Tác động lên Slippage và Gas — Con số thực từ Ethereum mainnet

Gas: Fragmentation nhân chi phí swap

Mỗi lần giá vượt qua một tick boundary trong V3, smart contract thực hiện một phép tính phức tạp để cập nhật trạng thái pool. Gas cost tương quan trực tiếp với số tick boundaries bị traverse trong một swap.

Gas Cost Ước tính — Uniswap V3 Swap
Gas ≈ 80,000 + (số_tick_traversed × 15,000–20,000)
Swap qua 1 tick: ~95,000 gas · Qua 10 tick: ~230,000 gas
Ở gas price 30 gwei và ETH = $3,000: +$9 mỗi 10 tick thêm
Pool conditionTick traversed (avg)Gas usedChi phí ETH $3k
Pool tập trung tốt1–2~100,000~$0.9
Pool fragmented nhẹ3–5~140,000~$1.26
Pool fragmented nặng8–15~250,000~$2.25
Pool rất fragmented20+~420,000+~$3.8+

Slippage: Vùng trống giữa các tick

Khi swap traverse qua vùng có thanh khoản rất mỏng (sparse tick zone), price impact tại vùng đó cực cao — giá nhảy vọt qua vùng giá thưa LP. Với meme coin pool nhỏ, một swap $5,000 có thể gây slippage thực tế 3–8% trong pool fragmented, trong khi DEX Screener chỉ hiển thị "estimated price impact: 0.8%" dựa trên mô hình đơn giản hóa.

⚠️
Warning cho Trader
Khi swap meme coin trong pool V3 có volume thấp, luôn kiểm tra 'Price Impact' thực tế sau khi approve transaction. Fragmentation khiến ước tính slippage thường thấp hơn thực tế 2–5 lần.
IV

Đọc Tick Fragmentation trên Dune — Query on-chain để phát hiện pool có vấn đề

Dune Analytics cho phép query trực tiếp trạng thái tick của bất kỳ pool V3 nào. Đây là cách ZRO Research kiểm tra fragmentation level trước khi LP hoặc swap số lượng lớn.

Metric 1: Tick Density Ratio

Tick Density Ratio
TDR = (số active tick có liquidity > 0) / (tổng số tick khả dụng trong range giao dịch)
TDR > 0.7: Pool tập trung tốt · TDR 0.3–0.7: Fragmented nhẹ · TDR < 0.3: Fragmented nặng

Metric 2: Liquidity Concentration Score (LCS)

LCS đo phần trăm tổng liquidity nằm trong ±10% từ giá hiện tại. Pool lý tưởng có LCS > 60% — nghĩa là đa số thanh khoản active quanh giá giao dịch thực tế, không bị phân tán.

MetricThreshold tốtThreshold cảnh báoThreshold nguy hiểm
Tick Density Ratio> 0.70.3 – 0.7< 0.3
Liquidity trong ±10%> 60%30 – 60%< 30%
Dead positions ratio< 20%20 – 50%> 50%
Avg tick / swap< 33 – 8> 8

Tool thực tế: GeckoTerminal Depth Chart

Không cần viết Dune query từ đầu. GeckoTerminal hiển thị Liquidity Depth Chart trực quan cho mọi V3 pool. Dấu hiệu fragmentation: depth chart có nhiều khoảng trống ("gaps") thay vì đường liên tục, đặc biệt gần giá hiện tại. So sánh pool PEPE/USDC V3 với PEPE/ETH V2 để thấy sự khác biệt rõ ràng.

Tip Thực Tế
Trước khi swap > $10,000 trong pool meme coin V3, check depth chart trên GeckoTerminal. Nếu thấy gap thanh khoản gần giá hiện tại, chia nhỏ swap thành nhiều transaction nhỏ hơn hoặc dùng aggregator như 1inch để route qua nhiều pool.
V

Chiến lược Giảm Thiểu Fragmentation — Cho LP, Protocol và Trader

Anti-Fragmentation Framework — ZRO Research LP Thụ Động → Dùng wide range (±50%+) để tránh out-of-range nhanh → Hoặc dùng vault như Gamma/Arrakis — bot rebalance tự động LP Chuyên Nghiệp → Monitor TDR và LCS hàng ngày bằng Dune query → Đặt range aligned với major LP clusters, không chống lại Protocol / Team Token → Protocol-owned liquidity tập trung range quanh giá thị trường → Tránh phân tán thanh khoản across multiple small positions Trader / Swap → Dùng aggregator (1inch, Paraswap) để split route → Set slippage tolerance cao hơn trong pool fragmented nặng

Tại sao Uniswap V4 giải quyết một phần vấn đề này?

Uniswap V4 (ra mắt 2024) giới thiệu Hooks — cơ chế cho phép protocol tùy chỉnh logic pool. Một số hook được thiết kế để auto-compact tick distribution: tự động gộp các position nhỏ rời rạc thành range hiệu quả hơn. Tuy nhiên V4 hook yêu cầu developer implement và chưa phổ biến với meme coin pool. Trong thực tế 2026, V3 vẫn là nơi phần lớn thanh khoản meme coin Ethereum tập trung, cùng với fragmentation risk.

VI

FAQ — Câu hỏi thường gặp về Tick Fragmentation

Raydium CLMM (Concentrated Liquidity Market Maker) trên Solana có cơ chế tương tự Uniswap V3. Fragmentation xảy ra tương tự nhưng ít nghiêm trọng hơn vì: (1) gas Solana rất rẻ nên trader ít lo tick traversal cost, (2) Raydium CPMM (pool V2 kiểu) vẫn phổ biến cho meme coin mới. Pump.fun dùng bonding curve riêng, không bị fragmentation issue.
Dùng GeckoTerminal hoặc Uniswap Info để xem Liquidity Depth Chart. Nếu chart có nhiều gap (khoảng trống thanh khoản gần giá hiện tại), pool đang fragmented. Quantitative hơn: check Dune Analytics với query 'uniswap v3 tick liquidity distribution [pool_address]' để xem phân bố thanh khoản theo từng tick range.
Không tự nhiên. Fragmentation thường tệ dần theo thời gian khi dead positions tích lũy. Giải pháp tự nhiên duy nhất là price dịch chuyển xa khỏi vùng fragmented, khiến LP rebalance vào range mới — nhưng vùng cũ vẫn còn dead positions. Protocol có thể giải quyết bằng POL (protocol-owned liquidity) tập trung range.
Khi pool fragmented nặng, giá trong pool có thể lệch đáng kể so với giá thị trường khi swap traverse qua vùng sparse. MEV bot sandwich attack hoặc arbitrage giữa các tick zones, khai thác chênh lệch giá tạm thời. Trong pool fragmented, mỗi swap lớn tạo ra nhiều arbitrage opportunity hơn pool tập trung tốt.
Không tự recover hoàn toàn. Volume tăng → fee cao hơn → LP mới vào → họ thường chọn range tốt hơn → dần overwrite fragmented positions. Nhưng dead positions (out-of-range) vẫn nằm đó cho đến khi LP chủ động rút. Recovery thực sự cần pool reset hoặc migration.
V4 giới thiệu hooks — custom logic chạy trước/sau swap và LP action. Một số hook design cho phép auto-rebalance hoặc consolidate fragmented positions. V4 singleton contract giảm gas, khuyến khích LP active management hơn.
LP tự nhiên: positions phân bổ theo cụm quanh vùng giá phổ biến, overlap hợp lý. Bot-created: positions rất hẹp (1–3 tick), nằm đều đặn với spacing bất thường, funded từ cùng một wallet cluster. Check funding source trên Etherscan để phân biệt.

Tài liệu tham khảo

Nguồn chính

  1. Adams et al. 2021. Uniswap v3 Core Whitepaper. uniswap.org
  2. Milionis et al. 2022. Automated Market Making and Loss-Versus-Rebalancing. arxiv.org/abs/2208.06046
  3. Dune Analytics. 2026. Uniswap V3 Tick Liquidity Distribution. dune.com/uniswap
  4. GeckoTerminal. 2026. Pool Liquidity Depth Visualization. geckoterminal.com

Bài viết liên quan

Pillar 1: Liquidity Deep Dives · PEPE.VN Research

Xem toàn bộ research →