MEV Schutz: Wie man Sandwich-Angriffe auf einer DEX vermeidet
— By Tony Rabbit in Tutorials

Ein praktischer Leitfaden zum MEV-Schutz vor Sandwich-Angriffen: Slippage korrekt anpassen, über einen privaten RPC routen, große Aufträge aufteilen und überprüfen, ob Sie gesandwicht wurden.
MEV-Schutz vor einem Sandwich-Angriff bedeutet, einen Bot daran zu hindern, direkt vor Ihrem Swap zu kaufen und direkt danach zu verkaufen, um die Preisbewegung, die Ihr eigener Trade erzeugt, einzustecken. Ein Sandwich-Angriff ist eine Form des Maximal Extractable Value (MEV), bei der ein Bot Ihre ausstehende Transaktion im öffentlichen Mempool entdeckt, sie front-runnt, um den Preis in die Höhe zu treiben, Ihren Trade zu diesem schlechteren Preis ausführen lässt und dann mit Gewinn abverkauft. Die gute Nachricht: Dies ist ein lösbares Problem. Mit den richtigen Slippage-Einstellungen, einer privaten Transaktionsroute und einer intelligenteren Auftragsgröße können Sie Ihre Swaps für Angriffe unrentabel machen. Dieser Leitfaden ist eine praktische Anleitung, keine weitere Definition, also kommen wir direkt zu den Verteidigungsmaßnahmen.
Wichtige Erkenntnisse
- Sandwich-Bots benötigen zwei Dinge: Ihre Transaktion muss im öffentlichen Mempool sichtbar sein und es muss genügend Slippage-Spielraum vorhanden sein, um Wert zu extrahieren.
- Stellen Sie die Slippage so eng wie der Trade es zulässt ein. Hohe Slippage ist eine offene Einladung, keine Sicherheitsmarge.
- Ein geschützter oder privater RPC verbirgt Ihren ausstehenden Swap, sodass Bots ihn nicht sehen und sandwichen können.
- Das Aufteilen großer Aufträge und das Vermeiden dünner Pools bei hohem gas entfernt den Preisimpact, von dem Bots leben.
- Sie können einen vergangenen Sandwich-Angriff bestätigen, indem Sie den Kauf und Verkauf überprüfen, die Ihre Transaktion im selben Block umrahmen.
Wie Sie in einem Diagramm gesandwicht werden
Ein Sandwich-Angriff findet in einem einzigen Block in drei geordneten Transaktionen statt. Der Bot beobachtet den öffentlichen Mempool, sieht Ihren Kauf, der auf die Miner wartet, und fügt seine eigenen Transaktionen auf beiden Seiten Ihrer Transaktion ein. Das Bild unten zeigt die genaue Reihenfolge.
Der Angriff funktioniert nur, weil zwei Türen gleichzeitig offen sind: Ihre Transaktion wird an den öffentlichen Mempool gesendet, wo jeder Bot sie lesen kann, und Ihre Slippage-Toleranz ist breit genug, um den Preis, den der Bot treibt, zu absorbieren. Schließen Sie eine der Türen, und die Rechnung geht für den Angreifer nicht mehr auf. Die vollständigen Mechanismen finden Sie unter was ist ein Sandwich-Angriff in Krypto und die umfassenderen MEV-Risiken im DEX-Handel.
Slippage korrekt anpassen (und warum zu hohe Slippage den Angriff einlädt)
Slippage-Toleranz ist die maximale Preisbewegung, die Sie zwischen dem Bestätigen und der Abwicklung des Swaps akzeptieren. Sie existiert, damit volatile Trades nicht fehlschlagen, aber jeder Prozentpunkt, den Sie gewähren, ist Raum, den ein Sandwich-Bot stehlen kann. Wenn Sie 10% Slippage bei einem liquiden Paar einstellen, teilen Sie dem Netzwerk mit, dass Sie eine bis zu 10% schlechtere Ausführung akzeptieren, und ein Bot wird genau so viel davon nehmen, wie er profitabel kann.
Stellen Sie die Slippage so eng wie der Trade es zulässt ein, anstatt einen runden, bequemen Wert als Standard zu verwenden. Bei tiefen, liquiden Pools reichen oft 0,1% bis 0,5% aus. Volatile oder neu eingeführte Token benötigen möglicherweise tatsächlich mehr aufgrund realer Preisbewegungen, aber behandeln Sie jeden zusätzlichen Punkt als Risiko, nicht als Sicherheit. Wenn ein Swap bei geringer Slippage immer wieder fehlschlägt, ist die ehrliche Lösung normalerweise ein dünnerer Pool oder ein zu großer Auftrag, nicht die Toleranz auf 15% zu erhöhen. Um zu verstehen, warum Ausführungen schlecht werden, lesen Sie wie Slippage, Preisimpact und Pooltiefe schlechte Ausführungen verursachen.
Verwenden Sie einen geschützten oder privaten RPC, um aus dem öffentlichen Mempool fernzubleiben
Die effektivste Verteidigung ist, Ihre Transaktion nicht dort zu senden, wo Bots zuschauen. Ein normaler Swap geht zuerst in den öffentlichen Mempool, verweilt dort einige Sekunden und ist während des Wartens vollständig lesbar. Ein geschützter oder privater RPC leitet Ihre Transaktion über ein Relay, das sie direkt an Block-Builder übermittelt, sodass sie niemals im offenen Pool liegt, wo ein MEV-Bot Front-Running und Sandwich-Trades finden kann.
In der Praxis ändern Sie eine Einstellung. Ersetzen Sie in der Netzwerkkonfiguration Ihrer Wallet den Standard-RPC-Endpunkt durch einen von dafür entwickelten Diensten angebotenen, sandwich-resistenten Endpunkt, und tauschen Sie dann wie gewohnt. Viele Wallets und Front-Ends bieten mittlerweile standardmäßig MEV-Schutz an, aber vergewissern Sie sich, dass Ihre dies tatsächlich tut, bevor Sie davon ausgehen, dass Sie geschützt sind. Eine private Route bedeutet auch, dass ein fehlgeschlagener oder rückgängig gemachter Angriffsversuch Sie nichts kostet, da der Bot den Trade erst gar nicht umrahmen kann.
Große Aufträge aufteilen und MEV-bewusste Aggregatoren verwenden; dünne Pools bei hohem gas vermeiden
Die Größe macht Sie zu einem Ziel. Ein kleiner Swap in einem tiefen Pool bewegt den Preis kaum, sodass fast nichts zu extrahieren ist. Ein großer Swap in einem flachen Pool bewegt den Preis stark, und diese Bewegung ist genau der Gewinn, den ein Sandwich-Bot erzielt. Zwei Gewohnheiten reduzieren dies.
Erstens, teilen Sie einen großen Auftrag in kleinere Stücke auf, damit keine einzelne Transaktion einen ausreichend großen Preisschwung erzeugt, der einen Angriff wert wäre. Zweitens, leiten Sie über einen MEV-bewussten Aggregator, der den Trade über mehrere Pools verteilt und über einen privaten Orderfluss einreichen kann. Tools wie ein DEX-Aggregator wie 1inch finden eine tiefere kombinierte Liquidität als jeder einzelne Pool und beinhalten oft Schutz auf der Route. Schließlich vermeiden Sie die Ausführung großer Trades in dünnen Pools während hoher gas-Zeiten, wenn Überlastung Bots die meiste Zeit und den größten Anreiz zum Handeln gibt. Wenn Sie zu ruhigeren Zeiten handeln, zahlen Sie auch weniger, wie unter wie man gas-Gebühren auf einer DEX senkt beschrieben.
Wie Sie in Ihrer Transaktionshistorie bestätigen können, dass Sie gesandwicht WURDEN
Wenn eine Ausführung falsch aussah, können Sie einen Sandwich-Angriff nachträglich überprüfen. Öffnen Sie Ihren Swap in einem Block-Explorer und notieren Sie dessen Blocknummer und Position. Ein Sandwich hinterlässt eine klare Signatur: Im selben Block hat dieselbe Bot-Adresse einen Kauf Ihres Tokens unmittelbar vor Ihrer Transaktion und einen Verkauf unmittelbar danach angeordnet.
Gehen Sie es in drei Schritten durch. Erstens, schauen Sie sich die Transaktionen an, die Ihre in diesem Block umgeben, und finden Sie einen Kauf und einen Verkauf desselben Tokens von einer Adresse, die Ihren Swap umrahmt. Zweitens, vergleichen Sie den Preis, den Sie erhalten haben, mit dem Poolpreis kurz vor dem Block; eine merklich schlechtere Ausführung, die direkt danach wieder zurückspringt, ist das Indiz. Drittens, bestätigen Sie, dass die umrahmenden Trades denselben Absender teilen oder klar koordiniert sind. Wenn alle drei übereinstimmen, wurden Sie gesandwicht, und die oben genannten Erkenntnisse (engere Slippage plus ein privater RPC) sind das, was es beim nächsten Mal stoppt.
Dieser Artikel dient ausschließlich Bildungszwecken und stellt keine Finanzberatung dar.