PnL trong Giao dịch Tiền điện tử là gì: Công thức & Hướng dẫn
Learn what PNL means in crypto trading. Discover how front running reduces returns and calculate true net PNL with trading fees, gas, slippage, and ME...
Lợi nhuận và Thua lỗ (PnL) là kết quả tài chính ròng của một giao dịch hoặc vị thế danh mục đầu tư trong tiền điện tử. Nó đo lường sự chênh lệch giữa số tiền bạn đã trả để bắt đầu một giao dịch và số tiền bạn nhận được khi kết thúc, sau khi trừ đi tất cả các chi phí liên quan: phí giao dịch, phí gas, trượt giá và bất kỳ tổn thất nào từ các bot front running. PnL có thể là đã thực hiện (từ các giao dịch đã đóng) hoặc chưa thực hiện (trên các vị thế đang mở).
Các ý chính:
- PnL là viết tắt của Profit and Loss (Lợi nhuận và Thua lỗ), kết quả tài chính ròng từ các giao dịch của bạn
- PnL có ba hình thức: đã thực hiện (vị thế đã đóng), chưa thực hiện (vị thế đang mở) và ròng (sau mọi khoản khấu trừ)
- PnL ròng thực tế phải bao gồm phí giao dịch, phí gas, trượt giá và tổn thất do front running, chứ không chỉ là biến động giá
- Các công cụ như Flashbots Protect có thể giúp giảm thiểu tổn thất do front running trong các giao dịch DEX
PnL là con số cho bạn biết một giao dịch có lãi, lỗ hay hòa vốn. Nó xuất hiện trên mọi bảng điều khiển của sàn giao dịch từ Binance đến Bybit, và trên mọi công cụ phân tích DeFi (tài chính phi tập trung) mà bạn sử dụng để theo dõi các vị thế của mình. Tổng PnL tổng hợp con số này trên tất cả các vị thế đang mở và đã đóng trong một danh mục đầu tư. Tuy nhiên, con số mà sàn giao dịch của bạn hiển thị thường không đầy đủ. Các bot front running có thể là một lý do khiến lợi nhuận thực tế của bạn thấp hơn so với những gì bảng điều khiển hiển thị.
Front Running trong Tiền điện tử là gì? (Và tại sao nó lại quan trọng đối với PnL của bạn)
Front running trong tiền điện tử là hành vi mà các Bot tự động theo dõi các giao dịch blockchain đang chờ xử lý và chèn lệnh của chính chúng vào trước các giao dịch đó, nhằm thu lợi từ sự biến động giá mà giao dịch gốc sẽ gây ra. Bot mua trước khi giao dịch của bạn được thực thi, sau đó bán ngay lập tức để hưởng lợi từ mức chênh lệch so với giá dự kiến của bạn.
Giao dịch đón đầu bắt nguồn từ thị trường tài chính truyền thống, nơi các nhà môi giới thực hiện giao dịch trước các lệnh đã biết của khách hàng để nắm bắt biến động giá mà những lệnh đó sắp tạo ra. Trong tài chính truyền thống, giao dịch đón đầu được phân loại là một hình thức thao túng thị trường và là hành vi bất hợp pháp theo luật chứng khoán ở hầu hết các khu vực pháp lý. Trong môi trường Blockchain phi tập trung, không có cơ quan quản lý trung ương nào kiểm soát việc sắp xếp thứ tự giao dịch, vì vậy tình trạng pháp lý ít được xác lập hơn, mặc dù thiệt hại kinh tế đối với các nhà giao dịch là tương đương. (Bài viết này không cung cấp lời khuyên pháp lý.)
Cơ chế trên blockchain hoạt động thông qua một khu vực chờ hiển thị công khai được gọi là mempool (viết tắt của memory pool), nơi tất cả các giao dịch đang chờ xử lý nằm trước khi trình xác thực xác nhận chúng và thêm chúng vào một khối. Các trình xác thực kiểm soát giao dịch nào được đưa vào một khối và theo thứ tự nào. Việc kiểm soát thứ tự đó chính là điều khiến front running có thể xảy ra về mặt cấu trúc trên các blockchain. Vì mempool hiển thị công khai, các bot tự động có thể theo dõi nó theo thời gian thực, xác định một giao dịch hoán đổi lớn đang chờ xử lý và hành động dựa trên thông tin đó trước khi giao dịch của bạn được xác nhận.
Một sàn giao dịch phi tập trung (DEX) là một nền tảng giao dịch hoạt động thông qua các hợp đồng thông minh trên blockchain, cho phép người dùng trao đổi token trực tiếp mà không cần trung gian tập trung. Uniswap, DEX lớn nhất dựa trên AMM về khối lượng, công khai giao dịch hoán đổi của bạn tới mempool trước khi nó thực thi. Một Bot chạy trước (front running bot) nhìn thấy giao dịch đang chờ xử lý của bạn, gửi lệnh mua của riêng nó với phí gas cao hơn để được xử lý trước, sau đó bán ngay lập tức sau khi giao dịch của bạn thực thi ở mức giá cao hơn mà giao dịch của bạn đã gây ra.
Tấn công sandwich là một dạng front running đặc thù, trong đó bot đặt một lệnh mua ngay trước giao dịch của bạn và một lệnh bán ngay sau đó. Trình tự diễn ra như sau: bot phát hiện lệnh swap đang chờ xử lý của bạn, mua token trước bạn, giao dịch của bạn được thực hiện ở mức giá tệ hơn vì lệnh mua của bot đã làm biến động thị trường, sau đó bot bán ra theo mức giá mà bạn đã tác động và bỏ túi phần chênh lệch. Khác với front running đơn thuần (vốn chỉ chèn vào trước giao dịch của bạn), một cuộc tấn công sandwich kẹp chặt giao dịch của bạn từ cả hai phía. Khoảng chênh lệch giữa mức giá bạn kỳ vọng và mức giá bạn nhận được sẽ bị trừ trực tiếp vào PnL ròng của bạn.
Front running là một loại MEV (Maximal Extractable Value - Giá trị tối đa có thể trích xuất, trước đây gọi là Miner Extractable Value) cụ thể, đây là tổng giá trị có thể được trích xuất từ một blockchain bằng cách kiểm soát thứ tự của các giao dịch trong một khối. Theo dữ liệu từ bảng điều khiển Flashbots MEV-Explore, hàng trăm triệu đô la đã bị trích xuất từ những người giao dịch thông thường thông qua MEV trên Ethereum kể từ năm 2020, trong đó front running và tấn công sandwich chiếm một tỷ trọng đáng kể. Mỗi đô la MEV mà một Bot trích xuất là một đô la bị trừ vào PnL ròng của một người giao dịch thông thường.
Lưu ý: Hầu hết các bảng điều khiển giao dịch đều không hiển thị tổn thất do front running như một hạng mục riêng biệt. Sự khác biệt giữa mức giá thực thi dự kiến và mức giá thực thi thực tế của bạn sẽ được trích xuất một cách âm thầm từ PnL của bạn trước khi bạn thấy con số cuối cùng.
Khoản lỗ do front running này phải được trừ vào PNL gộp của bạn để tính toán lợi nhuận ròng thực tế. Hầu hết các bảng điều khiển của sàn giao dịch không hiển thị khoản khấu trừ này.
Realized PNL so với Unrealized PNL: Sự khác biệt là gì?
Hai chỉ số PnL mà bạn thường thấy nhất trên bảng điều khiển của sàn giao dịch đại diện cho các giai đoạn khác nhau của cùng một giao dịch. Việc nhầm lẫn giữa chúng là một trong những lý do phổ biến nhất khiến các nhà giao dịch đánh giá sai hiệu suất của chính mình.
PnL đã thực hiện là gì?
PnL đã thực hiện (đôi khi được hiển thị là PnL đã thực hiện trên bảng điều khiển sàn giao dịch) là lợi nhuận hoặc thua lỗ đã được chốt khi đóng một vị thế. Khi bạn bán một tài sản, lợi nhuận hoặc thua lỗ của bạn được hiện thực hóa: nó trở thành tiền thực tế trong tài khoản của bạn, chứ không chỉ là một con số trên màn hình.
Ví dụ: bạn mua 1 ETH với giá 2.000 USD và bán nó với giá 2.400 USD, trả 10 USD phí giao dịch. PnL đã thực hiện của bạn là 390 USD (400 USD lợi nhuận chênh lệch giá trừ đi 10 USD phí). PnL đã thực hiện cũng là yếu tố quan trọng cho mục đích báo cáo thuế, vì các khoản lãi và lỗ chỉ trở thành sự kiện chịu thuế ở hầu hết các khu vực pháp lý khi một vị thế được đóng. Khái niệm tương tự cũng được áp dụng trong giao dịch chứng khoán; điểm khác biệt trong tiền điện tử là các lớp chi phí bổ sung như phí gas và front running không tồn tại trong các thị trường truyền thống.
Nếu bạn giao dịch hợp đồng tương lai vĩnh viễn (hợp đồng vĩnh viễn), các hợp đồng phái sinh cho phép bạn đầu cơ vào giá tài sản với đòn bẩy và không có ngày hết hạn, PNL thực tế khi đóng vị thế của bạn cũng sẽ trừ đi bất kỳ khoản phí tài trợ nào đã tích lũy khi vị thế của bạn đang mở. Bạn có thể đọc thêm về cách hoạt động của các khoản phí này trong hướng dẫn giải thích phí hợp đồng tương lai vĩnh viễn. Ví dụ, nếu vị thế của bạn hiển thị PNL chưa thực hiện là 500 đô la nhưng bạn đã trả 60 đô la phí tài trợ trong nhiều ngày, thì PNL thực tế khi đóng vị thế của bạn là 430 đô la, chứ không phải 500 đô la.
PNL chưa thực hiện là gì?
PnL chưa thực hiện (còn được gọi là lợi nhuận hoặc lỗ trên giấy, và được hiển thị dưới dạng PnL Đánh dấu hoặc PnL Thả nổi trên một số nền tảng Hợp đồng Tương lai) là khoản lãi hoặc lỗ của một vị thế mà bạn chưa đóng. Nó biến động theo thời gian thực khi giá thị trường của tài sản thay đổi, vì nền tảng liên tục đánh dấu vị thế đang mở của bạn theo mức giá hiện tại.
Việc PnL chưa thực hiện hiển thị màu xanh không có nghĩa là bạn đã kiếm được tiền. Nó chỉ trở nên thực tế khi bạn đóng lệnh giao dịch. Nếu bạn mua ETH với giá 2.000 đô la và giá tăng lên 2.300 đô la, PnL chưa thực hiện của bạn sẽ vào khoảng 300 đô la (trước phí). Nếu sau đó giá giảm trở lại 2.000 đô la trước khi bạn bán, PnL chưa thực hiện của bạn sẽ về 0 và bạn không thực hiện được gì. Để hiểu tại sao PnL đã đóng cho thấy khoản lỗ khi lãi chưa thực hiện là dương, phí và chi phí funding thường là lời giải thích.
Với đòn bẩy, biến động PnL chưa thực hiện tăng lên đáng kể. Một vị thế đòn bẩy 10x với mức biến động giá 5% sẽ tạo ra PnL 50% trên ký quỹ của bạn, nhưng thua lỗ cũng nhân lên tương ứng.
PnL đã thực hiện so với PnL chưa thực hiện: Bảng so sánh
Bảng dưới đây so sánh PnL đã thực hiện và PnL chưa thực hiện theo các khía cạnh quan trọng nhất đối với các quyết định giao dịch.
| Khía cạnh | PnL đã thực hiện | PnL chưa thực hiện |
|---|---|---|
| Định nghĩa | Lợi nhuận hoặc thua lỗ được chốt bằng cách đóng một vị thế | Lợi nhuận hoặc thua lỗ trên một vị thế mở, được đánh dấu theo giá hiện tại |
| Thời điểm thay đổi | Tại thời điểm bạn đóng một giao dịch | Liên tục, khi giá thị trường biến động |
| Đại diện cho tiền thực tế | Có, tiền được ghi có hoặc ghi nợ vào tài khoản của bạn | Không, đó là khoản lãi hoặc lỗ trên giấy cho đến khi vị thế đóng |
| Mối liên quan đến báo cáo thuế | Có, lợi nhuận và thua lỗ đã thực hiện là các sự kiện chịu thuế ở hầu hết các khu vực tài phán | Không, các vị thế chưa thực hiện thường không kích hoạt các sự kiện thuế |
| Nhãn hiển thị trên Nền tảng | "PnL đã thực hiện" hoặc "PnL đã thực hiện" | "PnL chưa thực hiện", "Mark PNL" hoặc "PnL thả nổi" |
Sàn giao dịch của bạn hiển thị cho bạn một trong hai con số này. Không con số nào cho bạn biết bạn thực sự giữ lại được bao nhiêu sau khi trừ đi mọi chi phí. Sự khác biệt đó thuộc về net PNL.
Cách Tính Net PNL Thực Sự Của Bạn (Công Thức Chi Tiết)
Số liệu PNL mà sàn giao dịch của bạn hiển thị dựa trên biến động giá. PNL ròng thực sự của bạn cần trừ đi mọi chi phí đã làm giảm khoản lợi nhuận thực tế bạn nhận được.
Công thức tính PNL ròng (CEX và DEX)
Ròng PNL = (Giá Thoát − Giá Vào Lệnh) × Khối Lượng Giao Dịch − Phí Giao Dịch − Phí Gas (DEX và chỉ áp dụng cho giao dịch trên chuỗi) − Lỗ trượt giá − Lỗ trước lệnh (DEX chủ yếu cho các giao dịch)
Trên một sàn giao dịch tập trung (CEX) như Binance, Coinbase hoặc Bybit: phí gas và các khoản lỗ do front running thường không xuất hiện. PnL ròng của bạn khấu trừ phí giao dịch và bất kỳ khoản trượt giá nào từ sổ lệnh. Riêng trên Bybit, nền tảng tính toán PnL từ giá tham chiếu của vị thế trừ đi giá vào lệnh của bạn, nhân với quy mô vị thế, với phí giao dịch và phí tài trợ được khấu trừ khi đóng.
Trên một sàn giao dịch phi tập trung (DEX): cả năm thành phần đều được áp dụng. Bảng đầy đủ bên dưới cho thấy sự khác biệt. Để có sự so sánh rộng hơn về các địa điểm giao dịch, hãy xem hướng dẫn về sự khác biệt giữa giao dịch giao ngay, ký quỹ và hợp đồng tương lai.
| Thành phần phí | CEX PNL | DEX PNL |
|---|---|---|
| Phí giao dịch | Tỷ lệ phần trăm Maker/Taker cố định | Phí pool (ví dụ: 0,3% trên Uniswap) |
| Phí gas | Không có | Chi phí gwei thay đổi, trả cho người xác thực Ethereum |
| Trượt giá | Tối thiểu trên các sổ lệnh có thanh khoản sâu | Đáng kể đối với các giao dịch lớn so với thanh khoản của pool |
| Rủi ro bị Front running | Thấp (không có mempool công khai) | Cao hơn (các giao dịch được phát sóng công khai trước khi thực hiện) |
| Độ phức tạp của công thức | Đơn giản: mức tăng giá trừ đi phí giao dịch | Công thức đầy đủ: áp dụng tất cả năm khoản khấu trừ |
Mỗi thành phần của công thức đại diện cho một khoản khấu trừ thực tế từ số tiền bạn nhận được khi đóng giao dịch.
Trượt giá là chênh lệch giữa mức giá bạn kỳ vọng nhận được và mức giá mà lệnh giao dịch của bạn thực sự được khớp. Trên một CEX, trượt giá đến từ sự biến động giá trong khoảng thời gian từ khi gửi lệnh đến khi khớp lệnh. Trên một DEX, trượt giá đến từ tác động giá: các giao dịch lớn làm thay đổi giá của bể thanh khoản mà chúng giao dịch.
Bể thanh khoản là một hợp đồng thông minh nắm giữ các khoản dự trữ của hai loại token mà người dùng DEX thực hiện giao dịch dựa trên đó. Các AMM (nhà tạo lập thị trường tự động) định giá các giao dịch này dựa trên tỷ lệ tài sản trong bể thay vì khớp lệnh người mua và người bán thông qua một sổ lệnh.
Các bot front-running làm trượt giá của bạn tệ đi một cách giả tạo bằng cách mua trước khi giao dịch của bạn được xử lý, làm giá trong pool biến động bất lợi cho bạn trước khi lệnh hoán đổi của bạn được thực thi. Bạn có thể giảm thiểu rủi ro trượt giá bằng cách điều chỉnh cài đặt dung sai trượt giá của mình trong giao diện DEX, nhưng đặt nó quá cao sẽ khiến giao dịch của bạn trở thành mục tiêu front-running hấp dẫn hơn.
Phí gas là chi phí giao dịch được trả cho mạng lưới Ethereum (hoặc các chuỗi tương thích EVM khác như Polygon, Arbitrum, hoặc Base) để bồi thường cho các trình xác thực vì đã xử lý giao dịch của bạn trên chuỗi. Phí gas được tính bằng gwei (một đơn vị cực nhỏ của ETH) và thay đổi theo mức độ tắc nghẽn của mạng lưới. Phí gas phải được khấu trừ vào PnL gộp của bạn trên mỗi giao dịch DEX. Đối với các giao dịch nhỏ, chi phí gas có thể xóa sổ hoàn toàn lợi nhuận: nếu bạn kiếm được 50 USD lợi nhuận từ một giao dịch hoán đổi trị giá 500 USD nhưng phải trả 35 USD phí gas, thì PnL ròng của bạn chỉ còn 15 USD, giảm 70% lợi nhuận thực tế. Các bot chạy trước (front-running bots) trả phí gas cao hơn để nhảy lên trước các giao dịch mục tiêu, điều này cũng làm tăng chi phí gas cho tất cả người dùng trong các giai đoạn hoạt động MEV diễn ra mạnh mẽ.
Ví dụ thực tế: Tính toán PnL ròng trên một giao dịch hoán đổi DEX
Hai ví dụ dưới đây cho thấy PNL ròng khác nhau như thế nào giữa một giao dịch đơn giản CEX và một giao dịch hoán đổi DEX có hiện tượng chạy trước. (Các số liệu đô la dưới đây chỉ mang tính minh họa. Tổn thất do chạy trước và phí gas thực tế thay đổi đáng kể tùy thuộc vào quy mô giao dịch, tình trạng tắc nghẽn mạng và điều kiện thị trường.)
Ví dụ 1: Giao dịch Giao ngay CEX
- Entry: Mua 1 ETH tại $2,000
- Exit: Bán 1 ETH tại $2,400
- Lợi nhuận gộp: $400
- Trừ phí giao dịch: $10 (0,25% Maker/Taker)
- PnL đã thực hiện: $390
Ví dụ 2: Hoán đổi DEX trên Uniswap (có sự can thiệp của front running)
- Giao dịch: Hoán đổi 10.000 USDC lấy ETH (ETH tăng 3% trong khung thời gian hoán đổi, lợi nhuận gộp: $300)
- Trừ phí giao dịch: $25 (0,25% phí pool)
- Trừ phí gas: $40 (theo mức phí khi mạng nghẽn)
- Trừ lỗ trượt giá: $80 (tác động giá từ quy mô giao dịch)
- Trừ tổn thất do front running: $150 (tấn công kẹp chả đã trích xuất khoản này từ giá thực hiện của bạn; phạm vi minh họa từ $150–$300 cho một giao dịch hoán đổi $10.000 dựa trên các ước tính nghiên cứu về MEV)
- Tổng các khoản khấu trừ: $295
- PnL ròng: $300 lợi nhuận gộp trừ $295 chi phí = $5
Sự khác biệt giữa Ví dụ 1 và Ví dụ 2 không chỉ nằm ở nền tảng. Một giao dịch DEX trị giá 10.000 đô la với sự hiện diện của bot chạy trước có thể giảm mức tăng gộp 300 đô la xuống chỉ còn 5 đô la ròng, trước khi bạn tính đến biến động giá bất lợi.
Tính toán PnL cho Hợp đồng Tương lai và Vị thế Đòn bẩy
Hợp đồng Tương lai Vĩnh viễn (hợp đồng vĩnh viễn) bổ sung thêm một khoản khấu trừ: phí tài trợ. Phí tài trợ là các khoản thanh toán định kỳ giữa những người nắm giữ vị thế Long và vị thế short trên một nền tảng hợp đồng vĩnh viễn, được tính phí khoảng mỗi 8 giờ trên hầu hết các sàn giao dịch tập trung bao gồm cả Bybit. Chúng có thể cộng thêm hoặc trừ bớt vào PnL đã thực hiện của bạn tùy thuộc vào hướng vị thế và tỷ lệ hiện hành. Xem cách bắt đầu với giao dịch phái sinh các hợp đồng vĩnh viễn và hợp đồng có kỳ hạn để biết chi tiết đầy đủ.
Với đòn bẩy, PnL được nhân với tỷ lệ đòn bẩy của bạn: một vị thế đòn bẩy 10x với biến động giá 5% tạo ra 50% PnL trên ký quỹ của bạn, nhưng thua lỗ cũng tăng theo cùng một tỷ lệ. Các nền tảng hợp đồng vĩnh viễn trên chuỗi như GMX và dYdX cũng phải chịu rủi ro chạy trước giao dịch theo cách mà các hợp đồng vĩnh viễn CEX không gặp phải, vì giao dịch của họ đi qua mempool công khai.
Cách chạy trước giao dịch âm thầm hủy hoại PnL của bạn (Có số liệu)
Khi giao dịch DEX của bạn được thanh toán với giá thấp hơn Giá niêm yết, điều đó thường không phải là ngẫu nhiên. Một bot front-running có thể đã trích xuất khoản chênh lệch đó từ PnL của bạn trước khi giao dịch của bạn được xác nhận.
Hãy xem xét một giao dịch swap 10.000 USDC sang ETH trên Uniswap. (Các con số mang tính minh họa; tổn thất thực tế thay đổi tùy theo quy mô giao dịch, điều kiện thị trường và tình trạng tắc nghẽn mạng lưới.) Giao dịch của bạn đi vào Mempool. Trong vòng vài mili giây, một sandwich Bot sẽ kẹp giao dịch đó: một lệnh mua trước lệnh của bạn, một lệnh bán sau đó. Giá của pool biến động bất lợi cho bạn trước khi lệnh swap của bạn được thực thi. Bạn nhận được ít ETH hơn so với báo giá trên giao diện, và Bot thu về khoảng 150 USD đến 300 USD trên giao dịch 10.000 USD của bạn (phạm vi chiết xuất 1,5%–3% dựa trên các ước tính nghiên cứu MEV, thay đổi đáng kể tùy theo điều kiện). Giá trị bị chiết xuất đó khớp trực tiếp với dòng "Front Running Loss" trong công thức PnL ròng từ phần trên.
Các bot chạy trước (front-running bots) tạo ra tình trạng trượt giá bất lợi một cách nhân tạo. Giao diện DEX của bạn có thể hiển thị mức trượt giá tối đa là 0,5%, nhưng cuộc tấn công kẹp bánh mì (sandwich attack) sẽ di chuyển giá của bể thanh khoản trước khi giao dịch của bạn được thực hiện, khiến tác động giá thực tế vượt quá mức thiết lập của bạn. Khoảng cách giữa giá khớp lệnh dự kiến và giá khớp lệnh thực tế của bạn chính là phần giá trị bị rút trích.
Front running không phải là một trường hợp ngoại lệ không thường xuyên. Theo dữ liệu từ bảng điều khiển Flashbots MEV-Explore, hàng trăm triệu đô la đã bị rút ra từ các nhà giao dịch thông thường thông qua MEV trên Ethereum kể từ năm 2020. Mỗi đô la trong số tiền rút ra đó đều đến trực tiếp từ PnL ròng của các nhà giao dịch. CEX các nhà giao dịch đối mặt với rủi ro front running thấp hơn vì các giao dịch trên sàn giao dịch tập trung không đi qua mempool công khai: việc thực thi diễn ra bên trong công cụ khớp lệnh nội bộ của sàn giao dịch.
Quan trọng: Bảng điều khiển sàn giao dịch của bạn hiển thị cho bạn PnL đã thực hiện hoặc chưa thực hiện, không phải PNL ròng thực sự. Tổn thất do giao dịch trước (front-running) và trượt giá từ hoạt động của Bot không xuất hiện dưới dạng các khoản khấu trừ riêng biệt trên hầu hết các nền tảng. Khoảng chênh lệch giữa những gì bạn mong đợi và những gì bạn nhận được là khoản chi phí mà hầu hết các nhà giao dịch không bao giờ thấy được liệt kê chi tiết.
Có một số công cụ được thiết kế riêng để ngăn chặn các bot front running nhắm mục tiêu vào giao dịch của bạn trước khi chúng được xác nhận trên chuỗi.
Cách bảo vệ PnL của bạn khỏi Front Running: Hướng dẫn thực tế
Bảo vệ PNL của bạn khỏi bị front running là có thể với việc định tuyến giao dịch phù hợp và cài đặt giao dịch. Không có bước nào dưới đây yêu cầu kiến thức kỹ thuật nâng cao.
Hãy làm theo các bước sau trước khi thực hiện các giao dịch lớn DEX:
Thêm điểm cuối Flashbots Protect RPC vào ví của bạn. Flashbots Protect, một dịch vụ miễn phí từ tổ chức nghiên cứu Flashbots, sẽ định tuyến các giao dịch Ethereum của bạn thông qua một kênh riêng tư thay vì phát trực tiếp chúng lên mempool công khai, giúp chúng không bị các bot front-running nhìn thấy cho đến khi được xác nhận. Hãy làm theo hướng dẫn thiết lập Flashbots Protect) để thêm điểm cuối RPC của họ (https://rpc.flashbots.net) vào cài đặt mạng MetaMask của bạn. (Việc đề cập đến các công cụ cụ thể chỉ nhằm mục đích cung cấp thông tin. Bài viết này không có mối quan hệ liên kết với bất kỳ công cụ nào được đề cập.)
Sử dụng MEV Blocker của CoW Protocol như một giải pháp thay thế. MEV Blocker định tuyến các giao dịch của bạn đến một mạng lưới trình tạo khối đồng ý không trích xuất MEV từ người dùng, phục vụ như một tùy chọn hữu ích nếu Flashbots Protect không khả dụng hoặc nếu bạn muốn có sự dự phòng.
Thiết lập mức trượt giá cho phép ở mức phù hợp với quy mô giao dịch của bạn. Mức trượt giá được thiết lập quá cao sẽ báo hiệu cho các bot rằng giao dịch của bạn sẽ được thực hiện ngay cả ở mức giá tệ hơn đáng kể, khiến nó trở thành mục tiêu tấn công kẹp bánh mì (sandwich attack) có lợi nhuận cao hơn. Nếu quá thấp, giao dịch của bạn sẽ không thực hiện được.
Sử dụng các công cụ tổng hợp DEX có tích hợp bảo vệ MEV. Các công cụ tổng hợp như 1inch sẽ định tuyến các giao dịch thông qua nhiều nguồn thanh khoản và bao gồm logic bảo vệ MEV giúp giảm thiểu rủi ro bị tấn công front-running đối với các giao dịch hoán đổi lớn.
Chia nhỏ các lệnh swap lớn thành các giao dịch nhỏ hơn. Các bot front-running ưu tiên các mục tiêu lớn và mang lại lợi nhuận cao. Việc chia một lệnh swap trị giá 50.000 USD thành năm giao dịch 10.000 USD riêng biệt sẽ làm giảm giá trị khai thác trên mỗi giao dịch.
Hãy cân nhắc các Hợp đồng Tương lai Vĩnh viễn dựa trên CEX cho các vị thế đòn bẩy lớn. Các nền tảng dựa trên CEX như Binance và Bybit không để lộ các giao dịch cho mempool công khai, vì vậy hiện tượng front running theo nghĩa MEV không áp dụng cho quá trình thực thi lệnh của họ.
Flashbots Protect gửi giao dịch của bạn trực tiếp đến các block builder thông qua điểm cuối RPC riêng tư, bỏ qua hoàn toàn việc phát sóng trên Mempool công khai. Các giao dịch được gửi theo cách này sẽ không hiển thị đối với các bot front-running trước khi được đưa vào khối. Flashbots Protect giúp giảm thiểu rủi ro front-running nhưng không loại bỏ hoàn toàn rủi ro MEV: một số hoạt động còn sót lại vẫn có thể xảy ra thông qua các cơ chế khác, và các biện pháp bảo vệ này được áp dụng cho Ethereum cũng như các chuỗi EVM được hỗ trợ.
Ngoài việc bảo vệ các giao dịch của chính bạn, front running còn tạo ra vấn đề thứ hai cho bất kỳ ai đọc dữ liệu ví trên chuỗi: nó làm sai lệch các con số PnL hiển thị trên các bảng phân tích dữ liệu.
Đọc PnL trên chuỗi: Cách Front Running làm sai lệch dữ liệu ví
Khi bạn theo dõi PnL của ví trên chuỗi để tìm những nhà giao dịch đáng để sao chép, có thể bạn đang nhìn vào hiệu suất của MEV bot chứ không phải kỹ năng giao dịch của con người.
Phân tích trên chuỗi đề cập đến việc đọc và giải thích dữ liệu giao dịch Blockchain công khai để đánh giá hành vi của nhà giao dịch, hiệu suất ví và xu hướng thị trường. Các công cụ như Nansen, Arkham Intelligence, Debank và Etherscan đều hiển thị dữ liệu PnL cấp độ ví được trích xuất từ lịch sử giao dịch trên chuỗi. Trong Nansen, hãy điều hướng đến tính năng wallet profiler để xem PnL lịch sử được phân loại theo Token và giao dịch. Sao chép Giao dịch (theo dõi và sao chép các vị thế của các ví có PnL cao trong lịch sử) phụ thuộc hoàn toàn vào độ chính xác của dữ liệu đó. Nếu hoạt động front running làm thổi phồng hiệu suất rõ rệt của một ví, việc sao chép chiến lược của ví đó có thể dẫn đến thua lỗ.
Cơ chế gây nhiễu hoạt động như sau: các ví Bot MEV tạo ra PnL đã thực hiện cao từ hoạt động khai thác, chứ không phải từ kỹ năng giao dịch hay dự đoán giá. Một Bot thực hiện các cuộc tấn công sandwich trên hàng trăm giao dịch mỗi ngày sẽ tích lũy được một lượng PnL đã thực hiện đáng kể. Trong một bảng điều khiển phân tích trên chuỗi, ví đó trông giống như một nhà giao dịch có kỹ năng và lợi nhuận. Các khoản lợi nhuận PnL của nó tập trung nhất quán quanh các biến động phần trăm nhỏ trên các quy mô swap có thể dự đoán được, một mô hình được thúc đẩy bởi cơ chế khai thác thay vì nhận định thị trường.
Có hai dấu hiệu giúp phân biệt ví MEV bot với một nhà giao dịch thủ công có kỹ năng. Đầu tiên, hãy kiểm tra tần suất giao dịch: các MEV bot thực hiện số lượng giao dịch mỗi ngày nhiều hơn nhiều so với bất kỳ nhà giao dịch nào có thể thực hiện thủ công, thường là hàng trăm lượt swap qua nhiều block chỉ trong một giờ. Thứ hai, hãy xem xét phân phối PnL: lợi nhuận của bot tập trung chặt chẽ quanh các mức phần trăm nhỏ và nhất quán trên mỗi giao dịch, thay vì hiển thị các kết quả biến thiên của một nhà giao dịch theo xu hướng đang thực hiện các vị thế lớn hơn.
Việc đối chiếu hiệu suất ví trên ít nhất hai công cụ, ví dụ như Nansen và Debank, sẽ giúp bạn có cái nhìn đáng tin cậy hơn về việc liệu lịch sử giao dịch của một ví có phản ánh kỹ năng giao dịch thực sự hay không.
Những nội dung chính: PnL, Front Running và Bảo vệ lợi nhuận của bạn
Dưới đây là bảy điểm tóm tắt nội dung của hướng dẫn này:
- PnL là viết tắt của Lợi nhuận và Thua lỗ (Profit and Loss): nó đo lường kết quả tài chính ròng của một giao dịch hoặc vị thế danh mục đầu tư
- PnL đã thực hiện được chốt khi bạn đóng một vị thế; PnL chưa thực hiện biến động theo giá thị trường hiện tại và không đại diện cho số tiền thực tế cho đến khi bạn đóng giao dịch
- PnL ròng thực tế = (Giá thoát − Giá vào) × Quy mô Vị thế − Phí giao dịch − Phí Gas − Lỗ trượt giá − Tổn thất do Chạy trước (Front Running)
- Bot chạy trước (Front running bots) giám sát Mempool công khai và chèn các lệnh trước các giao dịch DEX lớn, rút trích giá trị trực tiếp từ giá khớp lệnh của bạn và làm giảm PnL ròng của bạn
- Các nhà giao dịch DEX đối mặt với rủi ro chạy trước cao hơn các nhà giao dịch CEX, vì các giao dịch DEX được phát rộng rãi công khai thông qua Mempool trước khi thực thi
- Flashbots Protect và MEV Blocker bởi CoW Protocol giúp giảm mức độ tiếp xúc với rủi ro chạy trước bằng cách định tuyến các giao dịch qua các kênh riêng tư bỏ qua Mempool công khai
- Dữ liệu PnL Trên chuỗi có thể phản ánh hiệu suất của MEV Bot thay vì kỹ năng giao dịch của con người: hãy xác minh các ví có PnL cao so với các tín hiệu phát hiện Bot trước khi thực hiện Sao chép Giao dịch chúng
Các câu hỏi thường gặp về PnL và Chạy trước (Front Running)
PnL có nghĩa là gì trong giao dịch tiền điện tử?
PnL là viết tắt của Lợi nhuận và Thua lỗ (Profit and Loss), kết quả tài chính ròng của một giao dịch hoặc vị thế danh mục đầu tư. Nó đo lường những gì bạn đạt được hoặc mất đi sau khi tính đến tất cả các chi phí liên quan: phí giao dịch, phí gas (trên các giao dịch DEX), trượt giá và bất kỳ tổn thất nào do front running. Bảng điều khiển của sàn giao dịch hiển thị PnL dưới dạng đã thực hiện và chưa thực hiện, mặc dù cả hai thường không hiển thị PnL ròng thực tế sau khi trừ đi tất cả các khoản khấu trừ.
Sự khác biệt giữa PnL đã thực hiện và chưa thực hiện là gì?
PnL đã thực hiện phản ánh khoản lãi hoặc lỗ đã được chốt bằng cách đóng một vị thế: nó đại diện cho số tiền thực tế được ghi có hoặc ghi nợ vào tài khoản của bạn. PnL chưa thực hiện phản ánh khoản lãi hoặc lỗ vẫn chỉ tồn tại trên giấy tờ vì vị thế vẫn đang mở, và nó biến động liên tục theo giá thị trường hiện tại. Đóng vị thế của bạn sẽ chuyển đổi PnL chưa thực hiện thành PnL đã thực hiện.
Làm thế nào để tính toán PnL trong giao dịch?
Bắt đầu với chênh lệch giá: (Giá Thoát − Giá Vào Lệnh) × Quy mô Vị thế cho bạn Lợi nhuận gộp PnL. Sau đó, trừ đi mọi chi phí áp dụng. Trên CEX, trừ phí giao dịch. Trên DEX, cũng trừ phí gas, trượt giá và bất kỳ tổn thất nào do chạy trước lệnh. Kết quả là PnL ròng thực tế của bạn. Đối với hợp đồng tương lai vĩnh viễn, hãy trừ cả phí funding đã tích lũy trong suốt vị thế.
Chạy trước lệnh (front running) trong tiền điện tử là gì?
Các Bot tự động theo dõi Mempool công khai để tìm các giao dịch DEX lớn đang chờ xử lý, sau đó chèn các lệnh mua của riêng mình trước các giao dịch đó để kiếm lợi nhuận từ sự biến động giá mà chúng gây ra. Bot mua trước khi lệnh hoán đổi của bạn được thực hiện, làm thay đổi giá pool theo hướng bất lợi cho bạn và bán ngay lập tức sau khi giao dịch của bạn được xác nhận, thu lợi từ phần chênh lệch. Giá trị bị rút trích này đến trực tiếp từ PnL ròng của bạn.
Hoạt động front running có bất hợp pháp trong lĩnh vực tiền điện tử không?
Trong các thị trường tài chính truyền thống, giao dịch trước (front running) được phân loại là một hình thức thao túng thị trường và là bất hợp pháp theo luật chứng khoán ở hầu hết các khu vực pháp lý. Trong thị trường tiền điện tử phi tập trung, tình trạng pháp lý ít rõ ràng hơn: không có cơ quan quản lý tập trung nào quản lý thứ tự giao dịch trên các blockchain công khai. Thiệt hại kinh tế cho các nhà giao dịch là có thật và có thể đo lường được bất kể phân loại pháp lý. Bài viết này không cung cấp lời khuyên pháp lý.
Các bot MEV ảnh hưởng đến PNL của tôi như thế nào?
Các bot MEV theo dõi mempool công khai để tìm các giao dịch đang chờ xử lý lớn và thực hiện các cuộc tấn công front-running hoặc sandwich làm giá di chuyển ngược lại giao dịch của bạn trước khi nó được xác nhận. Kết quả là một mức giá thực hiện tệ hơn so với mong đợi của bạn. Khoản chênh lệch giữa giá dự kiến và giá thực tế của bạn được trích xuất trực tiếp từ PnL ròng của bạn. Đối với một giao dịch hoán đổi DEX trị giá 10.000 đô la, việc trích xuất này có thể dao động từ khoảng 150 đô la đến 300 đô la (ước tính minh họa; số tiền thực tế có thể thay đổi đáng kể).
Tấn công sandwich là gì?
Một cuộc tấn công sandwich là một loại hình front running cụ thể, trong đó một Bot đặt một lệnh mua ngay trước giao dịch của bạn và một lệnh bán ngay sau đó. Bot mua, lệnh hoán đổi của bạn được thực thi với giá tệ hơn do pool thanh khoản đã thay đổi, sau đó Bot bán với mức giá bạn đã làm dịch chuyển và thu lợi nhuận từ chênh lệch giá. Không giống như front running đơn giản (chỉ chèn lệnh trước giao dịch của bạn), tấn công sandwich hoạt động ở cả hai phía của giao dịch của bạn.
Làm thế nào để tôi tự bảo vệ mình khỏi front running?
Việc thêm Flashbots Protect vào cài đặt ví sẽ định tuyến các giao dịch Ethereum của bạn qua một kênh riêng tư, khiến chúng trở nên vô hình đối với các bot front-running trước khi khối được xác nhận. MEV Blocker của CoW Protocol cung cấp sự bảo vệ tương tự như một phương án thay thế. Bạn cũng có thể giảm thiểu rủi ro bằng cách thiết lập mức dung sai trượt giá phù hợp với quy mô giao dịch của mình, sử dụng các trình tổng hợp DEX như 1inch có tích hợp định tuyến bảo vệ MEV và chia nhỏ các lệnh hoán đổi lớn thành các giao dịch nhỏ hơn.
MEV (Maximal Extractable Value - Giá trị có thể chiết xuất tối đa) là gì?
MEV, hay Maximal Extractable Value (trước đây gọi là Miner Extractable Value), đề cập đến tổng giá trị có thể được trích xuất từ một Blockchain bằng cách kiểm soát thứ tự các giao dịch được đưa vào một khối. Front running và các cuộc tấn công sandwich là các chiến lược MEV cụ thể. Người xác thực và trình xây dựng khối trích xuất MEV bằng cách ưu tiên các giao dịch từ bot trả phí gas cao hơn. Mỗi đô la MEV được trích xuất đều đến từ PNL ròng của các nhà giao dịch thông thường.
Làm cách nào để theo dõi PNL của tôi Trên chuỗi?
Các công cụ phân tích Trên chuỗi bao gồm Nansen, Arkham Intelligence, Debank và Etherscan đều cung cấp lịch sử giao dịch ở cấp độ ví, từ đó có thể tính toán hoặc ước tính PnL. Trong Nansen, hãy sử dụng trình phân tích ví (wallet profiler) để xem hiệu suất giao dịch lịch sử được chia nhỏ theo tài sản. Etherscan cung cấp dữ liệu giao dịch thô để phân tích thủ công. Hãy đối chiếu chéo qua ít nhất hai công cụ để đảm bảo tính chính xác và kiểm tra các mô hình giống Bot trong bất kỳ ví nào bạn dự định sao chép giao dịch.
Tôi nên khấu trừ những loại phí nào khỏi PnL của mình?
Trên một Sàn giao dịch tập trung, hãy trừ phí giao dịch của bạn (tỷ lệ Maker hoặc Taker, thường là 0,1%–0,25%) khỏi tổng PnL gộp để có được PnL đã thực hiện. Trên DEX, hãy trừ thêm phí gas (trả bằng ETH cho những người xác thực Ethereum), trượt giá (sự chênh lệch giữa giá bạn báo giá và giá thực hiện), và bất kỳ khoản lỗ do bot chặn trước nào nếu bot trích xuất giá trị từ giao dịch hoán đổi của bạn. Trên Hợp đồng Tương lai Vĩnh viễn, hãy trừ các khoản phí funding đã tích lũy trong khi vị thế của bạn đang mở.
Tại sao PnL của tôi lại khác với mong đợi?
Ba loại chi phí thường làm giảm PnL thực tế của bạn xuống dưới con số mong đợi: phí giao dịch, trượt giá (sự chênh lệch giữa giá khớp lệnh dự kiến và thực tế), và các khoản lỗ do front running đối với các giao dịch DEX. Đối với các vị thế Hợp đồng Tương lai sử dụng đòn bẩy, phí funding sẽ cộng thêm một khoản khấu trừ thứ tư. Bảng điều khiển của sàn giao dịch hiển thị PnL đã thực hiện hoặc chưa thực hiện được tính toán chỉ dựa trên biến động giá, mà không liệt kê các chi phí khác này thành các mục riêng biệt.
Liệu hiện tượng front running có thể xảy ra trên các sàn giao dịch tập trung không?
Chạy trước giao dịch theo nghĩa MEV trên chuỗi hiếm khi xảy ra trên các sàn giao dịch tập trung vì CEX giao dịch không đi qua mempool công khai. Việc khớp lệnh diễn ra bên trong cơ chế khớp lệnh nội bộ của sàn giao dịch và không hiển thị công khai trước khi xác nhận. Một số hình thức thao túng thị trường vẫn có thể xảy ra trên CEXs, nhưng việc chạy trước giao dịch tự động dựa trên bot được mô tả trong bài viết này chủ yếu là mối quan tâm của DEX và giao dịch trên chuỗi.
Mempool trong blockchain là gì?
Mempool (short cho memory pool) là một khu vực chờ công khai, nơi các giao dịch Ethereum đang chờ xử lý lưu lại trước khi các trình xác thực (validator) đưa chúng vào một khối đã xác nhận. Tất cả các giao dịch đang chờ xử lý đều hiển thị công khai trong mempool. Chính sự hiển thị công khai này là điều mà các bot front running khai thác: chúng thấy giao dịch của bạn trước khi nó được xác nhận và chèn các lệnh của riêng mình vào trước. Các dịch vụ mempool riêng tư như Flashbots Protect bỏ qua điều này bằng cách gửi giao dịch trực tiếp đến các block builder.
Bài viết này chỉ nhằm mục đích giáo dục và không cấu thành lời khuyên tài chính hoặc đầu tư. Giao dịch tiền điện tử đi kèm với rủi ro đáng kể. Luôn tự thực hiện nghiên cứu của riêng bạn trước khi đưa ra các quyết định giao dịch. Bài viết này không có mối quan hệ liên kết với bất kỳ công cụ hay nền tảng nào được đề cập.