OKB.VN
DeFi · Infrastructure

AMM là gì?
Automated Market Maker

x*y=k, impermanent loss, concentrated liquidity — cơ chế tạo lập thị trường phi tập trung thay thế order book
📖 Khoảng 16 phút đọc 🔄 Cập nhật 2026 🏷️ DeFi · Infrastructure

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.

Insight cốt lõi: Thay vì khớp lệnh mua-bán (cần 2 bên đồng ý), AMM tạo ra "bể thanh khoản" — bất kỳ ai cũng trade được bất kỳ lúc nào, miễn là pool có đủ token. Giá được xác định bởi thuật toán, không phải order flow.

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).

Tại sao giá tăng khi mua? Mỗi ETH mua ra làm pool ít ETH hơn, tỷ giá thay đổi. Trade càng lớn so với pool → slippage càng cao. Đây là cơ chế tự nhiên chống manipulation nhỏ và incentivize arbitrageur cân bằng giá.

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

  1. Nạp token A và token B theo tỷ lệ giá hiện tại (ví dụ: 1 ETH + 2,000 USDC)
  2. Nhận LP token đại diện % share trong pool
  3. Thu phí giao dịch (0.3% Uniswap V2) theo tỷ lệ share
  4. Khi rút: burn LP token, nhận lại token gốc + phí tích lũy
DEXPhí swapPhí về LPPhí về Protocol
Uniswap V20.30%0.30%0% (có thể kích hoạt)
Uniswap V30.01% / 0.05% / 0.30% / 1%~80-100%0-20%
Curve (stableswap)0.04%~50%~50% về veCRV
PancakeSwap V30.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%
"Impermanent" nhưng có thể thành permanent: IL gọi là "tạm thời" vì biến mất nếu giá trở về mức ban đầu. Nhưng nếu LP rút trước đó, IL trở thành realized loss. Với cặp volatile như meme coin/ETH, IL thường lớn hơn phí kiếm được → nhiều LP thua lỗ khi tính đủ.

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 V2Uniswap V3
Liquidity rangeFull range (0 → ∞)Custom range [P_low, P_high]
Capital efficiencyThấpCao (lên đến 4000x)
LP tokenFungible ERC-20Non-fungible NFT (mỗi position unique)
Impermanent LossThấ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ớiLong-tail token, thụ độngMajor pair, active LP, vault strategy
Khi giá ra ngoài range V3: LP không còn kiếm phí. Position trở thành 100% token rẻ hơn (bị "stuck" một bên). LP cần tái cơ cấu range — hoặc dùng vault tự động như Arrakis Finance, Gamma Strategies.

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íAMMOrder Book
Cơ chế giáCông thức toán học (invariant)Khớp lệnh mua-bán
LiquidityLP nạp sẵn, luôn có thanh khoảnPhụ thuộc market maker, có thể cạn
SlippageTăng theo trade size và pool depthPhụ thuộc order book depth
On-chain costThấp (1 tx/swap)Cao (mỗi order = 1 tx nếu fully on-chain)
MEV exposureCao (sandwich attack)Trung bình (front-running vẫn có)
Capital efficiencyThấp (V2) đến cao (V3 concentrated)Rất cao (market maker tích cực)
Long-tail tokenDễ list (permissionless)Khó (cần market maker)
Ví dụUniswap, Curve, BalancerdYdX (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?

  1. Victim submit swap 100 ETH → USDC với slippage tolerance 1%
  2. Searcher phát hiện trong mempool, front-run: mua ETH trước → đẩy giá ETH lên
  3. Victim's transaction execute ở giá cao hơn (nhưng vẫn trong slippage tolerance)
  4. 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.

Price Impact Calculator: Trước khi swap lớn, kiểm tra price impact trên Uniswap. Nếu >1%, cân nhắc chia nhỏ trade hoặc dùng aggregator (1inch, Paraswap) để split qua nhiều pool, giảm impact tổng thể.

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

  1. Adams, H. et al. (2020). Uniswap v2 Core. uniswap.org/whitepaper.pdf
  2. Adams, H. et al. (2021). Uniswap v3 Core. uniswap.org/whitepaper-v3.pdf
  3. Egorov, M. (2019). StableSwap — efficient mechanism for Stablecoin liquidity. curve.fi/stableswap-paper.pdf
  4. Martinelli, F. & Mushegian, N. (2019). Balancer: A non-custodial portfolio manager, liquidity provider, and price sensor.
  5. Pintail (2019). Uniswap: A Good Deal for Liquidity Providers? medium.com/pintail/uniswap-a-good-deal
  6. OKB.VN — MEV là gì?
  7. OKB.VN — Oracle Blockchain là gì?
📚 Khám phá thêm theo chủ đề
113 bài phân tích kỹ thuật — Blockchain Infrastructure từ nền tảng đến nâng cao
📋 Xem tất cả bài viết →