Bảng thuật ngữ

Front Running (chạy trước)

Moderate

Front Running (chạy trước) là khi bạn đặt một giao dịch trong hàng đợi khi bạn biết về một giao dịch trong tương lai.

Front Running (chạy trước) là gì?

Front running (chạy trước) là hành động đặt một giao dịch trong hàng đợi và đã biết về một giao dịch trong tương lai. Front running (chạy trước) trên nền tảng blockchain thường xảy ra khi một thợ đào, người có quyền truy cập vào thông tin về các giao dịch đang chờ xử lý, đặt một lệnh mà sẽ kiếm được lợi nhuận cho anh ta dựa trên giao dịch đang chờ xử lý. Chẳng hạn, trên blockchain Ethereum, chạy trước có thể xảy ra khi các bot có thể báo phí gas cao hơn so với giao dịch đang chờ xử lý, do đó, đẩy nhanh quá trình xử lý.

Các bên khác có khả năng chạy trước là các nhà khai thác node đầy đủ, là các bên được giao nhiệm vụ theo dõi các hoạt động của mạng, do đó, họ có kiến thức về các giao dịch chưa được xác nhận. Các sàn giao dịch tập trung cũng có thể tiến hành chạy trước, tuy nhiên, việc lừa dối khách hàng của chính họ sẽ là điều đi ngược lại lợi ích tốt nhất của họ. Chạy trước cũng có thể được sắp xếp thông qua các phương pháp khác. Về tổng quát, chạy trước sẽ xâm nhập vào các cuộc gọi hợp đồng có khả năng sinh lời.

Các loại tấn công khác bao gồm thay thế (displacement), chèn (insertion) và triệt tiêu (suppression). Với một cuộc tấn công thay thế (displacement), tác nhân độc hại sẽ thay thế một giao dịch thực bằng giao dịch của chính họ. Mặc dù giao dịch ban đầu vẫn có thể diễn ra, nhưng nó sẽ không có tác động tích cực như dự định. Mặt khác, tấn công chèn (insertion) sẽ kẹp một giao dịch thực giữa hai giao dịch với mục đích kiếm lợi nhuận mà không cần nắm giữ tài sản.

Tấn công kiểu triệt tiêu (suppression) có nghĩa là trì hoãn những người khác thực hiện một giao dịch. Khi khoản giữ lại được dỡ bỏ, người chạy trước ít quan tâm hơn đến giao dịch bị chặn.

Có thể giảm thiểu kiểu tấn công chạy trước bằng cách sắp xếp các giao dịch và cải thiện tính bảo mật của giao dịch. Có thể đạt được trình tự giao dịch thông qua các triển khai như Quy tắc Lệnh Giao dịch Canonical (Canonical Transaction Ordering Rule) giống như quy tắc được BCH (Bitcoin Cash) sử dụng. Mặt khác, tính bảo mật được áp dụng trên các phần khác nhau của ứng dụng phi tập trung (DApp).