Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.

Trả lời ngắn: MEV là phần giá trị có thể được lấy ra ngoài phần thưởng block và phí gas tiêu chuẩn bằng cách đưa giao dịch vào, loại giao dịch ra hoặc đổi thứ tự thực thi trong block. Bạn cần hiểu nó để tách phí mạng, kết quả giao dịch và lợi ích của từng bên.

Đọc xong, bạn sẽ hiểu:

  • Vì sao cùng một nhóm giao dịch nhưng đổi thứ tự có thể đổi kết quả.
  • Bên tìm cơ hội, bên dựng block, trạm chuyển tiếp và validator đề xuất block khác nhau ở đâu.
  • Cách đọc một kết quả MEV bằng bằng chứng, không dán nhãn theo cảm giác.

1. MEV nằm ở quyền sắp xếp, không nằm trong một dòng phí

a. Bắt đầu từ transaction và block

Transaction, gọi gọn là giao dịch, là yêu cầu chuyển token, đổi token hoặc gọi hợp đồng. Block là gói giao dịch có thứ tự thực thi. A chạy trước B có thể làm trạng thái B gặp thay đổi.

Hình dung quầy vé có ba phiếu A, B và C. Xếp B trước A có thể làm giá hoặc số chỗ người sau nhận được thay đổi.

Ethereum.org mô tả MEV là giá trị vượt phần thưởng block và phí gas tiêu chuẩn, sinh ra từ include (đưa vào), exclude (loại ra) hoặc reorder (đổi thứ tự) giao dịch (Ethereum.org). MEV không phải một ô phí riêng trên ví.

b. Gas fee không đồng nghĩa MEV

Gas fee là chi phí xử lý giao dịch. Theo EIP-1559, base fee là phí nền bị đốt; priority fee khuyến khích người đề xuất block đưa giao dịch vào (EIP-1559).

Ví dụ giả định: tổng phí 0,45 ETH gồm base fee 0,40 và priority fee 0,05. Không được gọi cả 0,45 là MEV.

c. Điều dễ hiểu sai

Validator không nhất thiết nhận toàn bộ. Muốn hiểu kết quả, phải nhìn cả người tìm cơ hội, người dựng block, người đề xuất và dòng giá trị.

Hình 1 — MEV xuất hiện khi quyền include, exclude hoặc reorder làm thay đổi cách value được phân phối.

2. Từ ý định người dùng tới block đã chốt

a. Các vai trò đi qua tuyến nào?

Mempool là vùng chờ công khai của giao dịch. Order flow, hay luồng giao dịch, là tuyến từ ví tới nơi đóng gói; nó có thể công khai hoặc riêng tư.

Searcher, hay bên tìm cơ hội, dò giá trị sinh ra từ thứ tự giao dịch. Họ có thể gửi bundle — nhóm giao dịch kèm điều kiện hoặc thứ tự. Searcher không đồng nghĩa validator.

Trong MEV-Boost, builder dựng phương án block; relay kiểm tra/chuyển giá chào; proposer là validator đề xuất block (Flashbots MEV-Boost). Tuyến này không đại diện mọi chuỗi.

Hình 2 — Nội dung giao dịch có thể giữ nguyên, còn thứ tự thực thi làm trạng thái đầu vào của từng giao dịch thay đổi.

b. Ba kết quả không nên gom chung

Arbitrage, hay kinh doanh chênh lệch giá, là mua ở nơi giá thấp và bán ở nơi giá cao. Ví dụ giả định: 100 ở sàn X, 102 ở sàn Y. Nó có thể kéo hai giá gần nhau, dù searcher vẫn chịu phí và rủi ro thực thi.

Liquidation, hay thanh lý, xử lý vị thế vay khi chạm điều kiện giao thức. Người thực thi có thể nhận phần thưởng khuyến khích; người vay chịu kết quả theo quy tắc. Thanh lý giúp hệ thống thu hồi tài sản nhưng vẫn gây thiệt hại cho người vay.

Sandwich, hay giao dịch kẹp, là trường hợp giao dịch của người dùng bị đặt giữa một giao dịch trước và một giao dịch sau, làm giá khớp xấu đi. Ethereum.org ghi nhận người bị kẹp chịu trượt giá cao hơn và kết quả thực thi kém hơn (Ethereum.org). Bài này chỉ nhận diện kết quả, không hướng dẫn tạo bot hay sắp bundle để thực hiện nó.

c. Ledger phải giữ đúng đơn vị

Slippage, hay trượt giá, là chênh lệch giữa lượng nhận dự kiến và lượng thực nhận. Xét ví dụ tự xây:

  • Mốc gốc (baseline): người dùng đổi 100 A và dự kiến nhận 95 B.
  • Sau khi thứ tự thay đổi: người dùng nhận 92 B, vẫn nằm trong mức tối thiểu đã chấp nhận.
  • Phần thiếu hụt so với mốc gốc là 95 − 92 = 3 B.
  • Searcher có giá trị gộp (gross) 2,40 A; chi phí thực thi và khoản trả 0,90 A; giá trị ròng (net) còn 2,40 − 0,90 = 1,50 A.

Ba B và 1,50 A không được cộng hoặc đặt dấu bằng vì khác token. Sổ tính cũng không nói mọi phần thiếu hụt của người dùng đều chảy sang searcher.

Hình 3 — Đọc MEV phải tách kết quả người dùng, giá trị gộp, khoản trả và giá trị ròng, đồng thời giữ nguyên đơn vị A/B.

3. Sai lầm, giới hạn và rủi ro khi đọc MEV

a. Ba sai lầm phổ biến

Sai lầm thứ nhất: gọi mọi arbitrage là tấn công. Arbitrage có thể căn chỉnh giá; giao dịch kẹp làm kết quả của người dùng xấu hơn.

Sai lầm thứ hai: thấy hai giao dịch đứng cạnh nhau rồi kết luận “chắc chắn sandwich”. Vị trí chỉ là quan sát; còn thiếu ý định, lượng nhận tối thiểu và dòng giá trị.

Sai lầm thứ ba: coi priority fee là toàn bộ MEV. Giá trị gộp của searcher, giá chào của builder, khoản trả cho proposer và giá trị ròng không tự động bằng nhau.

b. Trình khám phá block chỉ cho thấy phần đã thực thi

Trình khám phá block cho thấy thứ tự và kết quả on-chain, nhưng có thể thiếu báo giá, ý định, luồng giao dịch riêng hoặc thỏa thuận ngoài chuỗi. Flashbots Auction hỗ trợ tuyến gửi không công khai như mempool thường (Flashbots Auction). Thiếu dữ liệu thì kết luận đúng là chưa rõ (unknown).

c. Rủi ro nằm ở cả người dùng lẫn mạng

Người dùng có thể nhận ít hơn, chịu trượt giá cao hoặc giao dịch thất bại. Ở tầng mạng, MEV có thể tăng động cơ kiểm duyệt, tập trung hóa hoặc tổ chức lại chuỗi (reorg) (Ethereum.org).

Private order flow, hay luồng giao dịch riêng, không công bố rộng giao dịch trước khi vào block. Nó có thể giảm chạy trước (frontrun) nhưng thêm rủi ro chọn lọc.

4. Checklist đọc một kết quả mà không đoán quá tay

a. Đi từ quan sát tới giả thuyết

  1. Ghi chain, block và transaction hash; xác nhận thứ tự thực thi.
  2. Ghi token vào, token ra và đúng đơn vị của từng dòng.
  3. Nếu có, ghi báo giá hoặc lượng nhận tối thiểu mà người dùng chấp nhận.
  4. Tìm giao dịch trước/sau có liên quan tới cùng pool hoặc cùng tài sản.
  5. Tách base fee, priority fee và các lần chuyển tài sản quan sát được.
  6. Viết một giả thuyết: arbitrage, liquidation, sandwich hoặc chưa rõ.
  7. Ghi bằng chứng có thể bác bỏ giả thuyết đó.

Cặp câu nên dùng:

  • Đoán chắc: “Hai giao dịch kẹp quanh người dùng, vậy đây chắc chắn là sandwich.”
  • Có điều kiện: “Thứ tự này phù hợp với mẫu sandwich; chỉ kết luận khi lượng vào/ra, cùng bể thanh khoản và dòng giá trị cùng xác nhận.”

b. Khi nào nên đứng ngoài?

Đứng ngoài nếu không biết lượng nhận tối thiểu, số chữ số thập phân của token hoặc chưa loại lần chuyển nội bộ bị đếm lặp. Dừng và xem lại khi chuỗi dùng kiến trúc sắp xếp khác hay giá trị quan trọng nằm ngoài phần quan sát.

c. Thẻ kiểm tra an toàn

Audit ngắn có năm ô: Observation, Hypothesis, Evidence, Invalidation, Stop. Ô cuối nhắc rằng phân tích có ranh giới khi bạn không thấy toàn bộ order flow.

Hình 4 — Một nhận định chỉ đứng vững khi có bằng chứng, điều kiện bác bỏ và điểm dừng rõ ràng.

5. Bài tập 15 phút: Order & Value Card

a. Công cụ và cách làm

Dùng Google Sheets miễn phí hoặc trình khám phá block ở chế độ chỉ đọc. Không kết nối ví, ký hay gửi giao dịch. Tạo năm cột: trường hợp, lượng người dùng nhận, sổ searcher, phí/khoản trả và kết luận; luôn ghi đơn vị A/B.

b. Mẫu đối chiếu đã điền

Trường hợp Lượng người dùng nhận Sổ searcher Phí/khoản trả Kết luận
Mốc gốc 95 B 0 A chưa xét Mốc đối chiếu giả định
Đổi thứ tự 92 B gộp 2,40 A 0,90 A ròng 1,50 A; thiếu 3 B
Chưa rõ 92 B không thấy đủ không đủ dữ liệu Không kết luận sandwich

Trong 15 phút, đánh dấu dòng quan sát, dòng giả định và dữ liệu có thể bác bỏ kết luận. Mẫu vô hiệu nếu đơn vị khác, lần chuyển bị đếm lặp, khoản trả không thấy hoặc tuyến đi khác giả định.

c. Kết quả cần đạt

Mục tiêu là nói được: “người dùng thiếu 3 B; searcher ròng 1,50 A; hai số không bằng nhau; thiếu ý định thì chưa rõ.” Chưa dùng tiền thật.

6. Tổng kết

a. Năm ý chính

  • MEV đến từ quyền include, exclude hoặc reorder, không phải một dòng phí riêng.
  • Base fee, priority fee, giá trị gộp, khoản trả và giá trị ròng phải được tách.
  • Searcher, builder, relay và proposer là các vai trò khác nhau.
  • Arbitrage, liquidation và sandwich có tác động khác nhau, không nên gom nhãn.
  • Thiếu ý định, đúng đơn vị hoặc dòng giá trị thì kết luận an toàn là chưa rõ.

b. Câu hỏi tự kiểm tra

  • Vì sao tổng gas fee không đồng nghĩa tổng MEV?
  • Searcher khác proposer ở điểm nào?
  • Vì sao không được đặt 3 B = 1,50 A?
  • Khi nào nên ghi kết luận là chưa rõ?

c. Gợi ý đáp án

Xem gợi ý câu 1

Base fee, priority fee và value do ordering là các dòng khác nhau; base fee còn bị burn theo EIP-1559. → xem mục 1.

Xem gợi ý câu 2

Searcher tìm cơ hội và có thể gửi bundle; proposer là validator được chọn đề xuất block. → xem mục 2.

Xem gợi ý câu 3

Ba B và 1,50 A là hai token khác đơn vị, nên không được cộng hay đặt dấu bằng nếu chưa quy đổi hợp lệ. → xem mục 2.

Xem gợi ý câu 4

Ghi chưa rõ khi thiếu ý định, lượng nhận tối thiểu, đúng đơn vị, khoản trả riêng hoặc tuyến đi đầy đủ. → xem mục 3 và 4.

d. Thuật ngữ cần nhớ

Thuật ngữ Giải thích ngắn
MEV Giá trị ngoài reward và gas chuẩn do include, exclude hoặc reorder
Transaction Yêu cầu thay đổi trạng thái blockchain
Block Gói giao dịch có thứ tự thực thi
Mempool Vùng chờ công khai của giao dịch chưa vào block
Searcher Bên tìm cơ hội từ ordering
Bundle Nhóm giao dịch kèm điều kiện hoặc thứ tự
Builder Bên dựng phương án block
Relay Lớp trung gian chuyển và kiểm tra giá chào
Proposer Validator được chọn đề xuất block
Slippage Chênh giữa lượng nhận dự kiến và thực nhận

e. Nguồn tham khảo

Bài trước: Liquid Staking và Restaking #11. Bài tiếp theo: Flash Loan là gì? #13, dự kiến ở /education/flash-loan.

Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch. Giao dịch on-chain có thể chịu phí, trượt giá, lỗi hợp đồng và mất vốn.