Chuyển đến nội dung
BTC—— ETH—— BNB—— SOL—— XRP—— ADA—— DOGE—— AVAX—— DOT—— LINK—— TRX—— LTC—— BCH—— XLM—— UNI—— AAVE—— SUI—— NEAR—— ATOM—— HBAR——
DeFi

Slippage và Price Impact khác nhau thế nào khi swap token?

Slippage và Price Impact mô tả hai vấn đề khác nhau khi swap token. Price impact là tác động của chính lệnh …

Slippage và Price Impact: minh họa biến động thực hiện khi swap token
Ảnh minh họa cho bài viết.

Slippage và Price Impact mô tả hai vấn đề khác nhau khi swap token. Price impact là tác động của chính lệnh lên giá trong pool; slippage là chênh lệch giữa báo giá bạn dự kiến nhận và kết quả thực hiện. Một lệnh có thể có price impact cao ngay từ lúc xem báo giá, dù gần như không lệch thêm trong lúc chờ xác nhận.

Để đọc đúng, cần thống nhất mốc so sánh. Bài này dùng báo giá cho đúng khối lượng lệnh làm mốc đo slippage sau đó. Nếu báo giá đã tính tác động giá, không trừ thêm chính tác động ấy lần nữa khi ước tính số token thực nhận.

Nhìn theo ba thời điểm: trước báo giá, khi báo giá và lúc khớp

01 — Giá tham chiếu trước lệnh
Một mức giá biên hoặc tỷ lệ dự trữ giúp hình dung trạng thái pool trước khi bạn giao dịch. Không mặc định toàn bộ lệnh lớn sẽ khớp ở mức này.

02 — Báo giá cho lượng token đã nhập
Ứng dụng tính đường đi và đầu ra dự kiến. Ảnh hưởng từ quy mô lệnh thường đã xuất hiện trong kết quả này.

03 — Kết quả giao dịch
Sau khi thực hiện, đối chiếu lượng nhận thực tế với báo giá đã xác nhận, đồng thời kiểm tra phí và điều kiện hợp đồng.

Uniswap phân biệt price impact và price slippage theo tác động của lệnh và khác biệt giữa dự kiến với thực nhận. Trong cách dùng rộng hơn, một số công cụ gọi mọi chênh lệch so với giá tham chiếu là slippage. Vì vậy, tên chỉ số chưa đủ; phải biết nó lấy giá nào làm mẫu số.

Ví dụ, nếu giá tham chiếu là 10 USD một token, phép nhân đơn giản cho rằng 1.000 USD mua được 100 token. Nhưng báo giá cho cả lệnh chỉ là 98 token vì đường đi, tác động giá và phí được áp dụng. Nếu bạn nhận đúng 98, không thể kết luận đã trượt thêm 2% so với báo giá 98.

Phân biệt Slippage và Price Impact như vậy giúp xác định việc cần kiểm tra: báo giá ban đầu đã kém hay kết quả thay đổi sau khi bạn ký. Đây là hai tình huống cần cách xử lý khác nhau.

Ví dụ báo giá 98 token: phần lệch thêm nằm ở đâu?

Giả sử bạn swap một lượng cố định và ứng dụng báo nhận 98 token Y. Trong lúc chờ giao dịch được thực hiện, trạng thái thanh khoản thay đổi; cuối cùng ví nhận 97,7 Y. Ta giả định không có thuế chuyển token hay khoản khấu trừ khác để chỉ xem phần chênh lệch báo giá.

Slippage bất lợi theo lượng đầu ra trong ví dụ là (98 − 97,7) / 98 × 100 ≈ 0,306%. Mẫu số là 98, không phải 100 token từ phép nhân theo giá tham chiếu trước đó. Nếu bạn đổi mẫu số, ý nghĩa phần trăm cũng đổi.

Trường hợp khác, ví nhận 98,1 Y thì kết quả tốt hơn báo giá. Chênh lệch không nhất thiết luôn bất lợi. Tuy nhiên, đừng suy từ một lần nhận tốt hơn rằng các lần tiếp theo sẽ được như vậy; cần xem từng giao dịch và cách ứng dụng xử lý giá cải thiện.

Để ghi nhận slippage, nên lưu thời điểm báo giá, lượng vào, lượng dự kiến ra, lượng tối thiểu, phí tách riêng và kết quả sau giao dịch. Nếu thay đổi khối lượng trước khi ký, hãy dùng báo giá mới của khối lượng mới, không dùng ảnh chụp cũ.

Một số token có quy tắc chuyển đặc biệt hoặc không được router hỗ trợ. Khi số dư nhận lệch, cần đối chiếu dữ liệu giao dịch và mô tả token; không quy mọi khoản thiếu thành trượt giá thị trường. Phân tích chi phí có thể xem thêm cách so sánh phí giao dịch crypto.

Price impact có thể xuất hiện ngay khi thị trường không đổi

Với một pool tích không đổi x × y = k, mua một token sẽ thay đổi dự trữ hai phía. Vì giá dịch chuyển trong quá trình swap, giá bình quân của cả lệnh khác với giá biên ban đầu. Mức chênh có thể tăng khi lệnh lớn so với phần thanh khoản có thể sử dụng.

Ví dụ tự tính: pool có 1.000 X và 100.000 S, giá biên ban đầu là 100 S/X. Bỏ qua mọi phí và giao dịch khác. Khi đưa thêm 1.000 S vào, đầu ra X là 1.000 × 1.000 / (100.000 + 1.000) ≈ 9,90099 X, thấp hơn 10 X từ phép chia theo giá biên.

Giá bình quân là 1.000 / 9,90099 ≈ 101 S/X, cao hơn giá biên ban đầu 1%. Nếu biểu diễn bằng phần đầu ra thiếu so với 10 X, tỷ lệ lại khoảng 0,9901%. Hai tỷ lệ không mâu thuẫn: một bên đo giá bình quân, bên kia đo số lượng đầu ra, với mẫu số khác nhau.

Lượng S đưa vàoX dự kiến nhậnGiá bình quân
1.000 SKhoảng 9,90099 X101 S/X
5.000 SKhoảng 47,61905 X105 S/X

Hai dòng là hai kịch bản độc lập, đều bắt đầu từ cùng pool ban đầu. Không coi dòng thứ hai là giao dịch nối tiếp dòng thứ nhất. Kết quả cho thấy tác động của khối lượng ngay cả khi không có ai giao dịch chen vào.

Đây là mô hình giáo dục, không phải máy tính báo giá cho mọi DEX. Pool tập trung, nhiều chặng, phí hoặc cơ chế tùy chỉnh cần cách tính tương ứng. Bài liquidity pool cung cấp thêm bối cảnh về thanh khoản mà người swap sử dụng.

Minh họa pool và người swap khi phân biệt Slippage và Price Impact
Ảnh tư liệu trên EMA Crypto về bên cung cấp thanh khoản, pool và người giao dịch. Các số trong ví dụ là phép tính giả định, không lấy từ giao diện trong hình.

Slippage tolerance là giới hạn chấp nhận, không phải phí phải trả

Giả sử báo giá đầu ra là 98 Y, và trong mô hình minh họa ứng dụng đặt lượng tối thiểu theo cách lấy 98 × (1 − 0,5%). Ngưỡng tương ứng là 97,51 Y. Mức 0,5% chỉ dùng để giải thích phép tính, không phải khuyến nghị áp dụng cho mọi token.

Đặt ngưỡng không có nghĩa giao dịch nhất định mất đúng 0,5%. Nếu nhận 97,7 Y thì mức lệch thực tế chỉ khoảng 0,306%; nếu nhận đúng 98 Y thì không lệch so với báo giá. Mức slippage cho phép và slippage đã xảy ra là hai thông tin cần ghi riêng.

Tài liệu thực hiện swap của Uniswap mô tả điều kiện lượng ra tối thiểu với lệnh đầu vào cố định, hoặc lượng vào tối đa với lệnh đầu ra cố định. Nếu vi phạm điều kiện tương ứng, giao dịch có thể bị hoàn tác. Cách ứng dụng tính số cụ thể, làm tròn và khấu trừ phí cần đọc trên đúng giao diện đang dùng.

Vì vậy, đừng tự suy lượng vào tối đa bằng cách đảo máy móc công thức lượng ra tối thiểu. Trước khi xác nhận, xem trường Minimum received hoặc Maximum input thực tế trong chi tiết giao dịch. Slippage còn phải đọc cùng thời hạn hiệu lực và trạng thái báo giá.

Hướng dẫn cài slippage của Uniswap lưu ý rằng mức quá chặt có thể khiến giao dịch thất bại, còn mức quá rộng có thể chấp nhận kết quả kém hơn nhiều. Tăng tolerance không làm pool sâu hơn và không xóa price impact đã có trong báo giá.

5 điểm kiểm tra trước khi ký một lệnh swap

1. Kiểm tra đúng token, mạng và kiểu lệnh

Xác nhận địa chỉ hợp đồng, mạng sử dụng và token đầu ra; không dựa duy nhất vào tên hoặc biểu tượng. Ghi rõ bạn cố định lượng gửi hay cố định lượng muốn nhận. Hai kiểu này dùng các giới hạn khác nhau, nên việc đọc slippage cũng phải theo đúng kiểu lệnh.

2. Thử lại báo giá với quy mô nhỏ hơn để hiểu độ nhạy

So sánh giá bình quân và đầu ra khi thay lượng nhập, nhưng chưa cần ký. Nếu giảm quy mô làm báo giá thay đổi mạnh, cần xem lại độ sâu và đường đi. Chia thành nhiều lần liên tiếp trên cùng pool không tự bảo đảm giá tốt hơn, vì các lệnh trước đã làm đổi trạng thái và mỗi lần còn phát sinh chi phí.

3. Xem đường đi và tổng chi phí

Tài liệu routing của Uniswap mô tả việc xét nhiều pool, nhiều chặng và chi phí mạng khi chọn đường. Đường có nhiều token trung gian không mặc nhiên tốt hoặc xấu hơn; cần so lượng nhận cuối cùng và khoản phí thuộc từng phương án.

TVL toàn giao thức không phải độ sâu có sẵn cho đúng cặp, đúng mức giá bạn đang giao dịch. Có thể xem thêm cách đọc TVL để tránh dùng chỉ số quy mô thay cho báo giá của lệnh.

4. Đọc lượng tối thiểu trước khi thay tolerance

Nếu lệnh lỗi, kiểm tra thông báo, số dư phí mạng, hạn mức phê duyệt và tình trạng token trước. Không nâng slippage liên tục chỉ để nút xác nhận đi qua. Nếu giới hạn mới khiến kết quả tối thiểu không còn chấp nhận được, dừng và đánh giá lại báo giá.

5. Kiểm tra rủi ro giao dịch trong lúc chờ

Tài liệu MEV của Ethereum giải thích sandwich trading có thể khiến người swap chịu thực hiện kém hơn. Giới hạn chấp nhận rộng tạo nhiều khoảng cho kết quả bất lợi; cơ chế bảo vệ của từng ứng dụng vẫn cần kiểm tra, không coi một thiết lập là bảo đảm tuyệt đối.

Nếu chưa hiểu quyền mà ví đang yêu cầu, cần xem lại trước khi ký. Bài audit smart contract giúp đọc thêm rủi ro hợp đồng; kiểm soát slippage không thay thế việc xác minh ứng dụng và quyền sử dụng token.

Ba cách đọc sai khiến chi phí bị tính lệch

Cộng tất cả phần trăm rồi trừ một lần: price impact, slippage và phí có thể dùng mẫu số khác nhau hoặc đã nằm trong cùng báo giá. Hãy lập phép tính theo lượng token đi vào và đi ra, ghi phần nào đã được tính, trước khi cộng tỷ lệ.

Coi tolerance là khoản phí cố định: đây là biên chấp nhận của lệnh, không phải khoản thu mặc định của DEX. Slippage thực tế chỉ biết khi so kết quả với báo giá phù hợp. Phí mạng và phí swap là các khoản cần kiểm tra riêng.

Lấy ảnh báo giá cũ để đối chiếu lệnh mới: khối lượng, thời điểm và đường đi thay đổi đều có thể làm báo giá mới khác. Lưu dữ liệu của chính lệnh đã ký sẽ giúp phân biệt Slippage và Price Impact rõ hơn là chỉ nhìn số USD thay đổi trên ví.

Câu hỏi thường gặp về Slippage và Price Impact

Price impact cao nhưng slippage thực tế gần 0 có thể xảy ra không?

Có. Báo giá cho lệnh lớn có thể đã phản ánh tác động giá đáng kể. Nếu kết quả thực hiện gần đúng báo giá ấy, phần lệch thêm nhỏ nhưng báo giá ban đầu vẫn có thể kém so với giá tham chiếu.

Đặt slippage bằng 0 có an toàn tuyệt đối không?

Không. Giới hạn rất chặt có thể làm lệnh không thực hiện được khi trạng thái thay đổi. Nó cũng không xóa tác động của chính lệnh, phí hoặc rủi ro hợp đồng. Giao dịch hoàn tác trên mạng vẫn có thể tiêu tốn phí xử lý.

Thanh khoản lớn thì có hết trượt giá?

Không thể kết luận như vậy. Cần xem thanh khoản dùng được cho đúng cặp và vùng giá, quy mô lệnh, đường đi và biến động trong thời gian chờ. Số tổng của một nền tảng không cho ngay kết quả của lệnh cụ thể.

Kiểm tra kết quả sau swap bằng cách nào?

Đối chiếu giao dịch đã xác nhận với lượng vào, đầu ra thực nhận, phí và báo giá đã lưu. Tách khoản khấu trừ do quy tắc token nếu có. Khi đủ các mốc này, bạn mới biết phần chênh thuộc tác động giá, slippage hay chi phí khác.

Chia sẻ bài viết

Cảnh báo rủi ro Nội dung chỉ nhằm mục đích cung cấp thông tin, không phải lời khuyên đầu tư.

crypto ema
Tác giả

crypto ema