Những gì trông giống như trượt giá trong DeFi chủ yếu là tác động giá—một chi phí mang tính quyết định được nhúng sẵn trong các đường cong của AMM, biến mất ngay khi bạn giao dịch trên CLOB.
March 28, 2026 | ,
April 09, 2026 | ,
Bạn kiểm tra một báo giá. Bạn nhấn swap. Giao dịch được xác nhận. Giá bạn phải trả tệ hơn một chút so với những gì bạn thấy ngay trước đó, và bạn quy cho điều đó là “thị trường đã biến động.x201D; Với hầu hết các giao dịch DeFi trên AMM, lời giải thích đó sai. Thị trường đã không di chuyển. Chính bạn đã làm nó di chuyển.
Thứ mà các nhà giao dịch lẻ gọi là slippage (trượt giá) hiếm khi là biến động giá của thị trường. Đó là một chi phí mang tính cấu trúc, có thể dự đoán, được viết sẵn trong thiết kế của sàn giao dịch mà họ đang sử dụng. Khi bạn hiểu nó đến từ đâu, hai điều trở nên rõ ràng: bạn thực sự đang trả bao nhiêu cho nó, và vì sao nó không cần phải tồn tại.
Slippage là sự chênh lệch giữa giá bạn dự kiến phải trả và giá cuối cùng bạn thực sự phải trả. Nó có hai nguồn khác nhau, và hầu hết các giao diện DeFi trộn chúng lại với nhau dưới nhãn duy nhất “slippage”.
Nguồn thứ nhất là execution slippage — chuyển động giá trong thế giới thực, bên ngoài, xảy ra trong vài giây giữa lúc bạn có báo giá và lúc lệnh khớp. Với các cặp thanh khoản và thời gian tạo khối là mười hai giây, phần này nhỏ và hiếm khi đáng kể.
Nguồn thứ hai là price impact — sự biến động do chính lệnh giao dịch của bạn tương tác với pool thanh khoản. Trên một AMM, đây không phải là tai nạn hay sự chậm trễ. Nó có tính tất định. Hàm định giá của pool đảm bảo rằng lệnh giao dịch của bạn sẽ đẩy giá đi ngược lại với bạn, và lượng chính xác có thể được tính trước khi bạn nhấn confirm.
Lý do phần lớn slippage trên DeFi không thực sự là slippage là vì nó không phải ngẫu nhiên. Nó là một khoản phí, được tính bởi đường cong, và được tính trước.
Một AMM tiêu chuẩn như Uniswap v2 sử dụng công thức tích không đổi: x × y = k. Pool giữ dự trữ của hai token, và tích của các dự trữ đó được bảo toàn qua mọi giao dịch. Đây là một cách thanh lịch để cung cấp thanh khoản mà không cần đối tác — nhưng nó làm cho price impact trở nên không thể tránh khỏi về mặt toán học.
Hãy xét một pool đơn giản: 1,000 ETH và 3,200,000 USDC, cho ra giá ETH là $3,200. Nếu bạn muốn mua 10 ETH, bạn không thể mua chúng ở $3,200. Pool phải duy trì k, vì vậy sau giao dịch của bạn thì dự trữ USDC tăng, dự trữ ETH giảm, và tỷ lệ — giá — dịch chuyển lên. Bạn cuối cùng phải trả khoảng $3,232 cho mỗi ETH. Chênh lệch $32 cho mỗi ETH này, được nhân trên quy mô giao dịch của bạn, chính là price impact. Nó không phải là một khoản phí mà protocol thu được. Nó là hệ quả mang tính cấu trúc của việc giao dịch ngược lại một đường cong.
Quy mô giao dịch lên. Mua 50 ETH từ cùng pool và giá hiệu dụng nhảy gần hơn tới $3,360. Mua 100 ETH và bạn đã phải chịu chi phí hơn 5% trước bất kỳ phí LP nào, bất kỳ gas nào, bất kỳ MEV nào. Giao dịch của bạn càng lớn so với độ sâu của pool thì đường cong càng “trừng phạt” bạn. Đây là lý do cho các quy mô lớn nghiêm túc on-chain sẽ hoặc được chia nhỏ qua nhiều pool, đi qua các bộ gom (aggregators), hoặc chấp nhận chất lượng thực thi mà sẽ không thể chấp nhận ở bất kỳ sàn giao dịch tập trung nào.
Không có phiên bản nào của constant-product AMM mà không làm điều này. Đường cong chính là cái giá.
Mọi giao diện frontend của AMM đều yêu cầu bạn đặt một slippage tolerance. Hầu hết nhà giao dịch để mặc định, một số đẩy lên cao hơn để ngăn các giao dịch thất bại, và rất ít người hiểu thực chất cài đặt này hoạt động ra sao.
Giới hạn chịu trượt giá (slippage tolerance) là mức trần cho mức giá thực thi tệ nhất mà bạn sẵn sàng chấp nhận. Nếu giá thực tế nằm ngoài giới hạn trần đó, giao dịch sẽ bị hoàn tác (revert). Thiết lập này không làm giảm slippage — nó chỉ đơn giản xác định mức trần. Ở mức chịu trượt 0,5%, bạn vẫn phải trả mức tác động giá mà đường cong (curve) tính cho bạn; bạn chỉ hủy giao dịch nếu nó vượt qua nửa phần trăm.
Đổi lại, nó buộc bạn phải chịu một sự đánh đổi khó chịu. Chịu trượt thấp sẽ bảo vệ bạn khỏi những lần khớp lệnh tệ, nhưng lại khiến giao dịch bị revert trên các cặp biến động, lãng phí gas và khiến lệnh không được thực thi. Chịu trượt cao cho phép giao dịch đi qua, nhưng đồng thời cũng mở ra một bề mặt tấn công đã được ghi nhận rõ ràng: sandwich bots, mà chúng tôi đã đề cập trong bài viết trước đó về MEV, chúng đọc mức chịu trượt của bạn từ mempool và rút ra càng sát mức trần đó càng có lợi. Đặt mức chịu trượt quá cao cho một cặp kém thanh khoản và bạn trở thành “tiền dễ” trong chiến lược của một người tìm kiếm (searcher) khác.
Không có mức chịu trượt giá đúng đắn nào trong mô hình AMM. Mọi thiết lập đều là sự thỏa hiệp giữa việc bị revert và việc trích xuất (extraction).
Trượt giá trên một pool là một chuyện. Hầu hết các giao dịch không tầm thường đều phải đi qua nhiều pool.
Khi một bộ tổng hợp DEX (DEX aggregator) chia nhỏ giao dịch qua Uniswap, Curve và Balancer để tìm mức thực thi tốt nhất, mỗi chặng (hop) lại trả một khoản tác động giá riêng. Các bộ tổng hợp tối ưu cho tổng nhỏ nhất, nhưng họ không thể đưa nó về 0 — các đường cong vẫn tính phí. Với những cặp có “đuôi dài” (long-tail) nơi không có pool sâu ở bất kỳ đâu, tuyến đường định tuyến tốt nhất vẫn là một tuyến đắt đỏ. Tính thanh khoản bị phân mảnh theo thiết kế trong hệ sinh thái AMM, và sự phân mảnh đó phải trả bằng slippage.
Với bất kỳ trader nào chạy quy mô — market maker, kho bạc (treasuries), dòng chảy có thông tin (informed flow) — chi phí này thường xuyên vượt quá phần “lợi thế” mà họ hy vọng nắm bắt. Đây là lý do các vị thế DeFi lớn thường được xây dựng thông qua kênh OTC, hoặc được thực thi trên các sàn tập trung và sau đó được cầu nối (bridge) sang. Phiên bản on-chain của cùng một giao dịch, trên một AMM, sẽ mất quá nhiều vào đường cong (curve) nên không còn khả thi.
Vấn đề không nằm ở phi tập trung. Mà nằm ở cơ chế định giá.
Trên Sổ Lệnh Giới Hạn Tập Trung (Central Limit Order Book), bạn không giao dịch chống lại một đường cong. Bạn giao dịch với các trader khác — cụ thể là các lệnh giới hạn (limit orders) đang nằm chờ của họ. Khi bạn gửi một lệnh thị trường (market order), lệnh sẽ khớp ở mức giá tốt nhất hiện có trong sổ, rồi đến mức tốt nhất tiếp theo, rồi tiếp theo nữa, cho đến khi lệnh của bạn được khớp hoặc sổ lệnh bị cạn. Nếu phần đỉnh của sổ (top of the book) có 50 ETH được chào ở mức $3,200 và bạn mua 30 ETH, bạn trả $3,200 cho tất cả 30 ETH đó. Không có đường cong, không có phí ngầm, không có độ dốc (slope) quyết định sẵn.
Lệnh giới hạn còn đi xa hơn. Bạn chỉ định chính xác mức giá mà bạn sẵn sàng mua hoặc bán, và sàn giao dịch sẽ hoặc khớp bạn đúng mức giá đó, hoặc không khớp gì cả. Slippage theo đúng nghĩa AMM đơn giản là không tồn tại — giá khớp của bạn chính là mức giá bạn đã chọn.
Đây là sự đánh đổi mà nhiều trader “sinh ra từ crypto” đã quên mất rằng họ đang tạo ra. Mọi sàn giao dịch tập trung đều chạy một CLOB. Các trader ở đó chưa bao giờ cần đến thiết lập “khả năng chịu trượt (slippage tolerance)” vì kiến trúc không tạo ra slippage như một tác dụng phụ. Hình thức slippage duy nhất còn lại trên CLOB chính là thứ thực sự xứng đáng với cái tên: chi phí phải “đi bộ qua sổ lệnh” khi bạn đòi thực thi ngay lập tức một lệnh lớn hơn mức thanh khoản tại top level. Đây là một chi phí thực sự, có thể nhìn thấy trước khi bạn gửi lệnh, và tỷ lệ thuận với mức độ quyết liệt bạn đang đặt quy mô lệnh.
Dexalot là một CLOB phi tập trung. Lệnh được đặt trên chuỗi (on-chain), lệnh thị trường và lệnh giới hạn đều được thực thi một cách bản địa, và không có bất kỳ đường cong bonding curve nào ở bất kỳ đâu trong toàn bộ ngăn xếp. Với bất kỳ nhà giao dịch nào muốn tăng quy mô, điều này thay đổi mặc định: thay vì cấu hình mức chịu trượt giá và hy vọng môi trường MEV yên ắng, bạn đặt một lệnh giới hạn tại mức giá bạn muốn và hoặc là được khớp lệnh hoặc không.
Với những nhà giao dịch đến từ AMM, sự thay đổi về hành vi là nhỏ — giao diện trông giống như một sàn giao dịch — nhưng cấu trúc chi phí lại khác theo cách mà tích lũy theo thời gian. Bạn ngừng trả theo đường cong. Bạn ngừng phơi lộ các thiết lập dung sai cho mempool. Bạn ngừng chia nhỏ lệnh qua nhiều pool để giảm thiểu một mức tác động mà ngay từ đầu lẽ ra không nên tồn tại. Phí trở thành phí, và giá trở thành giá.
Trượt giá không phải là một chi phí tất yếu của giao dịch phi tập trung. Đó là chi phí của AMM. Khi kiến trúc thay đổi, chi phí cũng đi theo.