Tiêu đề gốc: "Con đường của DeFi丨Cuộc săn lùng trong khu rừng tối tăm của Ethereum: một robot kinh doanh chênh lệch giá phải chịu chênh lệch giá 130 ETH"
Nguồn gốc: Babbitt
Để đối phó với các giao dịch chênh lệch giá bánh sandwich Ethereum thường xuyên gần đây (giao dịch bánh sandwich), nhà phát triển CodeForcer đã tạo ra một mã thông báo mồi nhử ERC20 có tên là "Salmonella". Bằng cách này, nó đã được sử dụng vào ngày 24. Lợi nhuận là 130 ETH đã đạt được trong vòng một giờ và điều này cũng cho chúng ta biết về bản chất đối nghịch của Rừng đen Mblockquotepool của mạng Ethereum.

Sau đây là những gì CodeForcer đã viết:
Những người theo dõi hành động của mblockquotepool của Ethereum đã nhận thức được sự gia tăng đột ngột của giao dịch bánh sandwich. Đối với những độc giả không quen với khái niệm này, giao dịch bánh sandwich là một chiến lược rất thú vị. Nguyên tắc là Giao dịch được đặt trước và sau sau giao dịch của nạn nhân và hoạt động kinh doanh chênh lệch giá đạt được thông qua sự trượt giá.
Ví dụ: khi ai đó thực hiện một giao dịch tài sản, các nhà kinh doanh chênh lệch giá sẽ vội vàng mua cùng một tài sản trước người đó (tăng giá tiền tệ một cách giả tạo), sau đó đợi cho đến khi người kia bên Sau khi mua thành công, nhà kinh doanh chênh lệch giá có thể kiếm lợi nhuận bằng cách bán lại.
Chiến lược này trước đây có rủi ro rất cao vì Ethereum không thể đảm bảo rằng giao dịch sẽ thành công. mblockquotepool là một nơi thú vị, nhưng nó không phải là một Một nơi an toàn.
Tuy nhiên, với FlashBots Chờ sự gia tăng của các dịch vụ MEV (Giá trị có thể trích xuất của công cụ khai thác), cho phép các nhà giao dịch tạo "gói bánh sandwich" trong đó tất cả hoặc không giao dịch nào trong số 3 giao dịch được thực hiện. Đồng thời, hoạt động của các nhóm giao dịch khai thác cũng ngày càng tăng và họ đưa trực tiếp các "gói bánh sandwich" vào các khối mà họ khai thác.
Sự kết hợp của hai cải tiến này cho phép các nhà kinh doanh bánh sandwich tiến hành một số hoạt động kinh doanh chênh lệch giá "không rủi ro", khiến nhiều người rơi vào trạng thái phấn khích. .
Nhưng trên thực tế, "không có rủi ro" không thực sự có nghĩa là không có rủi ro.
Để minh họa những rủi ro khi chơi trò chơi trong mblockquotepool, tôi trình bày một chiến lược giao dịch mới có tên "Salmonella", liên quan đến việc sử dụng các thiết lập giao dịch chạy trước phổ biến. Mục đích của giao dịch bánh sandwich là thu lợi từ sự trượt giá do giao dịch của người khác gây ra và mục đích của chiến lược này là trừng phạt kẻ lợi dụng.
Một phân tích nhanh về blockchain cho thấy một nhóm có tên "Ethermine" hiện đang thực hiện hầu hết các giao dịch sandwich trên thị trường. Sau khi xác định mục tiêu ban đầu, tôi bắt đầu phân tích thiết lập của họ.
Tại thời điểm viết bài, thiết lập của Ethermine khá cơ bản, dựa vào bộ định tuyến Uniswap để thực hiện các giao dịch và lịch sử giao dịch cho thấy hầu hết các giao dịch của Ethermine đều là giao dịch hoàn nguyên , bản thân hợp đồng thông minh cũng nắm giữ các mã thông báo của nhiều giao dịch thất bại khác nhau. Với suy nghĩ này, tôi bắt đầu tạo hợp đồng Salmonella của mình.
Tiền đề của hợp đồng Salmonella rất đơn giản, đó là mã thông báo ERC20 thông thường hoạt động chính xác giống như bất kỳ mã thông báo ERC20 nào khác trong các trường hợp sử dụng thông thường. Tuy nhiên, nó có một số logic đặc biệt để phát hiện khi ai đó không phải chủ sở hữu được chỉ định đang thực hiện giao dịch và trong những trường hợp này, nó chỉ trả về 10% số tiền được chỉ định.
Sau đây là hàm truyền "độc hại":

Tôi đã triển khai hợp đồng Salmonella và sau đó thiết lập một Uniswap đơn giản chứa Salmonella và ao Ethereum . Sau đó, tôi sao chép dữ liệu phát hiện giao dịch bánh sandwich bằng phương pháp tìm kiếm nhị phân, tạo ra một loạt giao dịch mồi nhử khiến Ethermine và những người buôn bán bánh sandwich khác nghĩ rằng đây là một cơ hội thú vị.
Cuối cùng, tôi đã viết một kiến trúc thực thi cho phép tôi nhanh chóng hủy giao dịch , thay đổi giá gas và đặt lại trạng thái bẫy Uniswap.
Sau vài tách cà phê đậm đặc, tôi bắt tay vào làm việc và thực hiện một loạt giao dịch mồi nhử, cẩn thận đặt giá thấp hơn giá thị trường. , để giữ giá giao dịch trong mblockquotepool, nhưng nếu giá bắt đầu giảm, tôi sẽ hủy giao dịch.
Trong vòng vài giờ, tôi đã gặp được mục tiêu đầu tiên của mình và cướp được 68 ETH từ bot của họ, và vài giờ sau đó, tôi lấy thêm 35 ETH từ hợp đồng của họ .
Sau một đêm, tôi duyệt qua hợp đồng Salmonella của mình và thấy rằng thử nghiệm của tôi đã xóa thêm 17 hợp đồng giao dịch bánh sandwich. Tất nhiên, số tiền ít hơn nhiều so với Ethermine .
Tôi tiếp tục thực hiện chiến lược này trong vài ngày, thanh toán thêm nhiều hợp đồng giao dịch bánh sandwich trong quá trình thực hiện, nhưng khi những người triển khai hợp đồng điều chỉnh cài đặt của họ để phát hiện tốt hơn After the token độc hại của tôi , chiến lược alpha của tôi nhanh chóng trở nên không hiệu quả.
Nói chung, đây là một thử nghiệm thú vị và tôi trình bày nó như một lời cảnh báo cho cộng đồng. Trở thành một người thoái hóa DeFi rất thú vị, nhưng bạn phải cẩn thận khi giao dịch vì trò chơi có tính đối đầu cao.
Hẹn gặp bạn tại Mempool!
Liên kết gốc blockquote>
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