TÓM TẮT
Backrunning là hành vi bot đặt transaction ngay sau một transaction lớn để khai thác price impact hoặc arbitrage cơ hội. Khác với frontrunning, backrunning thuần túy thường lành tính — giúp cân bằng giá giữa DEX. Nhưng khi kết hợp với frontrunning thành sandwich attack, nó gây thiệt hại trực tiếp cho nạn nhân.
IBackrunning là gì?
Backrunning là hành vi bot đặt transaction của mình ngay sau (immediately after) một transaction lớn trong block, nhằm khai thác price impact hoặc arbitrage cơ hội được tạo ra bởi transaction đó.
Trong khi frontrunning chạy trước nạn nhân để lấy cơ hội, backrunning chạy sau transaction lớn để "dọn dẹp" cơ hội arbitrage còn lại sau khi giá đã bị dịch chuyển. Đây là một dạng MEV phổ biến và trên thực tế tạo ra phần lớn MEV extraction hiện nay.
IICơ chế hoạt động
Bước 1: Phát hiện "trigger transaction"
Bot giám sát mempool và tìm kiếm các transaction lớn — đặc biệt là DEX swap có size lớn đủ để tạo ra price impact đáng kể. Một swap mua 100 ETH trên Uniswap sẽ đẩy giá ETH trên pool đó lên cao hơn giá thị trường.
Bước 2: Tính toán arbitrage
Bot mô phỏng trạng thái pool sau khi trigger transaction được thực thi: giá ETH trên Uniswap sẽ là bao nhiêu? Chênh lệch với Curve, SushiSwap, Balancer là bao nhiêu? Bot tính toán arbitrage tối ưu để cân bằng giá và extract profit.
Bước 3: Bundle submission
Bot gửi bundle gồm trigger transaction + backrun transaction đến Flashbots hoặc builder trực tiếp. Bundle đảm bảo hai transaction được include liên tiếp trong block — backrun ngay sau trigger. Nếu trigger không được include, cả bundle bị loại bỏ.
IIICác dạng Backrunning phổ biến
1. Arbitrage Backrunning
Dạng phổ biến nhất. Sau một DEX swap lớn làm dịch chuyển giá, bot thực hiện arbitrage để cân bằng giá giữa pool bị ảnh hưởng và các pool/exchange khác. Ví dụ: swap lớn trên Uniswap đẩy ETH/USDC lên $3,050 trong khi Curve vẫn còn $3,000 — bot mua ETH trên Curve, bán trên Uniswap, thu $50 profit/ETH.
2. Liquidation Backrunning
Sau khi một vị thế lớn bị liquidate trên lending protocol, collateral bị bán ra có thể tạo ra price impact. Bot backrun để arbitrage khoảng chênh lệch giữa liquidation price và market price. Đây là nguồn MEV đáng kể trong giai đoạn bear market khi nhiều vị thế bị liquidate đồng thời.
3. Oracle Update Backrunning
Khi oracle price feed được cập nhật, tạo ra chênh lệch tạm thời giữa on-chain oracle price và market price thực. Bot backrun oracle update để arbitrage khoảng chênh lệch trước khi thị trường cân bằng lại.
IVVí dụ thực tế chi tiết
Ví dụ: Large Uniswap Swap
Một whale mua 1,000 ETH trên Uniswap V3. Pool ETH/USDC có liquidity $10M — swap này đẩy giá ETH trên pool từ $3,000 lên $3,018 (0.6% price impact). Trong khi đó, giá ETH trên SushiSwap, Curve và Binance vẫn $3,000.
Bot backrunning phát hiện cơ hội: bán ETH trên Uniswap (giá $3,018) và mua ETH trên SushiSwap (giá $3,000) → profit $18/ETH. Với 100 ETH, profit = $1,800 (trừ gas và slippage).
Kết quả: giá ETH trên tất cả DEX cân bằng lại về $3,009 (trung bình). Market hiệu quả hơn. Không có nạn nhân trực tiếp — whale mua với giá $3,000–$3,018 như mong đợi.
VSo sánh Frontrunning vs Backrunning
| Tiêu chí | Frontrunning | Backrunning |
|---|---|---|
| Vị trí trong block | Trước nạn nhân | Sau trigger transaction |
| Mục đích | Lấy cơ hội của nạn nhân | Exploit price impact còn lại |
| Tác động đến nạn nhân | Trực tiếp — mất cơ hội/revert | Gián tiếp hoặc không có |
| Đạo đức | Rõ ràng phi đạo đức | Thường lành tính (arbitrage) |
| Tác động thị trường | Tiêu cực | Tích cực (cân bằng giá) |
| Gas strategy | Gas cao hơn nạn nhân | Gas vừa đủ (bundle atomic) |
VISandwich Attack = Frontrun + Backrun
Khi frontrunning và backrunning kết hợp nhắm vào cùng một nạn nhân, đó là sandwich attack — dạng MEV nguy hiểm nhất với người dùng DEX:
- Frontrun: Bot mua ETH trên cùng pool trước nạn nhân → đẩy giá lên
- Nạn nhân swap: Nạn nhân mua ETH ở giá cao hơn dự kiến (xấu hơn)
- Backrun: Bot bán ETH sau khi nạn nhân đã đẩy giá lên thêm → profit
Trong trường hợp này, backrunning không còn lành tính — nó là phần không thể thiếu của cơ chế extract giá trị từ nạn nhân. Bot kiếm profit từ cả hai phía, nạn nhân chịu slippage tệ hơn nhiều.
VIIBackrunning có hại không?
Câu trả lời phụ thuộc vào context:
Backrunning lành tính (Benign MEV)
Arbitrage backrun sau large swap = thị trường hiệu quả. Giá cân bằng nhanh hơn giữa các DEX. Người dùng nhỏ lẻ giao dịch ở giá fair hơn. Đây là một phần quan trọng trong cơ chế market efficiency của DeFi.
Backrunning trong sandwich (Harmful MEV)
Kết hợp với frontrun nhắm nạn nhân cụ thể → extract giá trị trực tiếp từ nạn nhân. Người dùng nhận được execution price tệ hơn nhiều so với kỳ vọng. Đây là dạng MEV cần phòng chống.
Backrunning và validator/miner
Miner và validator nhận gas fee từ backrun transaction — incentive để include chúng. Với MEV-Boost, builder tổng hợp backrun opportunity và trả bid cao hơn cho validator. Đây là nguồn yield bổ sung quan trọng cho validator.
VIIIBackrunning trong MEV Ecosystem
Backrunning chiếm tỷ trọng lớn trong MEV extraction thuần túy. Theo EigenPhi, arbitrage backrun là category MEV lớn nhất tính theo số lượng transaction, dù profit/tx thấp hơn sandwich attack.
Searcher bot chuyên backrunning thường sử dụng Flashbots Bundle API để gửi bundle atomic — đảm bảo backrun chỉ xảy ra khi trigger xảy ra, không tốn gas nếu bundle fail. Đây là lý do Flashbots ecosystem quan trọng không chỉ với harmful MEV mà cả benign MEV.
Cạnh tranh giữa backrunning bot ngày càng gay gắt: profit/arbitrage opportunity giảm dần vì nhiều bot cùng phát hiện cùng cơ hội. Latency và thuật toán simulation chất lượng cao trở thành differentiator quan trọng. Xem thêm về ecosystem tại PBS là gì.
❓Câu Hỏi Thường Gặp
Backrunning là hành vi bot đặt transaction ngay sau một transaction lớn để khai thác price impact hoặc arbitrage cơ hội tạo ra từ transaction đó. Không gây hại trực tiếp cho nạn nhân như frontrunning — backrunning thuần túy thường là arbitrage lành tính giúp cân bằng giá giữa các DEX.
Backrunning thuần túy (arbitrage sau swap lớn) thường lành tính — giúp cân bằng giá giữa pool, không có nạn nhân trực tiếp. Tuy nhiên khi kết hợp với frontrunning thành sandwich attack, nó gây thiệt hại trực tiếp cho nạn nhân qua slippage tệ hơn kỳ vọng.
Frontrunning chạy TRƯỚC nạn nhân để lấy cơ hội — gây hại trực tiếp. Backrunning chạy SAU transaction lớn để exploit price impact — thường lành tính. Frontrunning là harmful MEV, backrunning đơn thuần là benign MEV. Chỉ khi kết hợp thành sandwich, backrunning mới gây hại.
Bot giám sát mempool real-time, simulate tất cả pending transaction lớn để tính toán price impact và arbitrage opportunity. Bot dùng Flashbots Bundle API để submit backrun cùng với trigger transaction — đảm bảo atomic execution và không tốn gas nếu bundle fail.
📚Tài liệu tham khảo
- Daian, P. et al. (2020). Flash Boys 2.0. IEEE S&P 2020.
- EigenPhi. MEV taxonomy và analytics. eigenphi.io
- Flashbots. MEV-Share — Backrunning protocol. docs.flashbots.net/flashbots-mev-share
- Weintraub, B. et al. (2022). A Flash(bot) in the Pan: Measuring Maximal Extractable Value. IMC 2022.