Buổi 12 — MEV (Maximal Extractable Value) — Cuộc chiến trong Khu rừng tối


1. Dẫn nhập

Vòng đời của một giao dịch trên blockchain:

Người dùng → Mempool → Miner/Validator → Khối (Block)

2. MEV là gì?

MEV (Maximal Extractable Value) là tổng giá trị tối đa có thể được trích xuất từ việc sản xuất một khối, vượt ra ngoài phần thưởng khối và phí giao dịch thông thường, bằng cách sắp xếp, chèn, hoặc kiểm duyệt các giao dịch.

  • Ban đầu được gọi là Miner Extractable Value.
  • Sau The Merge (chuyển sang PoS), đổi thành Maximal để bao gồm cả Validators và hệ sinh thái tác nhân khác (Searchers, Builders).

3. Khu rừng tối (The Dark Forest)


4. Các chiến lược trích xuất MEV phổ biến

Có 3 loại phổ biến nhất:

graph TD MEV --> A[Arbitrage\nKinh doanh chênh lệch giá] MEV --> B[Front-running\nHớt tay trên] MEV --> C[Sandwich Attack\nTấn công kẹp] A --> A1["✅ Lành tính\n(cân bằng thị trường)"] B --> B1["❌ Có hại\n(lợi dụng thông tin)"] C --> C1["❌ Rất có hại\n(trực tiếp thiệt hại người dùng)"]

4.1 Arbitrage — MEV “Lành tính”

Đây là hình thức MEV đơn giản và thường được coi là có lợi cho hệ sinh thái.


4.2 Front-running — “Nghe lỏm và Chạy trước”

Hành động lợi dụng thông tin từ một giao dịch đang chờ xử lý để trục lợi.

sequenceDiagram participant User as Nạn nhân (T3$$$) participant Mempool participant Bot as Front-running Bot participant Block as Block User->>Mempool: Gửi giao dịch T3$$$ (gas thường) Bot->>Mempool: Phát hiện T3$$$, gửi T4$$$$ (gas cao hơn - BUY)\nvà T2$$ (gas thấp hơn - SELL) Mempool->>Block: Miner sắp xếp theo gas Note over Block: 1. T4$$$$ (Bot BUY)\n2. T3$$$ (Nạn nhân)\n3. T2$$ (Bot SELL)\n4. T1$ (thấp nhất)

4.3 Sandwich Attack — Hình thức Front-running Tinh vi

Đây là loại tấn công MEV phổ biến nhất gây hại cho người dùng DeFi. Nó bao gồm cả Front-running và Back-running.

sequenceDiagram participant V as Victim (Nạn nhân) participant M as Mempool participant B as Blockchain participant A as Attacker Bot V->>M: Gửi lệnh BUY WETH lớn A->>M: Gửi BUY (gas cao hơn) + SELL (gas thấp hơn) M->>B: Block producer sắp xếp theo fee Note over B: [1] Bot BUY → đẩy giá lên slippage limit\n[2] Victim BUY → thực thi gần slippage limit\n[3] Bot SELL → chốt lời ở giá cao hơn B->>A: Attacker thu lợi từ slippage của nạn nhân

5. Hệ lụy của MEV

Hệ lụyMô tả
Tắc nghẽn mạng & Phí gas caoCác bot liên tục trả gas cao hơn nhau (Priority Gas Auctions - PGA), đẩy giá gas trung bình lên cho tất cả
Trải nghiệm người dùng tồi tệNgười dùng thông thường là nạn nhân của Sandwich Attack, chịu trượt giá cao hơn dự kiến
Rủi ro tập trung hóaMEV đòi hỏi hạ tầng phức tạp và vốn lớn → lợi thế cho validator lớn, giảm tính phi tập trung
Rủi ro bất ổn chuỗiMiner có thể bị cám dỗ re-org các khối cũ để cướp MEV lớn trong quá khứ (Time-Bandit Attack)

6. Giải pháp: Thuần hóa Khu rừng

Cộng đồng phát triển hai giải pháp chính:

graph LR Problem[Vấn đề MEV] --> F[Flashbots\nKênh riêng tư] Problem --> PBS[Proposer-Builder Separation\nThay đổi giao thức]

6.1 Flashbots — Tạo ra một “Kênh riêng”

Flashbots tạo ra một kênh giao tiếp riêng giữa Searchers và Builders, không qua mempool công khai.

flowchart LR S[Searchers\nTạo bundles tối ưu] -->|Gửi qua kênh riêng| R[Relay\nPrivate - không lộ mempool] R --> Bd[Builders\nChọn bundle lợi nhuận cao nhất] Bd --> V[Validator\nĐưa vào block]

Kết quả: Ngăn chặn các cuộc chiến gas và các cuộc tấn công front-running đơn giản.


6.2 Proposer-Builder Separation (PBS)

PBS là ý tưởng dài hạn nhằm tích hợp cơ chế Flashbots vào chính giao thức Ethereum, giúp nó phi tập trung và công bằng hơn.

Kết quả: Validator không cần tự chạy các chiến lược MEV phức tạp → giảm rào cản tham gia → tăng tính phi tập trung.

flowchart TD MP[Public Mempool] -->|S3.1: Collect Txs| B1[Builder 1] MP --> B2[Builder 2] MP --> B3[Builder 3] User -->|S1: Broadcast| MP MEVSearcher -->|S3.3: MEV Attacks| B1 MEVSearcher -->|S2: Monitor| MP User -->|S3.2: Avoid MEV| B3 B1 <-->|S4: Bidding| R1[Relay 1] B1 <--> R2[Relay 2] B2 <--> R1 B2 <--> R2 B3 <--> R2 B3 <--> R3[Relay 3] R1 -->|S5: Bid Selection| P[Proposer] R2 --> P R3 --> P


50 Câu Trắc nghiệm


Phần 1: MEV — Khái niệm cơ bản

Câu 1. MEV ban đầu là viết tắt của?

  • A. Maximal Extractable Value
  • B. Miner Extractable Value
  • C. Maximum Exchange Value
  • D. Miner Exchange Value

Câu 2. Sau sự kiện “The Merge” của Ethereum, MEV được mở rộng thành?

  • A. Mining Extractable Value
  • B. Maximal Exchange Value
  • C. Maximal Extractable Value
  • D. Miner Executable Value

Câu 3. MEV được trích xuất bằng các hành động nào?

  • A. Sắp xếp, chèn hoặc kiểm duyệt giao dịch
  • B. Tăng block size
  • C. Giảm gas fee
  • D. Fork blockchain

Câu 4. MEV vượt ra ngoài phần thưởng nào sau đây?

  • A. Staking reward
  • B. Phần thưởng khối và phí giao dịch thông thường
  • C. Token airdrop
  • D. Liquidity mining reward

Câu 5. Mempool có đặc điểm gì đặc biệt liên quan đến MEV?

  • A. Được mã hóa hoàn toàn
  • B. Chỉ có validator mới xem được
  • C. Công khai — ai cũng có thể quan sát
  • D. Tự động xóa sau 10 phút

Câu 6. Vì sao người tạo khối có khả năng trích xuất MEV?

  • A. Vì họ sở hữu nhiều ETH nhất
  • B. Vì họ có toàn quyền quyết định thứ tự giao dịch trong khối
  • C. Vì họ có thể thay đổi smart contract
  • D. Vì họ kiểm soát oracle

Câu 7. “Khu rừng tối” (Dark Forest) là ẩn dụ cho?

  • A. Mạng lưới validator bí mật
  • B. Môi trường Mempool — nơi các bot tự động săn lùng cơ hội lợi nhuận
  • C. Các smart contract bị hack
  • D. Layer 2 không minh bạch

Câu 8. Trong ẩn dụ “Khu rừng tối”, “động vật ăn thịt” tương ứng với?

  • A. Validator
  • B. Smart contract
  • C. Bot MEV tự động
  • D. Liquidity provider

Câu 9. Trong ẩn dụ về MEV, người tạo khối được so sánh với?

  • A. Người mua hàng
  • B. Nhà đấu giá
  • C. Cảnh sát
  • D. Thẩm phán

Câu 10. Các tác nhân nào được bao gồm trong hệ sinh thái MEV sau The Merge?

  • A. Chỉ Validator
  • B. Chỉ Miner
  • C. Validators, Searchers, Builders
  • D. Chỉ Searchers

Phần 2: Arbitrage

Câu 11. Arbitrage trong bối cảnh MEV thường được coi là?

  • A. Có hại nhất cho người dùng
  • B. Lành tính và có lợi cho hệ sinh thái
  • C. Bất hợp pháp
  • D. Gây tắc nghẽn mạng nặng nhất

Câu 12. Trong ví dụ arbitrage: ETH giá 2,000 DAI trên Uniswap và 2,010 DAI trên Sushiswap. Bot thực hiện giao dịch nguyên tử (atomic transaction). Lợi nhuận thô là?

  • A. 5 DAI
  • B. 10 DAI
  • C. 20 DAI
  • D. 2,010 DAI

Câu 13. “Atomic transaction” trong arbitrage có nghĩa là?

  • A. Giao dịch được thực hiện bằng token nguyên tử
  • B. Giao dịch hoặc thực hiện toàn bộ hoặc không thực hiện gì cả
  • C. Giao dịch mất ít gas nhất
  • D. Giao dịch được ưu tiên cao nhất

Câu 14. Kết quả tích cực của arbitrage MEV đối với thị trường là?

  • A. Tăng phí gas
  • B. Cân bằng giá giữa các sàn DEX
  • C. Tăng tốc độ xử lý block
  • D. Giảm số lượng validator

Câu 15. Điều kiện cần để arbitrage xảy ra là?

  • A. Một token bị hack
  • B. Chênh lệch giá cùng một tài sản giữa hai hoặc nhiều sàn
  • C. Validator kiểm duyệt giao dịch
  • D. Mempool bị tắc nghẽn

Phần 3: Front-running

Câu 16. Front-running là hành động?

  • A. Gửi giao dịch trước khi mempool xuất hiện
  • B. Lợi dụng thông tin từ giao dịch đang chờ xử lý để chạy trước và trục lợi
  • C. Tạo block trống để tăng gas
  • D. Kiểm duyệt giao dịch của đối thủ

Câu 17. Cơ chế nào cho phép front-running bot “chạy trước” giao dịch của nạn nhân?

  • A. Sử dụng flash loan
  • B. Trả gas fee cao hơn để được ưu tiên xử lý trước
  • C. Hack smart contract
  • D. Sử dụng private key của nạn nhân

Câu 18. Trong ví dụ front-running (cổ phiếu X), người “front-run” kiếm lợi vì?

  • A. Mua được giá thấp trước, rồi bán cao hơn sau khi lệnh lớn đẩy giá lên
  • B. Bán khống cổ phiếu
  • C. Thao túng báo cáo tài chính
  • D. Sử dụng insider trading hợp pháp

Câu 19. Điểm khác biệt cốt lõi giữa front-running và arbitrage là?

  • A. Front-running cần nhiều vốn hơn
  • B. Front-running khai thác thông tin từ giao dịch của người dùng cụ thể và gây hại cho họ
  • C. Arbitrage chỉ hoạt động trên CEX
  • D. Front-running không cần gas

Câu 20. Trong sơ đồ front-running, thứ tự giao dịch trong block là?

  • A. T1 → T2 → T3 → T4
  • B. T4 → T3 → T2 → T1
  • C. T3 → T2 → T1 → T4
  • D. Ngẫu nhiên

Phần 4: Sandwich Attack

Câu 21. Sandwich Attack bao gồm những loại tấn công nào?

  • A. Chỉ front-running
  • B. Front-running và back-running
  • C. Chỉ back-running
  • D. Arbitrage và front-running

Câu 22. Trong Sandwich Attack, bước “Front-run” của bot là?

  • A. Bán token ngay sau giao dịch nạn nhân
  • B. Mua token với gas cao hơn ngay TRƯỚC giao dịch nạn nhân
  • C. Hủy giao dịch của nạn nhân
  • D. Tăng slippage tolerance của nạn nhân

Câu 23. Trong Sandwich Attack, bước “Back-run” của bot là?

  • A. Mua thêm token sau giao dịch nạn nhân
  • B. Bán token ngay SAU giao dịch nạn nhân để chốt lời
  • C. Báo cáo giao dịch lên on-chain
  • D. Rút thanh khoản khỏi pool

Câu 24. Tại sao Sandwich Attack được gọi là “kẹp”?

  • A. Vì bot dùng 2 ví khác nhau
  • B. Vì giao dịch của nạn nhân bị kẹp giữa lệnh mua và lệnh bán của bot
  • C. Vì attack xảy ra trên 2 blockchain khác nhau
  • D. Vì bot cần 2 bước xác nhận

Câu 25. Hậu quả trực tiếp với người dùng khi bị Sandwich Attack là?

  • A. Giao dịch bị hủy hoàn toàn
  • B. Mất toàn bộ token
  • C. Phải mua với giá tệ hơn (trượt giá cao hơn dự kiến)
  • D. Bị khóa tài khoản

Câu 26. Sandwich Attack phổ biến nhất trên loại giao thức nào?

  • A. CEX (sàn tập trung)
  • B. NFT marketplace
  • C. DEX (sàn phi tập trung) như Uniswap
  • D. Lending protocol

Câu 27. Bot trong Sandwich Attack kiếm lợi từ?

  • A. Gas fee được hoàn lại
  • B. Chênh lệch giữa giá kỳ vọng và giá thực thi của nạn nhân (slippage)
  • C. Staking reward
  • D. Flash loan fee

Câu 28. Trong 5 bước của Sandwich Attack, bước nào là bước block producer tham gia?

  • A. Bước 1
  • B. Bước 2
  • C. Bước 3
  • D. Bước 5

Phần 5: Hệ lụy của MEV

Câu 29. PGA là viết tắt của?

  • A. Protocol Gas Authority
  • B. Priority Gas Auctions
  • C. Public Gas Allocation
  • D. Proof of Gas Algorithm

Câu 30. PGA ảnh hưởng thế nào đến người dùng thông thường?

  • A. Giúp giao dịch nhanh hơn
  • B. Đẩy giá gas trung bình lên cao, tất cả đều phải trả nhiều hơn
  • C. Không có ảnh hưởng gì
  • D. Giảm phần thưởng cho validator

Câu 31. Rủi ro tập trung hóa do MEV xảy ra vì?

  • A. MEV chỉ hoạt động trên một blockchain
  • B. MEV đòi hỏi hạ tầng phức tạp và vốn lớn → lợi thế cho validator lớn
  • C. Các validator nhỏ bị cấm tham gia
  • D. MEV làm giảm staking reward

Câu 32. “Time-Bandit Attack” là gì?

  • A. Tấn công làm chậm đồng hồ block
  • B. Miner re-org các khối cũ để cướp cơ hội MEV lớn trong quá khứ
  • C. Bot tấn công nhiều mempool cùng lúc
  • D. Validator từ chối xử lý giao dịch

Câu 33. Time-Bandit Attack gây ra rủi ro gì cho blockchain?

  • A. Tăng phí gas
  • B. Bất ổn định của chuỗi — đe dọa tính finality của giao dịch
  • C. Giảm tốc độ đào block
  • D. Mất dữ liệu mempool

Câu 34. Hệ lụy nào của MEV ảnh hưởng TRỰC TIẾP nhất đến người dùng DeFi thông thường?

  • A. Rủi ro Time-Bandit Attack
  • B. Rủi ro tập trung hóa
  • C. Trải nghiệm tồi tệ do Sandwich Attack gây ra
  • D. Phí PGA do validator thu

Phần 6: Flashbots

Câu 35. Flashbots giải quyết vấn đề MEV bằng cách nào?

  • A. Mã hóa toàn bộ mempool
  • B. Tạo kênh giao tiếp riêng tư giữa Searchers và Builders
  • C. Cấm bot tham gia mạng lưới
  • D. Tăng block size để giảm cạnh tranh

Câu 36. Trong hệ thống Flashbots, “bundle” là gì?

  • A. Một khối block hoàn chỉnh
  • B. Nhóm giao dịch được tối ưu hóa do Searcher tạo ra
  • C. Tập hợp các validator
  • D. Phí relay

Câu 37. Relay trong hệ thống Flashbots có vai trò gì?

  • A. Xây dựng block
  • B. Xác thực giao dịch on-chain
  • C. Nhận bundle từ Searcher và chuyển đến Builder một cách riêng tư
  • D. Phân phối phần thưởng MEV

Câu 38. Kết quả chính của Flashbots là?

  • A. Loại bỏ hoàn toàn MEV
  • B. Ngăn chặn chiến tranh gas (PGA) và các tấn công front-running đơn giản
  • C. Tăng tốc độ xử lý giao dịch
  • D. Giảm staking requirement

Câu 39. Trong ẩn dụ của Flashbots, “phong bì kín” tương ứng với?

  • A. Block được mã hóa
  • B. Bundle gửi qua Relay riêng tư — không lộ ra mempool công khai
  • C. Private key của Searcher
  • D. Smart contract ẩn danh

Câu 40. Builder trong hệ thống Flashbots làm gì?

  • A. Xác thực chữ ký giao dịch
  • B. Chọn các bundle có lợi nhuận cao nhất để đưa vào khối
  • C. Giám sát mempool
  • D. Tạo ra các bundle MEV

Phần 7: PBS (Proposer-Builder Separation)

Câu 41. PBS khác Flashbots ở điểm nào?

  • A. PBS không liên quan đến MEV
  • B. PBS tích hợp cơ chế vào chính giao thức Ethereum, không phải giải pháp ngoài giao thức
  • C. PBS chỉ áp dụng cho PoW
  • D. PBS không có Relay

Câu 42. Trong PBS, Builder có vai trò gì?

  • A. Xác thực block cuối cùng
  • B. Chuyên gia — cạnh tranh xây dựng các khối có lợi nhuận cao nhất
  • C. Đơn giản — chỉ chọn block tốt nhất
  • D. Giám sát mempool

Câu 43. Trong PBS, Proposer (Validator) chỉ cần làm gì?

  • A. Tự xây dựng block tối ưu
  • B. Giám sát mempool và phát hiện MEV
  • C. Chọn block từ Builder trả giá cao nhất
  • D. Phân phối MEV cho tất cả validator

Câu 44. PBS giúp tăng tính phi tập trung như thế nào?

  • A. Cấm các validator lớn tham gia
  • B. Validator không cần chạy chiến lược MEV phức tạp → giảm rào cản tham gia
  • C. Tăng staking reward đồng đều
  • D. Phân chia MEV bình đẳng cho tất cả

Câu 45. Trong luồng PBS, thứ tự các bước là?

  • A. Builder → Proposer → Relay → User
  • B. User → Mempool → Builder → Relay → Proposer
  • C. Proposer → Builder → Relay → User
  • D. Relay → Builder → Proposer → Mempool

Phần 8: Tổng hợp & So sánh

Câu 46. Sắp xếp 3 loại MEV theo mức độ gây hại cho người dùng thông thường (từ ít đến nhiều)?

  • A. Arbitrage < Front-running < Sandwich Attack
  • B. Sandwich Attack < Front-running < Arbitrage
  • C. Front-running < Sandwich Attack < Arbitrage
  • D. Arbitrage < Sandwich Attack < Front-running

Câu 47. Giải pháp nào dưới đây thuộc cấp độ giao thức (protocol-level)?

  • A. Flashbots
  • B. Sandwich bot detection
  • C. Proposer-Builder Separation (PBS)
  • D. Private mempool của từng node

Câu 48. Người dùng DeFi có thể tự bảo vệ khỏi Sandwich Attack bằng cách nào?

  • A. Tăng gas fee lên tối đa
  • B. Đặt slippage tolerance thấp hơn hoặc dùng private RPC/MEV-protected endpoints
  • C. Chỉ trade trên CEX
  • D. Sử dụng hardware wallet

Câu 49. Điều nào sau đây KHÔNG phải là hệ lụy của MEV được đề cập trong bài?

  • A. Tắc nghẽn mạng và phí gas cao
  • B. Rủi ro tập trung hóa
  • C. Smart contract bị exploit
  • D. Rủi ro bất ổn chuỗi (Time-Bandit)

Câu 50. Câu nào mô tả ĐÚNG nhất mối quan hệ giữa Flashbots và PBS?

  • A. Flashbots và PBS là hai giải pháp hoàn toàn độc lập, không liên quan
  • B. PBS là phiên bản nâng cấp của Flashbots tích hợp vào giao thức Ethereum
  • C. Flashbots thay thế hoàn toàn PBS
  • D. PBS ra đời trước Flashbots