Glossar
DeFi

Sandwich-Angriff

Ein Sandwich-Angriff ist eine Form des Front-Runnings, bei der ein Bot unmittelbar vor dem ausstehenden Swap eines Opfers einen Trade platziert und unmittelbar danach einen weiteren und so von der Kursbewegung profitiert, die der Trade des Opfers selbst auslöst. Die Transaktion des Opfers wird zwischen dem Kauf und dem Verkauf des Angreifers „eingeklemmt“, und die Kosten zeigen sich dem Opfer als ungewöhnlich schlechte Ausführung – es erhält weniger Token, als es nach dem Preis erwartet hatte, den es beim Absenden gesehen hat.

Ein konkretes Beispiel: Ein Nutzer sendet auf Uniswap einen großen Swap von USDC in ETH mit einer großzügigen Slippage-Toleranz ab. Ein Bot, der den öffentlichen Mempool beobachtet, bemerkt ihn und zahlt für eine bevorzugte Reihenfolge: Zuerst kauft der Bot ETH und treibt damit den Poolpreis nach oben; dann wird der Swap des Opfers zu diesem schlechteren Preis ausgeführt; anschließend verkauft der Bot seine ETH auf dem erhöhten Niveau zurück in den Pool. Der Bot streicht die Differenz ein, und der Verlust des Opfers ist nur durch die Slippage-Toleranz begrenzt, die es zugelassen hat.

Sandwich-Angriffe gehören zu den häufigsten Formen der MEV-Extraktion auf öffentlichen Chains und werden automatisch von konkurrierenden Bots ausgeführt. Ein verbreiteter Irrtum ist, dass sie einen Fehler ausnutzen – tatsächlich nutzen sie die gewöhnliche Transparenz des Mempools und die Freiheit der Miner oder Validatoren aus, Transaktionen beliebig zu ordnen. Es gibt praktische Schutzmaßnahmen: enge Slippage-Toleranzen festlegen, große Trades in kleinere aufteilen und Transaktionen über private Relays oder MEV-geschützte RPC-Endpunkte senden, die sie bis zur Ausführung aus dem öffentlichen Mempool heraushalten.

Verwandte Begriffe