MEV là gì? Front-running, sandwich và cách khai thác mempool

Sơ đồ dòng chảy MEV trên Ethereum: validator đăng ký địa chỉ nhận phí và khoảng slot với MEV-Boost, các relay chuyển yêu cầu đến builder, builder xác minh khối và chọn khối sinh lợi nhất

MEV là gì? Giá trị tối đa có thể trích xuất từ việc sản xuất khối blockchain, ngoài phần thưởng khối và phí gas chuẩn, bằng cách bao gồm, loại trừ hoặc sắp xếp lại các giao dịch trong một khối. Khái niệm này ban đầu gọi là “miner extractable value” dưới Proof-of-Work, sau khi The Merge chuyển thành “maximal extractable value” vì validator — không còn miner — là bên quyết định đưa giao dịch nào vào khối. Bài này trình bày cơ chế, các dạng MEV phổ biến, tác động tới người dùng thường và cơ sở hạ tầng mới như MEV-Boost nhằm khống chế rủi ro.

Sơ đồ dòng chảy MEV trên Ethereum: validator đăng ký địa chỉ nhận phí và khoảng slot với MEV-Boost, các relay chuyển yêu cầu đến builder, builder xác minh khối và chọn khối sinh lợi nhất

Trên Ethereum, mỗi giao dịch đợi trong mempool công khai mang theo giá gas thể hiện sự sẵn sàng trả. Builder nhận các giao dịch này, sắp xếp theo giá gas và dùng thuật toán tham lam để tối ưu thu nhập phí. Quy trình này giống một phiên đấu giá all-pay mở: mọi người ra giá công khai, giá cao nhất thắng, và mọi người đều phải trả giá của mình. Môi trường đó tạo ra cuộc đua giá gas, gây tắc nghẽn mạng và quyền lợi cho bên có thuật toán nhanh hơn, chính xác hơn.

Các dạng MEV phổ biến

Theo tài liệu của ethereum.org, MEV được phân thành ba nhóm chính theo cách khai thác thứ tự giao dịch.

Dạng Cơ chế tóm tắt Đặc điểm rủi ro
Front-running (chạy trước) Bot theo dõi mempool, sao chép mã của giao dịch có lợi, thay địa chỉ thành của mình, chạy thử cục bộ, rồi gửi lại với phí gas cao hơn để ưu tiên thực thi trước. Gây chiến tranh giá gas; người dùng gốc mất cơ hội.
Back-run / Arbitrage (chạy sau / chênh lệch giá) Khi hai DEX định giá khác nhau cho cùng một cặp token, bot mua ở nơi rẻ và bán ở nơi đắt trong cùng một giao dịch nguyên tử — không rủi ro nếu thực thi đúng. Khá an toàn cho bot, nhưng tăng phí gas cho toàn mạng.
Sandwich (bánh mì kẹp) Bot nhìn thấy giao dịch lớn trên DEX, tính tác động giá, thực hiện mua trước giao dịch lớn (giá rẻ), rồi bán ngay sau (giá đã bị đẩy lên). Khác với arbitrage: không nguyên tử, dễ bị tấn công ngược. Làm trượt giá (slippage) của người dùng bình thường, tăng phí gas do hai giao dịch thêm.

Một ví dụ điển hình từ tài liệu: một giao dịch lớn UNI/DAI trên Uniswap, bot sandwich mua UNI trước khi giao dịch đó gây dịch giá, rồi bán UNI ngay sau khi giá đã tăng. Cơ chế này hoạt động trên bất kỳ AMM sản phẩm hằng số nào, dù tài liệu không viết công thức x·y=k.

Bên cạnh ba dạng trên, thanh khoản dư nợ trong Aave/Maker và mua NFT đắt giá cũng bị chạy trước, tạo ra MEV ở lớp ứng dụng. Báo cáo từng ghi nhận MEV liên quan đến NFT lên tới khoảng 7 triệu USD.

AI searcher, không phải validator, mới là người thu lợi lớn nhất

Một điểm quan trọng: về mặt lý thuyết MEV thuộc về validator, nhưng trong thực tế các “searcher” độc lập chạy thuật toán và bot on-chain nắm phần lớn giá trị. Với các cơ hội cạnh tranh gay gắt như arbitrage DEX, searcher có thể chi trả tới 90% doanh thu dưới dạng phí gas cho validator để đảm bảo vị trí ưu tiên. Do đó, reducer gas của người dùng thường không phải là validator, mà là searcher đang cạnh tranh nhau.

Sơ đồ chuỗi cung ứng order flow MEV: ví người dùng và router DEX như Uniswap, 1inch, MetaMask Swap, CowSwap, Kyber và Paraswap chuyển giao dịch qua mempool công khai hoặc tích hợp OAPI tới searcher và builder rồi đến validator

EIP-1559 thay đổi cấu trúc phí nhưng không xóa MEV

Trước đây Ethereum dùng đấu giá giá cao nhất (first-price): ai ra giá cao nhất thì được đưa vào khối, và tất cả trả đúng giá mình ra. Theo EIP-1559, cơ chế này “không hiệu quả”, buộc người dùng dùng bộ ước lượng phức tạp và thường trả nhiều hơn thực tế cần thiết.

EIP-1559 thay bằng hai mức phí: phí cơ sở (base fee) do giao thức đặt, tăng khi khối đầy và giảm khi khối rỗng, phần này bị đốt (burned); và phí ưu tiên (priority fee/tip) là tiền đưa thêm cho builder. Người gửi chỉ định max_fee_per_gas (trần) và max_priority_fee_per_gas (tip). Phí thực tế trả = base fee + min(tip, max_fee – base_fee).

Việc đốt phí cơ sở làm giảm động lực của builder thao túng phí, nhưng không loại bỏ được MEV — searcher vẫn cạnh tranh bằng tip để lấy vị trí tốt trong khối. Nói cách khác, EIP-1559 thay đổi cách trả phí, không thay đổi động lực sắp xếp lại giao dịch để lấy lợi nhuận.

MEV-Boost, PBS và phân chia vai trò builder — proposer

Để giảm rủi ro validator tự reorg khối khi MEV lớn hơn phần thưởng chuẩn (tấn công time-bandit), Ethereum triển khai kiến trúc Proposer-Builder Separation (PBS): validator vẫn đề xuất và bỏ phiếu khối, nhưng builder chuyên dụng sắp xếp giao dịch và xây dựng khối. Builder gửi gói kèm mức giá (bid); validator chọn gói có giá cao nhất. Thiết kế này giúp solo staker có thể hưởng lợi MEV mà không cần tự chạy thuật toán tìm kiếm.

Cụ thể, MEV-Boost là triển khai Builder API cho thời kỳ Proof-of-Stake. Luồng dữ liệu:

  1. Searcher gửi gói giao dịch tối ưu tới builder.
  2. Builder tổng hợp, tối ưu thứ tự, đặt coinbase trỏ về chính mình, thêm giao dịch chuyển phí (fee payment) vào địa chỉ feeRecipient của proposer.
  3. Builder gửi payload tới relay; relay xác thực và gửi header thực thi (ExecutionPayloadHeader) tới MEV-Boost.
  4. MEV-Boost chọn bid cao nhất, chuyển header tới proposer.
  5. Proposer ký header, gọi submitBlindedBlock; relay trả về thân payload đầy đủ.

Trong thiết kế này, validator nhận phí vô điều kiện ngay cả khi khối sau đó bị từ chối hoặc không hợp lệ — builder mới là bên mất tiền. Điều này giảm áp lực reorg từ phía validator.

MEV-Share: đấu giá luồng đơn hàng và rủi ro tập trung hóa

MEV-Share là giao thức đấu giá luồng đơn hàng mã nguồn mở: người dùng hoặc ví chọn chia sẻ một phần thông tin giao dịch với searcher, searcher đấu giá để đưa giao dịch vào khối, người dùng quyết định phần thắng được phân phối lại (hoàn tiền cho mình, cho validator, hoặc cho bên khác). Hệ thống này được thiết kế công bằng, không yêu cầu quyền truy cập đặc biệt của searcher, và không có builder duy nhất được quy định.

Tuy nhiên, tài liệu cũng chỉ ra điểm mâu thuẫn: kênh riêng tư giảm front-running/sandwich nhưng lại rủi ro tập trung hóa việc định tuyến giao dịch nếu một nhà cung cấp duy nhất chiếm ưu thế. Flashbots Auction tự nó cũng dùng kênh riêng tư và đấu giá giá đóng khung (sealed-bid) để giảm “deadweight loss” từ việc bidding công khai gây tắc nghẽn mạng. Sự cân bằng giữa bảo mật giao dịch và phi tập trung hóa vẫn là chủ đề nghiên cứu đang mở.

Sơ đồ trilemma định tuyến ẩn danh trong mempool riêng tư: so sánh Onion Routing, DC Net và Mix Net theo ba trục độ trễ thấp, ẩn danh mạnh, băng thông cao và ẩn danh yếu

Hệ quả thực tế cho người dùng và nhà phát triển

  • Slippage cao hơn. Sandwich đẩy giá dừng của người dùng xa hơn giá thị trường thực tại thời điểm ký giao dịch.
  • Gas biến động mạnh. Chiến tranh giá gas giữa các searcher làm phí tăng vọt trong lúc có MEV lớn.
  • Rủi ro reorg. Khi MEV trong một khối vượt quá phần thưởng khối chuẩn, validator có động cơ tái tổ chức chuỗi (time-bandit attack), đe dọa tính ổn định đồng thuận.
  • Phân phối lợi nhuận. Nếu bạn dùng ví/flashbots protect RPC, phần MEV từ giao dịch của bạn có thể được hoàn lại một phần; nếu dùng RPC công cộng thì toàn bộ MEV đi về searcher và validator.

Nguồn tham khảo: tài liệu MEV trên ethereum.org, đặc tả EIP-1559, Flashbots Auction, MEV-Boost block proposal, MEV-Share, và spec builder getHeader API.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Sơ đồ NFT với địa chỉ hợp đồng thông minh, tệp năng lực hóa và mã token liên kết với tác phẩm

NFT là gì? Cách token phiên bản số hoạt động trên Ethereum

NFT là gì? Cách token phiên bản số hoạt động trên Ethereum NFT là token phiên bản số ghi trên blockchain, đại diện quyền sở hữu một tài sản duy…

Xem thêm

Danh tính tự chủ SSI và DID là gì? Cách hoạt động và triển khai

Danh tính tự chủ SSI và DID là gì? Khái niệm và triển khai thực tế Danh tính tự chủ (Self-Sovereign Identity – SSI) là mô hình quản trị danh…

Xem thêm

HD Wallet là gì? Chuẩn BIP-32 sinh hàng loạt địa chỉ Bitcoin

HD Wallet là gì? Chuẩn BIP-32 sinh hàng loạt địa chỉ Bitcoin HD Wallet (Hierarchical Deterministic Wallet, ví xác định phân cấp) là chuẩn cho phép tạo ra hàng loạt…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất