Một cuộc săn lùng trong khu rừng tối tăm của Ethereum: robot chênh lệch giá đã được chênh lệch giá 130 ETH
Lưu ý của biên tập viên: Bài viết này đến từThông tin Babbitt (ID: bitcoin8btc)Lưu ý của biên tập viên: Bài viết này đến từ
Thông tin Babbitt (ID: bitcoin8btc)sandwich tradingThông tin Babbitt (ID: bitcoin8btc)

, Tác giả: CodeForcer, được xuất bản với sự cho phép.
Lưu ý: Đối với sự xuất hiện thường xuyên gần đây của các giao dịch chênh lệch giá bánh sandwich Ethereum (
), nhà phát triển CodeForcer đã tạo mã thông báo mồi nhử ERC20 có tên là "Salmonella" (Salmonella), bằng cách này, nó đã đạt được lợi nhuận 130 ETH trong 24 giờ và điều này cũng cho chúng ta biết về bóng tối của mạng Ethereum Mempool Cuộc đối đầu của khu rừng .
Đây là những gì CodeForcer đã viết:
Những người theo dõi hành động mempool của Ethereum đã nhận thấy sự gia tăng đột ngột của giao dịch bánh sandwich và đối với những độc giả không hiểu khái niệm này, giao dịch bánh sandwich là một chiến lược rất thú vị trong đó các giao dịch được thực hiện trước và sau giao dịch của nạn nhân và Arbitrage. đạt được thông qua trượt kết quả.FlashBotsVí dụ: khi ai đó thực hiện giao dịch tài sản, người kinh doanh chênh lệch giá mua cùng một tài sản trước anh ta (tăng giá tiền tệ một cách giả tạo), sau đó đợi cho đến khi bên kia mua thành công và người kinh doanh chênh lệch giá có thể kiếm được lợi nhuận sau khi bán nó.
Chiến lược này đã từng rất rủi ro trong quá khứ vì không có gì đảm bảo rằng giao dịch sẽ thành công trên Ethereum Mempool là một nơi rất thú vị, nhưng nó không phải là một nơi an toàn.
Tuy nhiên, với
Chờ đợi sự gia tăng của các dịch vụ MEV (miner-extractable value), cho phép các nhà giao dịch tạo ra các "gói bánh sandwich" (sandwich bundles), trong đó 3 giao dịch hoặc được thực hiện tất cả hoặc không giao dịch nào được thực hiện. Đồng thời, đã có sự gia tăng hoạt động của các nhóm giao dịch khai thác kết hợp “túi bánh mì” trực tiếp vào các khối được khai thác của họ.SalmonellaSự kết hợp của hai đổi mới này cho phép các nhà kinh doanh bánh sandwich tham gia vào một số hoạt động chênh lệch giá "không rủi ro", khiến nhiều người có tâm trạng phấn khích.
Nhưng trên thực tế, "không rủi ro" không thực sự không có rủi ro.
Để minh họa những rủi ro khi chơi trò chơi trong mempool, tôi minh họa một loài mới gọi là "Salmonella" (
), liên quan đến việc sử dụng các thiết lập chạy trước phổ biến. Mặc dù mục đích của giao dịch bánh sandwich là kiếm lợi nhuận từ sự trượt giá do giao dịch của người khác gây ra, nhưng 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ề chuỗi khối tiết lộ rằng một nhóm có tên "Ethermine" hiện đang thực hiện hầu hết các giao dịch bánh sandwich trên thị trường và 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 là giao dịch hoàn nguyên và bản thân hợp đồng thông minh của nó cũng chứa mã thông báo của nhiều giao dịch thất bại. tâm trí, 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ột mã thông báo ERC20 thông thường hoạt động chính xác 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 là chủ sở hữu được chỉ định đang thực hiện giao dịch và trong những trường hợp đó, nó chỉ trả lại 10% số tiền được chỉ định.
Sau đây là hàm truyền "độc":
Tôi đã triển khai hợp đồng Salmonella, sau đó thiết lập một nhóm Uniswap đơn giản chứa Salmonella và Ethereum. Sau đó, tôi đã sao chép phép toán phát hiện giao dịch bánh sandwich bằng cách sử dụng tìm kiếm nhị phân, tạo ra một loạt các giao dịch mồi nhử mà Ethermine và những người giao dịch bánh sandwich khác sẽ coi 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 các nhóm Uniswap.
Sau một vài tách cà phê espresso, tôi bắt tay vào việc, gửi một loạt giao dịch mồi nhử, cẩn thận đặt giá thấp hơn một chút so với giá xăng thị trường để giữ giao dịch trong mempool, nhưng hủy bỏ nếu giá bắt đầu giảm khiến giao dịch bị hủy bỏ.
Trong vòng vài giờ, tôi đã gặp mục tiêu đầu tiên 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 đã làm trống thêm 17 hợp đồng giao dịch bánh sandwich, tất nhiên, số tiền nhỏ hơn nhiều so với Ethermine.


