Woordenlijst
DeFi

Sandwich attack

Een sandwich attack is een vorm van front-running waarbij een bot vlak vóór de nog openstaande swap van een slachtoffer één trade plaatst en vlak erna een tweede, en zo winst maakt op de koersbeweging die de trade van het slachtoffer zelf veroorzaakt. De transactie van het slachtoffer wordt 'ingeklemd' tussen de koop en de verkoop van de aanvaller, en voor het slachtoffer ziet het eruit als uitzonderlijk slechte uitvoering – ze ontvangen minder tokens dan de prijs die ze zagen toen ze de transactie indienden.

Een concreet voorbeeld: een gebruiker dient op Uniswap een grote swap van USDC naar ETH in met een ruime slippagetolerantie. Een bot die de openbare mempool in de gaten houdt, ziet dit en betaalt voor voorrang in de volgorde: eerst koopt de bot ETH, waardoor de poolprijs stijgt; daarna wordt de swap van het slachtoffer uitgevoerd tegen die slechtere prijs; vervolgens verkoopt de bot zijn ETH op het verhoogde niveau terug aan de pool. De bot steekt het verschil op zak, en het verlies van het slachtoffer wordt alleen begrensd door de slippagetolerantie die hij of zij heeft toegestaan.

Sandwich attacks behoren tot de meest voorkomende vormen van MEV-extractie op openbare chains en worden automatisch uitgevoerd door concurrerende bots. Een veelvoorkomende misvatting is dat ze een bug uitbuiten – ze maken gebruik van de gewone transparantie van de mempool en de vrijheid van de miner of validator om transacties te ordenen. Er bestaan praktische verdedigingen: stel krappe slippagetoleranties in, splits grote trades op in kleinere en verstuur transacties via private relays of MEV-beschermde RPC-endpoints, zodat ze tot de uitvoering buiten de openbare mempool blijven.

Gerelateerde termen