三明治攻擊:為什麼他們在銷售時使用如此高的汽油費?
我目前正在關注 DEX 的漏洞和不同威脅。我發現了一些三明治攻擊或搶先交易,它們在買入時使用中等高的 Gas 費,在賣出時使用瘋狂的高 Gas 費。為什麼會這樣?
我的意思是幾乎所有的消耗都用於費用。再者,為什麼“受害者”的購買比實際攻擊有情人費?
有人可以向我解釋嗎?
下面是一個例子: 合約名稱:Feudalz Goldz $GOLDZ 合約地址:0x7be647634a942e73f8492d15ae492d867ce5245c
買入前期:買入 2.71431 $ ETH to $ GOLDZ GAS:29 https://etherscan.io/tx/0x89fe9891aa8e6361914b270b0a77353ea4d7384b33e657f0afc7d0204a9eac92
受害者購買:購買 1 $ ETH to $ GOLDZ GAS:31 https://etherscan.io/tx/0x36fb94763cbd415ed3b05def8b6488c014b255b5a106d10f80d1befe72864ec3
賣出先行:賣出 2.86919 價值 $ GOLDZ to $ ETH GAS:1,612 等值於 0.1516 ETH https://etherscan.io/tx/0xcceb888f77b56b72f15a6e1a720cb0d99a88e2aa7e2486b9fe47c85e7f079a4f
正如我所看到的,他們消耗了 0.1548 並支付了 0.1516 的費用,這使他們只賺了 0.0032。它是否正確?
三明治攻擊的重點是通過插入兩個交易,一個之前和一個之後,將攻擊者夾在中間。
為了搶在攻擊者交易之前,你需要支付比攻擊者更多的gas費用。一旦攻擊者交易被探勘,您需要下賣單以獲利。
三明治機器人是為了盈利而建造的。只要有利潤,他們就會進行攻擊。
我在下面的論文中找到了解決方案,如果有人對此感興趣的話就是這篇論文: https ://pub.tik.ee.ethz.ch/students/2021-FS/BA-2021-07.pdf
基本上,有很多機器人試圖贏得“Flashbots Auction”。一開始,嘗試這樣做的機器人並不多,因此可以獲得更多利潤。如今,利潤被用來賄賂礦工進行交易。