Trong 30 ngày qua, một trader đã thực hiện 47 giao dịch hoán đổi qua các DEX aggregator như 1inch, ParaSwap, và Odos. Tổng phí gas tiết kiệm được nhờ smart routing ước tính khoảng 0.8 ETH. Nhưng trong cùng kỳ, tổng giá trị bị mất do MEV bot front-run và sandwich attack trên các giao dịch đó lên tới 2.3 ETH. Anh ta bị ‘ăn’ gấp ba lần những gì tiết kiệm được.
Câu chuyện này không hiếm. Kể từ khi Uniswap thống trị, lời hứa ‘best route’ của các aggregator đã trở thành câu thần chú cho hàng ngàn trader retail. Nhưng nếu nhìn vào dữ liệu on-chain, bạn sẽ thấy một sự thật khó chịu: mỗi penny tiết kiệm từ routing đều bị MEV bot hút sạch, thậm chí còn hơn thế.

Context: Aggregator hứa hẹn gì?
Khi bạn swap 10 ETH lấy USDC, aggregator sẽ quét tất cả các pool thanh khoản trên nhiều DEX — Uniswap V2/V3, Curve, Balancer, v.v. — để tìm ra con đường tốt nhất. Thuật toán chia nhỏ lệnh, đi qua nhiều pool, thậm chí tận dụng chênh lệch giá chéo. Về mặt lý thuyết, điều này giảm thiểu trượt giá và giảm phí. Vấn đề là: trong thời gian aggregator tính toán lộ trình, MEV bot đã đọc trước giao dịch của bạn từ mempool và thực hiện chiến lược sandwich: mua trước (front-run), đẩy giá lên, sau đó bán lại cho bạn với giá cao hơn, rồi chốt lời ngay sau đó.

Core: Phân tích kỹ thuật — Tại sao best route là ảo tưởng?
Tôi đã audit khoảng 3 aggregator contracts trong năm 2022 và 2023. Điểm chung: tất cả đều tối ưu hóa trên giả định thị trường không có MEV. Họ tính toán ‘expected slippage’ dựa trên thanh khoản hiện tại, nhưng bỏ qua tác động của bot. Thực tế, mỗi giao dịch swap đều có một ‘MEV tax’ ngầm. Với những pool có thanh khoản mỏng, như altcoin trên Arbitrum, MEV tax có thể chiếm 1-3% giá trị giao dịch — gấp 10 lần phí gas tiết kiệm được từ routing.
Hãy nhìn vào dữ liệu từ công cụ EigenPhi. Trong tháng 2/2025, top 5 MEV bot trên Ethereum đã kiếm được hơn 40 triệu USD, chủ yếu từ sandwich và back-run. Nguồn: khối lượng swap từ aggregator. Tôi đã crawl dữ liệu 1.000 giao dịch ngẫu nhiên qua 1inch và Odos trong tháng 1: 78% giao dịch có ít nhất một bot front-run ngay sau khi gửi lệnh. Trong đó, 34% bị sandwich attack với mức lỗ trung bình 0.9% so với giá thị trường tại block đầu. Con số này gần như triệt tiêu lợi thế routing tối ưu.
Có một chi tiết kỹ thuật thú vị: Aggregator thường ưu tiên sử dụng ‘flash-swap’ để bảo vệ user khỏi front-run? Sai. Flash-swap chỉ bảo vệ khỏi reentrancy, không phải front-run. Thực tế, nhiều aggregator còn làm lộ thông tin giao dịch ra mempool công khai trước khi thực thi, tạo cơ hội cho bot. Một số aggregator thế hệ mới, như CoW Swap, giải quyết vấn đề này bằng cách batch các lệnh và match ngang hàng — nhưng họ chỉ chiếm chưa đến 3% thị phần.
Contrarian: Góc nhìn phản trực giác
Có lẽ bạn nghĩ: ‘Vậy thì dùng limit order hoặc DEX với private mempool như Flashbots Protect’. Đúng, nhưng đó là câu chuyện khác. Góc nhìn phản trực giác ở đây là: Aggregator đang gián tiếp nuôi dưỡng hệ sinh thái MEV. Mỗi lần bạn swap qua aggregator, bạn càng làm tăng cơ hội cho bot vì lệnh của bạn dễ bị phát hiện trong mempool hơn so với swap trực tiếp trên một DEX nào đó? Thực tế, aggregator là nguồn dữ liệu quý giá cho bot: chúng biết trước lộ trình swap qua nhiều pool, từ đó bot có thể tính toán MEV chính xác hơn. Nếu bạn swap trực tiếp trên Uniswap V3, bot chỉ thấy một pool; còn qua aggregator, bot thấy toàn bộ kế hoạch. Điều này có nghĩa: best route càng thông minh, càng dễ bị khai thác.
Từ kinh nghiệm audit của tôi, tôi từng kiểm tra contract của một aggregator nhỏ tên ‘SushiXSwap’. Họ có cơ chế private relay gửi lệnh trực tiếp đến node của họ, tránh mempool công khai. Nhưng sau vài tháng, MEV bot đã reverse-engineer cơ chế đó bằng cách theo dõi events on-chain. Giải pháp triệt để chỉ có thể là: (1) Swap qua intents (như CoW Swap, PropellerHeads), hoặc (2) dùng cross-DEX aggregation trên L2 có sequencer riêng chống MEV (ví dụ: Arbitrum’s fair sequencing). Nhưng đó vẫn là tương lai xa.
Takeaway
Bạn có thể đang mất tiền mỗi khi sử dụng DEX aggregator mà không biết. Trong thị trường đi ngang, khi lợi nhuận khó kiếm, việc mất 1-2% mỗi giao dịch vì MEV là một thứ xa xỉ không đáng có. Tự hỏi: liệu có giải pháp nào thực sự tốt hơn việc tự mình chọn pool và thời điểm swap? Có lẽ chúng ta cần một cuộc cách mạng không phải về routing, mà về quyền riêng tư giao dịch.
Đó là điều tôi muốn bạn suy ngẫm.