Sandwich Attack
Ein Sandwich Attack ist Marktmanipulation beim Krypto-Handel auf einer dezentralen Exchange. Ein Angreifer platziert zwei eigene Transaktionen rund um deine Transaktion, sodass du einen schlechteren Preis erhältst.
Was ist ein Sandwich Attack?
Eine dezentrale Exchange, kurz DEX, ist eine Handelsplattform ohne zentrale Instanz. Dort können noch nicht ausgeführte Transaktionen im Mempool sichtbar sein: einer digitalen Warteschlange auf einer Blockchain.
Ein Bot kann in dieser Warteschlange eine große Kauf- oder Verkaufsorder erkennen. Er handelt zuerst in dieselbe Richtung und zahlt manchmal eine höhere Gas Fee, um bevorzugt behandelt zu werden. Danach wird die Transaktion des betroffenen Nutzers ausgeführt. Anschließend handelt der Bot in die entgegengesetzte Richtung.
Dadurch verändert sich der Preis kurz vor deiner Transaktion. Du hast zusätzliche Slippage: die Differenz zwischen dem erwarteten Preis und dem Preis, den du letztlich erhältst.
Ein Beispiel für einen Sandwich Attack
Du möchtest auf einer DEX eine große Menge eines Tokens kaufen. Ein Bot erkennt deine Order, bevor sie ausgeführt wird, und kauft den Token zuerst. Dadurch steigt der Preis.
Anschließend wird deine Kauforder zu diesem höheren Preis ausgeführt. Danach verkauft der Bot seine Token wieder. Der Bot versucht, an der Preisdifferenz zu verdienen, während du mehr als erwartet bezahlst.
Warum ist ein Sandwich Attack in Krypto wichtig?
Sandwich Attacks treten vor allem bei DeFi und DEXs auf, die Preise mithilfe von Liquidity Pools bestimmen. Sie können deine tatsächlichen Handelskosten erhöhen, insbesondere bei großen Orders oder Pools mit geringer Liquidität.
In Krypto-Nachrichten kann ein Sandwich Attack im Zusammenhang mit Berichten über MEV-Bots, DeFi oder Probleme bei der Preisausführung erwähnt werden. Bei MEV geht es darum, zusätzlichen Wert aus der Reihenfolge der Transaktionsausführung zu ziehen. Ein Sandwich Attack ist eine Form davon.
Das bedeutet nicht, dass jede Transaktion auf einer DEX angegriffen wird. Das Risiko kann durch eine niedrigere Slippage-Toleranz, kleinere Orders, Pools mit mehr Liquidität oder eine Limit Order verringert werden, sofern diese verfügbar ist. Eine sehr niedrige Slippage-Toleranz kann allerdings dazu führen, dass deine Transaktion nicht ausgeführt wird.