Sandwich attack
Een sandwich attack is marktmanipulatie bij crypto-handel op een decentrale exchange. Een aanvaller plaatst twee eigen transacties rond jouw transactie, zodat jij een slechtere prijs krijgt.
Wat is een sandwich attack?
Een decentrale exchange, of DEX, is een handelsplatform zonder centrale partij. Daar kunnen nog niet uitgevoerde transacties zichtbaar zijn in de mempool: een digitale wachtrij op een blockchain.
Een bot kan in die wachtrij een grote koop- of verkooporder zien. De bot voert eerst dezelfde richting uit en betaalt soms een hogere gas fee om voorrang te krijgen. Daarna wordt de transactie van het slachtoffer uitgevoerd. De bot handelt vervolgens in de tegenovergestelde richting.
Hierdoor verandert de prijs vlak voor jouw transactie. Je krijgt extra slippage: het verschil tussen de prijs die je verwachtte en de prijs die je uiteindelijk krijgt.
Een voorbeeld van een sandwich attack
Je wilt op een DEX veel van een token kopen. Een bot ziet jouw order voordat die is uitgevoerd en koopt dat token eerst. Daardoor stijgt de prijs.
Daarna wordt jouw kooporder tegen die hogere prijs uitgevoerd. De bot verkoopt vervolgens zijn tokens weer. De bot probeert te verdienen aan het prijsverschil, terwijl jij meer betaalt dan verwacht.
Waarom is een sandwich attack belangrijk in crypto?
Sandwich attacks komen vooral voor bij DeFi en DEX's die prijzen bepalen met liquidity pools. Ze kunnen je effectieve handelskosten verhogen, vooral bij grote orders of pools met weinig liquiditeit.
In crypto-nieuws kan een sandwich attack worden genoemd bij berichten over MEV-bots, DeFi of problemen met prijsuitvoering. MEV gaat over extra waarde halen uit de volgorde waarin transacties worden uitgevoerd. Een sandwich attack is daarvan een vorm.
Het betekent niet dat elke transactie op een DEX wordt aangevallen. Het risico kan kleiner worden met een lagere slippage tolerance, kleinere orders, pools met meer liquiditeit of een limit order als die beschikbaar is. Een erg lage slippage tolerance kan er wel voor zorgen dat je transactie niet doorgaat.