
Front-running là hành vi thao túng giao dịch, trong đó một cá nhân lợi dụng thông tin đặc quyền để thực hiện giao dịch trước người khác nhằm thu lợi. Về bản chất, đây là việc một người có thông tin sớm hoặc dự đoán được giao dịch của bên khác và đặt lệnh trước, từ đó hưởng chênh lệch giá cho mục đích cá nhân.
Trên blockchain, front-running thường xảy ra khi theo dõi các giao dịch trong khu vực chờ công khai (mempool) trước khi được xác nhận vào block. Bằng cách gửi giao dịch với phí cao hơn, kẻ front-run đảm bảo giao dịch của mình được ưu tiên xử lý, qua đó đảo lộn thứ tự giao dịch ban đầu để kiếm lời.
Trong tài chính truyền thống, front-running bị xem là vi phạm khi nhân viên hoặc môi giới sử dụng thông tin lệnh của khách hàng để tự giao dịch. Trên blockchain, front-running chủ yếu là “thao túng thứ tự giao dịch”, thường do block proposer hoặc bot tối ưu hóa thứ tự giao dịch để tăng doanh thu. Hành vi này thường được xếp vào phạm trù rộng hơn là MEV (Maximal Extractable Value).
Front-running trực tiếp làm tăng chi phí giao dịch và mức trượt giá, khiến bạn phải mua với giá cao hơn hoặc bán với giá thấp hơn—lợi nhuận dần bị bào mòn.
Với người dùng phổ thông, front-running thể hiện rõ nhất khi giao dịch trên sàn phi tập trung (DEX), nơi giá khớp lệnh lệch đáng kể so với kỳ vọng do bị “sandwich” bởi các lệnh khác. Với market maker và đội ngũ dự án, front-running phá vỡ quá trình hình thành giá và tính công bằng, ảnh hưởng đến trải nghiệm người dùng và uy tín thương hiệu. Đối với nhà phát triển, hiểu về front-running giúp triển khai các biện pháp bảo vệ hợp đồng và giao diện, giảm thiểu tổn thất cho người dùng.
Front-running tận dụng “xếp hàng công khai” và “đấu giá phí” để sắp xếp lại thứ tự giao dịch, hưởng chênh lệch giá.
Trượt giá là chênh lệch giữa giá kỳ vọng và giá thực tế khi giao dịch khớp lệnh. Kẻ front-run kiếm lời bằng cách “chen hàng” và làm trượt giá tăng thêm. Đặt mức trượt giá cao đồng nghĩa rủi ro bị tấn công càng lớn.
Front-running chủ yếu xảy ra ở các kịch bản có hàng đợi công khai trên chuỗi, với nhiều biến thể nhưng đều nhằm hưởng lợi từ việc sắp xếp lại thứ tự giao dịch và chênh lệch giá.
Bạn có thể giảm nguy cơ front-running bằng cách “che giấu ý định”, “loại bỏ cơ hội chen hàng” và “kiểm soát môi trường khớp lệnh”.
Dữ liệu công khai năm qua cho thấy lợi nhuận từ việc sắp xếp lại thứ tự giao dịch trên chuỗi vẫn rất cao, với sandwich attack chiếm phần lớn hoạt động trên DEX.
Theo các dashboard và tổ chức nghiên cứu năm 2024, tỷ lệ block Ethereum tạo ra qua các kênh MEV luôn cao (thường khoảng 90%), cho thấy hệ sinh thái ngày càng chuyên biệt về thứ tự giao dịch. Quý 3 năm 2024, thống kê cho thấy sandwich attack trên các DEX lớn chiếm 50–70% sự kiện tấn công hoặc giá trị bị rút—tùy từng token và thời điểm.
Xu hướng này tiếp tục sang năm 2025: Các dịch vụ bundling và routing lớn ngày càng phổ biến; người dùng tăng sử dụng công cụ bảo vệ; nhiều giao dịch chuyển qua các kênh bảo vệ. Tuy nhiên, trong các sự kiện nóng (ra mắt token mới, mint NFT hot), rủi ro front-running và trượt giá vẫn tập trung cao—nhấn mạnh nhu cầu sử dụng limit order, trượt giá thấp và định tuyến riêng tư trong các giai đoạn này.
Lưu ý nguồn dữ liệu: Các số liệu trên dựa trên thống kê từ dashboard công khai và nền tảng nghiên cứu năm 2024 và quý 3 năm 2024; xu hướng mới phản ánh quan sát cộng đồng và công cụ, nhưng số liệu cụ thể có thể thay đổi theo thị trường và điều kiện on-chain.
Front-running là một nhánh tiêu cực của MEV, tập trung vào việc thực hiện giao dịch trước người khác để kiếm lời, còn MEV là phạm trù rộng hơn.
MEV (Maximal Extractable Value) bao gồm mọi khoản lợi nhuận có thể rút ra từ việc sắp xếp lại, chèn hoặc loại bỏ giao dịch trong block—bao gồm arbitrage, thanh lý, tối ưu hóa định tuyến giữa các pool v.v.—một số hoạt động này có thể mang lại tác động trung tính hoặc tích cực cho thanh khoản thị trường. Front-running hẹp hơn, chủ yếu khai thác ý định giao dịch của người khác để hưởng chênh lệch giá—thường gây hại cho trải nghiệm người dùng và sự công bằng giá cả.
Hiểu rõ sự khác biệt giúp bạn đánh giá rủi ro chính xác: không phải mọi khoản lợi nhuận từ sắp xếp giao dịch đều xấu, nhưng bạn có thể sử dụng gửi giao dịch riêng tư, limit order và kiểm soát trượt giá chặt để phòng tránh các hình thức gây hại nhất.
Front-running có thể khiến giao dịch của bạn bị thực hiện ở mức giá bất lợi hoặc bị trễ. Kẻ tấn công mua trước lệnh lớn của bạn để đẩy giá lên, rồi bán sau khi bạn mua—khiến bạn phải trả giá cao hơn. Rủi ro này lớn nhất khi giao dịch trên DEX hoặc chuyển khoản lớn, đặc biệt khi mạng bị tắc nghẽn.
Áp dụng nhiều chiến lược bảo vệ: sử dụng pool giao dịch riêng tư hoặc aggregator để che giấu ý định; đặt mức trượt giá hợp lý (thường 1–3%); chọn giao dịch sổ lệnh off-chain thay vì AMM on-chain; giao dịch vào giờ thấp điểm để giảm rủi ro bị theo dõi. Các nền tảng lớn như Gate tích hợp sẵn công cụ bảo vệ trượt giá.
Mempool của Ethereum hoàn toàn minh bạch—bất kỳ ai cũng xem được toàn bộ chi tiết và số lượng giao dịch đang chờ. Thợ đào và bot arbitrage theo dõi dữ liệu này theo thời gian thực để thực hiện giao dịch chen hàng có lợi. Điều này xuất phát từ thiết kế nền tảng của Ethereum—ưu tiên minh bạch thay vì riêng tư—dù gần đây đã có các pool riêng tư bắt đầu giải quyết vấn đề này.
Front-running là thực hiện giao dịch trước lệnh của bạn; sandwich attack là kẹp lệnh của bạn giữa một lệnh mua trước và một lệnh bán sau. Front-runner chỉ kiếm lời nhờ đi trước, còn sandwich attacker kiếm lời cả hai phía—dùng chiến thuật tinh vi hơn nhưng về bản chất vẫn là lợi dụng sắp xếp giao dịch không công bằng.
RPC riêng tư giúp che giấu giao dịch khỏi bị theo dõi trong mempool công khai nhưng không thể loại trừ hoàn toàn rủi ro front-running—validator hoặc builder vẫn có thể sắp xếp lại giao dịch khi tạo block. Giải pháp mạnh hơn là dùng dịch vụ bảo vệ MEV của Flashbots hoặc mạng hỗ trợ PBS (Proposer-Builder Separation), giúp giảm khả năng bị front-run ở cấp độ cấu trúc.


