OKB.VN
MEV · Economics

Backrunning là gì?

Chạy sau transaction lớn để khai thác price impact và cơ hội arbitrage

⏱ 9 phút đọc🎯 Intermediate📅 2025

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.

Backrunning thường lành tính: Backrunning thuần túy (arbitrage) là hành vi giúp thị trường hiệu quả hơn — tái cân bằng giá giữa các DEX sau khi bị dịch chuyển bởi swap lớn. Không có nạn nhân trực tiếp trong trường hợp này.

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

Bundle = atomic execution: Việc gửi bundle qua Flashbots đảm bảo backrun chỉ xảy ra khi trigger xảy ra — loại bỏ rủi ro trigger bị revert hoặc bị chen ngang bởi transaction khác.

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.

Điểm quan trọng: Bot backrun không lấy tiền từ whale. Profit của bot đến từ arbitrage opportunity được tạo ra bởi price impact — không phải từ việc gây hại cho ai. Đây là lý do backrunning được coi là MEV "benign" (lành tính).

VSo sánh Frontrunning vs Backrunning

Tiêu chíFrontrunningBackrunning
Vị trí trong blockTrước nạn nhânSau trigger transaction
Mục đíchLấy cơ hội của nạn nhânExploit price impact còn lại
Tác động đến nạn nhânTrực tiếp — mất cơ hội/revertGián tiếp hoặc không có
Đạo đứcRõ ràng phi đạo đứcThường lành tính (arbitrage)
Tác động thị trườngTiêu cựcTích cực (cân bằng giá)
Gas strategyGas cao hơn nạn nhânGas 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.

Phân biệt: Backrunning đơn thuần (không có frontrun đi kèm nhắm vào nạn nhân cụ thể) = lành tính. Backrunning như một phần của sandwich = harmful. Context quyết định tất cả.

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

  1. Daian, P. et al. (2020). Flash Boys 2.0. IEEE S&P 2020.
  2. EigenPhi. MEV taxonomy và analytics. eigenphi.io
  3. Flashbots. MEV-Share — Backrunning protocol. docs.flashbots.net/flashbots-mev-share
  4. Weintraub, B. et al. (2022). A Flash(bot) in the Pan: Measuring Maximal Extractable Value. IMC 2022.
📚 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 →