Tác giả gốc: Ye & Kan, Sentio
Bản tổng hợp gốc: Leo, BlockBeats
Các cuộc tấn công bằng robot MEV rất phổ biến trong DeFi, nhưng nhiều người không hiểu chúng Điều này được giới hạn ở các khái niệm, chẳng hạn như tấn công chênh lệch giá, tấn công bánh sandwich, v.v., nhưng trên thực tế, MEV có thể được hiểu rõ hơn bằng cách theo dõi dữ liệu giao dịch trên chuỗi. Gần đây, nền tảng quan sát Web3 Sentio đã xuất bản một bài viết giải thích MEV, bài viết này có thể giúp bạn hiểu rõ hơn về MEV thông qua dữ liệu và ví dụ trên chuỗi. BlockBeats được biên soạn như sau:
Trước khi bài viết bắt đầu, hãy giới thiệu ngắn gọn về Sentio. Sentio là một nền tảng giám sát dữ liệu trực tuyến tạo ra các chỉ báo từ dữ liệu hợp đồng thông minh thông qua giải pháp mã nguồn ngắn. Nhật ký và dấu vết, có thể được sử dụng để phân tích và giám sát, giao dịch mô phỏng/gỡ lỗi, API xuất dữ liệu, v.v. Hiện tại, Sentio hỗ trợ ETH, BSC, Polygon, Solana, Sui, Aptos và các chuỗi khác. Nền tảng này được thành lập bởi các kỹ sư kỳ cựu của Google, Linkedin, Microsoft và TikTok, đồng thời được hỗ trợ bởi các quỹ đầu tư mạo hiểm hàng đầu như Lightspeed Venture Partners, Hashkey Capital và Canonical Crypto.
Khi blockchain và DeFi tiếp tục phát triển, Giá trị có thể trích xuất tối đa (MEV) đã trở thành một chủ đề hấp dẫn và gây tranh cãi. Bài viết này nhằm mục đích đi sâu vào các chủ đề liên quan đến MEV thông qua các giao dịch thực, điểm dữ liệu và các ví dụ thực thi đơn giản từ Sentio, đồng thời làm sáng tỏ khái niệm MEV cho mọi người.
MEV đề cập đến lợi nhuận tiềm năng mà người khai thác, người xác thực hoặc người đặt hàng giao dịch kiếm được bằng cách sắp xếp thứ tự các giao dịch trong một khối trước khi thêm chúng vào chuỗi. Hành động sắp xếp lại trật tự giao dịch này cũng mang lại cơ hội kiếm lợi nhuận.
Biểu đồ bên dưới là doanh thu và lợi nhuận hàng ngày được tạo ra bởi hai chiến lược MEV (tức là Arbitrage và Sandwich) trong 14 ngày qua để chứng minh cơ hội lớn như thế nào với MEV. Tổng doanh thu hàng ngày trung bình trên 500.000 USD và lợi nhuận hàng ngày trung bình khoảng 100.000 USD. Chỉ riêng doanh thu của Jaredfromsubway.eth (vùng xanh) đã chiếm một nửa tổng lợi nhuận và doanh thu từ các cuộc tấn công bánh sandwich.
Chúng tôi bắt đầu với chiến lược chênh lệch giá "đơn giản nhất" để giải thích nguyên tắc hoạt động của giao dịch MEV . Chúng ta hãy xem quy trình làm việc của một giao dịch chênh lệch giá MEV điển hình từ góc nhìn của Chúa, như được hiển thị bên dưới:
Giao dịch chênh lệch giá: Đầu tiên, robot MEV tìm thấy khoảng cách giá giữa hai nhóm thanh khoản; sau đó robot có thể mua từ nhóm giá thấp và bán từ nhóm giá cao trong một giao dịch duy nhất, qua đó tạo ra lợi nhuận.
Ví dụ: giao dịch A là giao dịch chênh lệch giá, hãy nhấp vào Giao dịch A liên kết có thể xem dòng tiền chi tiết, thay đổi vị trí và theo dõi giao dịch với sự trợ giúp của trình gỡ lỗi Sentio để dần dần hiểu cách thực hiện giao dịch này trạng thái.
Giao dịch MEV trong hình được tạo bởi 0x1a6 được khởi tạo bởi robot giao dịch. Trong giao dịch này, MEV-bot đã có thể phát hiện WETH trong SDEX ở nhóm Uniswap V3. Giá rẻ hơn giá WETH trong nhóm SmarDex (SmarDex là một DEX tương tự như Uniswap V2). MEV-bot lần đầu tiên hoán đổi trong nhóm giá thấp, sau đó bán WETH nhận được cho nhóm giá cao, cuối cùng kiếm được lợi nhuận 0,07ETH (5,91-5,98).
Ngoài ra, bước 5 trong giao dịch này đã trả 0,047 ETH cho Flashbots, đây là khoản hối lộ mà các bot MEV trả cho những người xây dựng khối để được đưa vào khối sau này, lấy đi tính cả phí hối lộ, robot MEV đã kiếm được 0,02 WETH.
Chúng ta hãy xem xét kỹ hơn cách MEV-bot hoạt động trong 0x1a6 để tìm cơ hội kiếm lợi nhuận. Bạn có thể thấy rằng giao dịch MEV này được thực hiện trên Khối 17935927. Trước đây, có một giao dịch khác trong cùng khối: B, giao dịch này đã thực hiện một giao dịch hoán đổi lớn trong nhóm SmarDex (8,52 WETH đã được hoán đổi trên SDEX) và giao dịch này khiến giá ETH trong nhóm tăng lên.
MEV-bot ở trên nhanh chóng nhận thấy quá trình này và sau giao dịch này, tôi đã thêm giao dịch của riêng tôi, tận dụng cơ hội "thấp, cao" này.
Làm thế nào để robot MEV phát hiện ra giao dịch trước khi nó được đưa vào khối? Điều này phải kể đến mempool. Sau khi giao dịch được thêm vào khối và Trước khi được đưa vào khối được tải lên chuỗi, chúng tồn tại trong một nhóm gọi là mempool. Khi các giao dịch trong mempool không được xác nhận, chúng sẽ chờ để được đưa vào khối tiếp theo. Người xây dựng khối chịu trách nhiệm lựa chọn những giao dịch nào sẽ bao gồm và theo thứ tự nào, một quy trình có thể bị ảnh hưởng bởi các yếu tố như phí giao dịch và giá gas (đó là số tiền mà các bot MEV phải trả để được tham gia).
Trong trường hợp trên, robot MEV có thể xem tất cả các giao dịch mempool và thấy rằng một giao dịch nhất định tồn tại. Sau đó, bot MEV sẽ thêm một giao dịch khác đằng sau nó, tạo thành một gói để kiếm lợi nhuận. Các bot MEV có thể sử dụng các công cụ như Flashbot để tạo các gói và buộc các giao dịch gói phải được chứa trong cùng một khối và được thực hiện theo thứ tự mong muốn.
Trên thực tế, nhiều giao dịch MEV đã diễn ra trong khối cụ thể này. Vì đây là khối xây dựng Flashbot nên bạn có thể nhấp qua Flashbot được xây dựng bởi trình duyệt Marto để xem nhiều giao dịch hơn và xem dòng tiền, thay đổi số dư và chi tiết theo dõi cuộc gọi trong trình gỡ lỗi Sentio.
Chiến lược chênh lệch giá thường theo sau một giao dịch có lợi nhuận với các giao dịch bổ sung. Nhưng một chiếc bánh sandwich tấn công là chiến lược kiếm tiền bằng cách thêm 1 (hoặc nhiều) giao dịch trước và sau giao dịch mục tiêu và buộc các giao dịch đó phải thực hiện tuần tự. Chúng ta hãy cùng xem quá trình hoạt động của một cuộc tấn công bánh sandwich MEV điển hình dưới góc nhìn của Chúa, như hình dưới đây:
Đầu tiên, người dùng gửi giao dịch tới mempool và robot MEV liên tục giám sát tất cả các giao dịch mempool và theo dõi giao dịch đó, đồng thời xác định xem giao dịch đó có thể trở thành cơ hội kiếm lợi nhuận cho bánh sandwich hay không. Sau khi phát hiện được cơ hội, bot MEV cần tạo một gói bằng cách chèn các giao dịch trước và sau giao dịch mục tiêu (như một chiếc bánh sandwich được gói) và gửi gói đó cho người xây dựng khối. Khi các giao dịch mempool được đưa vào khối tiếp theo và được thực thi, các giao dịch gói sẽ được thực hiện theo thứ tự chính xác bên dưới.
bot MEV tạo ra lợi nhuận bằng cách thao túng tính thanh khoản của nhóm. Trong các giao dịch chạy trước, bot MEV có thể mua tài sản ở mức giá thấp hơn. Sau giao dịch mục tiêu, kẻ tấn công bán mã thông báo đã mua trước đó với giá cao hơn.
Chúng tôi lấy ba giao dịch cuối cùng trên khối 17786884 làm ví dụ (Vị trí 0-2).
Vị trí 0 (giao dịch chạy trước): 0x850
Giao dịch được bot MEV chèn vào để hoán đổi 724,6 WETH lấy 1,34 triệu USDC, trước giao dịch mục tiêu, được thực hiện ở mức giá 1857 ETH/USDC.
Vị trí (nhà giao dịch mục tiêu): 0xc3ae
Nhà giao dịch mục tiêu muốn đổi 2743 ETH lấy USDT (Uniswap V3), sau đó được xử lý bởi Bộ định tuyến Uniswap và giao dịch được hoàn thành ở mức giá trung bình là 1851 ETH/USDC. Do sự xuất hiện của hoạt động chạy trước, nhà giao dịch mục tiêu phải chịu các mức giá khác nhau, hoán đổi 1782 ETH với mức giá 1850 ETH/USDC trong nhóm chạy trước bởi robot MEV
Vị trí 2 (chạy phía sau): 0x040 >
p>
Giao dịch này được MEV-bot chèn vào sau giao dịch mục tiêu và 134 triệu USDC đã được hoán đổi thành 727,6 ETH. Kết quả cuối cùng của việc kết hợp Vị trí 0 và Vị trí 2 là MEV-bot tạo ra lợi nhuận 3 ETH, trong khi nhà giao dịch mục tiêu phải chịu giá hoán đổi cao hơn. Sự thay đổi vị trí của hai Vị trí bên dưới có thể cho phép bạn nhanh chóng hiểu được lợi nhuận do robot MEV tạo ra.
Để bảo vệ hợp đồng hoán đổi khỏi các cuộc tấn công kiểu sandwich, bạn phải luôn đặt mức trượt giá tối đa. Nếu không, sự trượt giá sẽ bị khai thác bởi một cuộc tấn công sandwich và trở thành doanh thu cho MEV-bot (ví dụ: khi được đặt theo chương trình, bằng cách đặt tỷ lệ phần trăm trong cài đặt hoán đổi trong giao diện người dùng ứng dụng hoặc tham số moneyOutMinimum/sqrtpricelimitx 96).
Robot MEV cũng có thể thu lợi từ các giao thức cho vay, được kết nối DEX cho người cho vay và người vay (ví dụ: MakerDAO, Aave, Hợp chất, v.v.). Người vay có thể vay tài sản có giá trị nhất định sau khi cung cấp tài sản thế chấp được nền tảng hỗ trợ. Khi tài sản thế chấp của người vay không thể trả nợ, việc thanh lý sẽ xảy ra và người thanh lý được khuyến khích mua tài sản thế chấp với giá thấp để trả nợ. (
Hãy sử dụng 0x652 là một ví dụ về giao dịch.
0x310 đã nhận được khoản vay 212 USDT bằng cách nhận khoản vay nhanh từ Balancer, sau đó MEV-bot đã thanh toán số USDT mà người vay nợ ở các bước 3-8 , 0x994 Robot MEV ở đầu địa chỉ sẽ nhận được tài sản thế chấp với mức giá chiết khấu đổi lại, ở bước 8-11, robot MEV đã hoán đổi tất cả TUSD nhận được lấy WETH và USDT, đồng thời thanh toán khoản vay nhanh ban đầu ở bước 12, tất cả các bước đều được hoàn thành trong một giao dịch.
Trọng tài, tấn công sandwich và thanh lý là những cách chính để khai thác MEV. Ngoài ra, còn có các chiến lược khác trong MEV mang tính thích hợp, bí ẩn và chưa được khám phá (liên kết tham khảo), chúng được gọi là MEV đuôi dài.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia