Tóm tắt nhanh
AMM (Automated Market Maker) là cơ chế tạo lập thị trường tự động dùng công thức toán học thay vì order book. Người dùng trade với liquidity pool — tập hợp token do LP (Liquidity Provider) nạp vào. Giá tự điều chỉnh theo tỷ lệ token trong pool theo công thức bất biến. Uniswap là AMM phổ biến nhất với công thức x*y=k, xử lý hàng tỷ đô giao dịch mỗi ngày mà không cần order book, market maker truyền thống hay intermediary.
01 AMM Là Gì và Ra Đời Như Thế Nào?
Trước AMM, DEX đầu tiên (EtherDelta, IDEX) dùng on-chain order book — mỗi đặt lệnh và cancel lệnh là một transaction Ethereum. Kết quả: gas đắt, UX tệ, liquidity mỏng, market maker không muốn tham gia vì chi phí quá cao.
Năm 2018, Hayden Adams phát triển Uniswap V1 dựa trên ý tưởng của Vitalik Buterin — thay order book bằng liquidity pool và công thức toán học. Đây là breakthrough thực sự của DeFi.
Ngày nay AMM là backbone của toàn bộ DeFi ecosystem — Uniswap, Curve, Balancer, PancakeSwap xử lý tổng cộng hàng chục tỷ đô volume mỗi ngày trên nhiều chain.
02 Công Thức x*y=k — Constant Product Market Maker
Uniswap V2 dùng công thức đơn giản nhất: x * y = k trong đó:
- x = số lượng token A trong pool
- y = số lượng token B trong pool
- k = hằng số bất biến (constant product)
Ví dụ thực tế: Pool ETH/USDC có 100 ETH và 200,000 USDC. k = 100 × 200,000 = 20,000,000. Giá ETH = 200,000/100 = $2,000.
Trader muốn mua 1 ETH: sau swap, pool còn 99 ETH, phải có đủ USDC để k = 20,000,000. USDC mới = 20,000,000/99 ≈ 202,020. Trader trả 202,020 - 200,000 = $2,020 cho 1 ETH (giá cao hơn spot do slippage).
Price Impact vs Slippage
- Price impact: % thay đổi giá do chính trade của bạn gây ra — tính được trước khi execute
- Slippage: Chênh lệch giữa giá expect và giá thực tế — do price impact + front-running + block time
- Slippage tolerance: Tham số bảo vệ — transaction revert nếu slippage vượt ngưỡng
03 Liquidity Provider và LP Token
AMM hoạt động được nhờ Liquidity Provider (LP) — người nạp token vào pool để tạo thanh khoản. Đổi lại, LP nhận LP token đại diện cho phần sở hữu trong pool.
Quy trình LP
- Nạp token A và token B theo tỷ lệ giá hiện tại (ví dụ: 1 ETH + 2,000 USDC)
- Nhận LP token đại diện % share trong pool
- Thu phí giao dịch (0.3% Uniswap V2) theo tỷ lệ share
- Khi rút: burn LP token, nhận lại token gốc + phí tích lũy
| DEX | Phí swap | Phí về LP | Phí về Protocol |
|---|---|---|---|
| Uniswap V2 | 0.30% | 0.30% | 0% (có thể kích hoạt) |
| Uniswap V3 | 0.01% / 0.05% / 0.30% / 1% | ~80-100% | 0-20% |
| Curve (stableswap) | 0.04% | ~50% | ~50% về veCRV |
| PancakeSwap V3 | 0.01%–1% | ~68% | ~32% |
LP token có thể dùng trong DeFi composability — stake lên yield aggregator, dùng làm collateral (một số protocol), hoặc farm thêm governance token.
04 Impermanent Loss — Rủi Ro Lớn Nhất Của LP
Impermanent Loss (IL) là tổn thất tạm thời xảy ra khi giá token trong pool thay đổi so với lúc LP nạp vào. LP nhận lại value thấp hơn so với chỉ HODL cả hai token.
Tại sao IL xảy ra?
Khi ETH tăng giá, arbitrageur mua ETH rẻ từ pool → pool mất ETH, nhận USDC. LP cuối cùng có ít ETH hơn và nhiều USDC hơn so với ban đầu. Nếu ETH tăng 2x, LP mất khoảng 5.7% so với HODL.
| Giá tăng (x lần) | Impermanent Loss |
|---|---|
| 1.25x | -0.6% |
| 1.5x | -2.0% |
| 2x | -5.7% |
| 3x | -13.4% |
| 5x | -25.5% |
| 10x | -42.5% |
Khi nào LP có lời bất chấp IL?
- Cặp giá ít biến động (stablecoin/stablecoin, ETH/stETH)
- Volume giao dịch cao → phí bù đắp IL
- Cặp giá tương quan cao (cùng tăng cùng giảm)
- Thêm liquidity mining reward từ protocol
05 Uniswap V2 vs V3 — Từ Full Range Đến Concentrated
Uniswap V2 cung cấp thanh khoản trên toàn bộ đường cong giá từ 0 đến vô cực. Vấn đề: phần lớn thanh khoản không bao giờ được dùng (ETH khó về $1 hay lên $100,000).
Concentrated Liquidity (Uniswap V3)
V3 cho phép LP chọn khoảng giá cụ thể [P_low, P_high] để cung cấp thanh khoản. Toàn bộ vốn tập trung trong range đó → hiệu quả vốn cao hơn nhiều lần.
Ví dụ: ETH hiện tại $2,000. LP V2 nạp 1 ETH + $2,000 USDC. LP V3 chọn range $1,800–$2,200 với cùng số vốn → fee hiệu quả gấp ~10x vì thanh khoản tập trung nơi giá thực tế dao động.
| Tiêu chí | Uniswap V2 | Uniswap V3 |
|---|---|---|
| Liquidity range | Full range (0 → ∞) | Custom range [P_low, P_high] |
| Capital efficiency | Thấp | Cao (lên đến 4000x) |
| LP token | Fungible ERC-20 | Non-fungible NFT (mỗi position unique) |
| Impermanent Loss | Thấp hơn (spread rộng) | Cao hơn (tập trung) |
| Quản lý | Thụ động (set and forget) | Tích cực (cần rebalance khi giá ra range) |
| Phù hợp với | Long-tail token, thụ động | Major pair, active LP, vault strategy |
06 Curve Finance — StableSwap Invariant
Uniswap CPMM (x*y=k) tốt cho volatile token nhưng slippage cao với stablecoin. Curve giải quyết bằng StableSwap invariant — kết hợp hai công thức:
- Constant Sum (x+y=k): Zero slippage khi ratio bằng nhau, nhưng pool cạn khi mất peg
- Constant Product (x*y=k): Không cạn pool, nhưng slippage cao
- StableSwap: Ưu tiên constant sum khi giá gần peg, chuyển sang constant product khi mất peg — best of both worlds
Kết quả: Curve cho phép swap USDC → USDT với slippage <0.01% trên pool lớn, so với ~0.1% trên Uniswap V3 và ~0.3% trên V2 với cùng pool size.
Curve Wars và veCRV
Curve dùng veCRV (vote-escrowed CRV) — lock CRV token để nhận quyền vote phân bổ CRV reward cho các pool. Protocol muốn thanh khoản sâu cho stablecoin của mình phải "mua" veCRV hoặc bribe veCRV holder → sinh ra hệ sinh thái "Curve Wars" với Convex Finance, Aura Finance là các "warring parties" lớn nhất.
07 Balancer — Weighted Multi-Token Pools
Balancer mở rộng AMM lên n token với trọng số tùy chỉnh. Công thức tổng quát: ∏(x_i^w_i) = k với w_i là trọng số mỗi token.
Ví dụ: Pool 3 token: 80% WBTC + 10% WETH + 10% USDC. Mỗi lần swap, hệ thống duy trì tỷ lệ trọng số bất biến.
Ứng dụng của Balancer
- Index fund on-chain: LP nạp basket token → tự động rebalance theo trọng số → LP kiếm phí từ rebalancing trade
- Bootstrapping Liquidity Pool (LBP): Phân phối token mới bằng cách bắt đầu với trọng số cao (90/10), giảm dần theo thời gian → giá discovery tự nhiên, chống bot snipe
- Boosted Pools: Thanh khoản idle được gửi vào Aave/Compound kiếm thêm yield
08 AMM vs Order Book — So Sánh Toàn Diện
| Tiêu chí | AMM | Order Book |
|---|---|---|
| Cơ chế giá | Công thức toán học (invariant) | Khớp lệnh mua-bán |
| Liquidity | LP nạp sẵn, luôn có thanh khoản | Phụ thuộc market maker, có thể cạn |
| Slippage | Tăng theo trade size và pool depth | Phụ thuộc order book depth |
| On-chain cost | Thấp (1 tx/swap) | Cao (mỗi order = 1 tx nếu fully on-chain) |
| MEV exposure | Cao (sandwich attack) | Trung bình (front-running vẫn có) |
| Capital efficiency | Thấp (V2) đến cao (V3 concentrated) | Rất cao (market maker tích cực) |
| Long-tail token | Dễ list (permissionless) | Khó (cần market maker) |
| Ví dụ | Uniswap, Curve, Balancer | dYdX (off-chain book), Hyperliquid |
Hybrid model ngày càng phổ biến: dYdX và Hyperliquid dùng off-chain order book + on-chain settlement — tận dụng ưu điểm cả hai: speed và capital efficiency của order book, trustlessness của blockchain. Xem thêm: Orderbook vs AMM.
09 MEV và Price Impact Trong AMM
AMM là môi trường màu mỡ cho MEV — đặc biệt là sandwich attack: attacker front-run trade lớn, đẩy giá lên, sau đó back-run để bán lại.
Sandwich Attack hoạt động thế nào?
- Victim submit swap 100 ETH → USDC với slippage tolerance 1%
- Searcher phát hiện trong mempool, front-run: mua ETH trước → đẩy giá ETH lên
- Victim's transaction execute ở giá cao hơn (nhưng vẫn trong slippage tolerance)
- Searcher back-run: bán ETH ngay sau → lấy profit từ giá chênh lệch
Phòng chống: Dùng slippage tolerance thấp (nhưng risk revert cao), trade qua private mempool (Flashbots Protect, MEV Blocker), hoặc dùng DEX aggregator chống MEV.
10 AMM Thế Hệ Tiếp Theo
Dynamic Fee AMM
Uniswap V4 (hooks) cho phép pool tùy chỉnh logic bằng "hook" — smart contract chạy trước/sau mỗi swap. Mở ra: dynamic fee (tăng phí khi volatility cao), TWAMM (time-weighted AMM cho order lớn), on-chain limit order.
Intent-Based Swap
Thay vì execute trực tiếp trên AMM, user ký "intent" — giá muốn swap và deadline. Solver cạnh tranh để fill order tốt nhất, có thể dùng nhiều AMM, CEX, hoặc private liquidity → giá tốt hơn và ít MEV hơn. Ví dụ: CoW Protocol, UniswapX.
Volatility-Aware AMM
Maverick Protocol và Trader Joe's Liquidity Book dùng bin-based liquidity — tập trung thanh khoản theo volatility histogram thực tế, tự động shift theo giá mà không cần LP can thiệp.
❓ Câu Hỏi Thường Gặp
AMM (Automated Market Maker) dùng công thức toán học và liquidity pool thay vì khớp lệnh mua-bán. Người dùng trade với pool — luôn có thanh khoản bất kể thời điểm. Order book cần hai bên đồng ý, phụ thuộc market maker. AMM đơn giản hơn, permissionless hơn nhưng có slippage và impermanent loss.
IL không thể tránh hoàn toàn trong AMM nhưng có thể giảm thiểu bằng: (1) Cung cấp thanh khoản cho cặp ít biến động (stablecoin pools), (2) Chọn pool có volume cao để phí bù đắp IL, (3) Dùng single-sided liquidity (một số AMM mới), (4) Hedge position bằng option. Với Uniswap V3, IL cao hơn nhưng phí cũng cao hơn — cần tính toán kỹ.
Không hẳn. V3 yêu cầu quản lý tích cực — khi giá ra ngoài range, LP ngừng kiếm phí và phải rebalance. Với LP thụ động, V2 hoặc V3 full-range đơn giản hơn. Nếu muốn dùng V3 hiệu quả mà không cần quản lý, dùng vault tự động như Arrakis Finance hay Gamma Strategies — họ tự động rebalance range.
Curve dùng StableSwap invariant tối ưu cho token giá gần nhau (stablecoin, LST). Slippage USDC→USDT trên Curve pool lớn cực thấp (<0.01%). Uniswap dùng x*y=k tốt cho mọi cặp nhưng slippage stablecoin cao hơn. Ngoài ra Curve có tokenomics veCRV phức tạp tạo ra "Curve Wars" — cuộc đua kiểm soát CRV emission.
Phụ thuộc nhiều yếu tố. LP có lợi hơn khi: volume cao (nhiều phí), giá ít biến động (ít IL), thêm liquidity mining reward. LP thua HODL khi: giá một token tăng mạnh (IL lớn), volume thấp (phí ít). Stablecoin pools thường LP > HODL. Volatile pairs cần tính kỹ từng trường hợp.
📚 Tài Liệu Tham Khảo
- Adams, H. et al. (2020). Uniswap v2 Core. uniswap.org/whitepaper.pdf
- Adams, H. et al. (2021). Uniswap v3 Core. uniswap.org/whitepaper-v3.pdf
- Egorov, M. (2019). StableSwap — efficient mechanism for Stablecoin liquidity. curve.fi/stableswap-paper.pdf
- Martinelli, F. & Mushegian, N. (2019). Balancer: A non-custodial portfolio manager, liquidity provider, and price sensor.
- Pintail (2019). Uniswap: A Good Deal for Liquidity Providers? medium.com/pintail/uniswap-a-good-deal
- OKB.VN — MEV là gì?
- OKB.VN — Oracle Blockchain là gì?