Slippage und price impact, erklärt

·7 Min. Lesezeit·Von SSP Editorial Team
Diagramm, das den angebotenen Swap-Preis dem tatsächlichen Endpreis nach price impact und slippage gegenüberstellt.

Slippage und price impact, erklärt

Sie sehen ein Kursangebot: 1 ETH für 3.200 USDC. Sie bestätigen den swap. Sekunden später wird die Transaktion final, und Sie erhalten stattdessen 3.187 USDC. Niemand wurde gehackt, niemand hat die Regeln verschoben — Sie haben gerade zwei der am stärksten missverstandenen Mechaniken im On-Chain-Handel kennengelernt: price impact (Preiseinfluss) und slippage (Differenz zwischen erwartetem und tatsächlichem Preis).

Dieser Artikel zerlegt beides für Nutzer der Selbstverwahrung. Am Ende werden Sie wissen, warum die angezeigte Zahl nicht immer die Zahl ist, die Sie bekommen, was die Einstellung „slippage tolerance" tatsächlich tut und wie Sie sie betrachten sollten, wenn Sie aus SSP Wallet oder aus einem dApp heraus swappen.

Warum ein Kursangebot nur ein Angebot ist

Die meisten On-Chain-Swaps laufen nicht über ein klassisches Orderbuch, sondern über einen Automated Market Maker (AMM): ein smart contract, der zwei Assets in einer liquidity pool hält und sie über eine Formel bepreist. Die häufigste Formel ist die Regel des konstanten Produkts, üblicherweise als x * y = k geschrieben:

  • x ist die Menge an token A im Pool.
  • y ist die Menge an token B.
  • k ist eine Konstante, die der Pool zu erhalten versucht.

Wenn Sie token A gegen token B tauschen, bringen Sie das Verhältnis von x zu y aus dem Gleichgewicht. Der Pool berechnet die Preise automatisch neu, damit k ungefähr konstant bleibt. Diese Neubepreisung ist der Ursprung des price impact.

Ein Kursangebot ist eine Momentaufnahme des Pool-Zustands von gerade eben. Bis Ihre Transaktion gemined wird, hat sich der Pool oft bereits verändert — andere swaps haben ihn getroffen, Blöcke sind gekommen und gegangen, und Ihr eigener Trade steht im Begriff, ihn weiter zu verschieben. Die Zahl, die Sie sahen, war ehrlich. Nur ein Versprechen war sie nicht.

Price impact: die Kosten Ihres eigenen Trades

Price impact ist die Preisänderung, die allein durch Ihren Trade verursacht wird, unter der Annahme, dass sich zwischen Angebot und Ausführung sonst nichts ändert. Er ist mechanisch, vorhersehbar und vollständig eine Funktion der Pool-Tiefe.

Ein Gedankenexperiment. Stellen Sie sich einen ETH/USDC-Pool mit 100 ETH und 320.000 USDC vor. Der Grenzpreis liegt bei rund 3.200 USDC pro ETH. Nun:

  • Tauschen Sie 1 ETH ein. Sie nehmen einen winzigen Bruchteil der Pool-Reserven. Der neue Preis verschiebt sich um eine Haaresbreite. Sie erhalten knapp 3.200 USDC, abzüglich der Pool-Gebühr. Price impact gering — vielleicht ein paar Basispunkte.
  • Tauschen Sie 10 ETH ein. Sie haben das Verhältnis spürbar bewegt. Der tatsächlich erzielte Preis liegt im Durchschnitt deutlich unter 3.200 USDC pro ETH. Der price impact beträgt jetzt mehrere Prozent.
  • Tauschen Sie 50 ETH ein. Sie verbrauchen ein Drittel der Pool-Liquidität. Der Ausführungspreis bricht ein. Der price impact kann in zweistellige Prozentbereiche laufen.

Die Lektion: größerer Trade gegenüber Pool-Tiefe gleich größerer price impact. Eine Verdopplung des Trades verdoppelt die Kosten mehr als nur, weil jede weitere Einheit auf eine schlechtere Kurve trifft. Wallets und Aggregatoren zeigen das üblicherweise als Prozentwert im Swap-Bildschirm. Behandeln Sie alles jenseits weniger Prozent als Warnung, nicht als Fußnote.

Price impact ist keine an jemand Bestimmten gezahlte Gebühr — er ist der Preis dafür, gegen eine Kurve die eigene Gegenpartei zu sein.

Slippage: die Lücke zwischen Angebot und Ausführung

Slippage ist die Differenz zwischen dem Preis, den Sie erwartet hatten, und dem Preis, zu dem Ihr swap tatsächlich ausgeführt wurde. Slippage enthält den price impact, aber auch alles andere, was zwischen dem Moment, in dem Sie das Angebot sehen, und dem Moment passiert, in dem die Transaktion on-chain landet:

  • Andere Trades, die denselben Pool treffen. Jeder, der im selben Block oder in den Blöcken zwischen Ihrem Angebot und Ihrer Bestätigung swappt, bewegt den Pool-Zustand.
  • Zeit zwischen Angebot und Ausführung. Schon wenige Sekunden reichen, damit der Pool driftet, besonders bei volatilen Assets.
  • Ihr eigener price impact. Wie oben — der Trade selbst verschiebt den Preis, gegen den er ausgeführt wird.
  • MEV. Searcher können einen wartenden swap sandwichen, indem sie unmittelbar vor und nach ihm handeln. Mehr dazu in MEV, frontrunning und Sandwich-Angriffe.

Price impact können Sie modellieren. Slippage ist das, was tatsächlich passierte.

Die Einstellung „slippage tolerance"

Weil das Netzwerk den exakten Preis zwischen Angebot und Ausführung nicht garantieren kann, lassen Swap-Oberflächen Sie eine slippage tolerance setzen: die maximal akzeptable Abweichung vom angegebenen Preis. Wäre die tatsächliche Ausführung schlechter als Angebot - Toleranz, revertet der smart contract den swap.

Das klingt aufgeräumt, ist aber ein echter Kompromiss:

  • Zu niedrig. Die Transaktion revertet, weil der Pool über Ihr Limit hinaus gedriftet ist. Ein revert kostet trotzdem gas — Sie zahlen für den fehlgeschlagenen Versuch und gehen mit leeren Händen. An volatilen Tagen mit unruhigen Assets können sich mehrere Fehlversuche stapeln, bis einer durchgeht.
  • Zu hoch. Die Transaktion landet praktisch immer — auch dort, wo MEV-Bots den Preis bewusst gegen Sie verschoben haben. 5% Toleranz auf ein populäres token ist grünes Licht für Sandwich-Angriffe. Sie erhalten den schlechtesten Preis, den Ihre Toleranz erlaubt.

Eine universell richtige Zahl gibt es nicht. 0,1% Toleranz auf einem tiefen Stablecoin-Paar ist vernünftig. Dieselbe Zahl an einem dünnen token im Newsfeuerwerk ist garantierter revert. Der pragmatische Zug ist, klein anzufangen und nachzuregeln: revertet der swap, heben Sie die Toleranz leicht an; werden Sie gesandwicht, senken Sie sie und überlegen Sie, über einen anderen venue oder kleinere Stücke zu routen.

Wie sich das aus SSP heraus zeigt

SSP bietet zwei Wege zu swappen, und sie setzen Sie unterschiedlich der slippage aus:

  • Der wallet-interne Aggregator (die buy/sell/swap-Oberfläche in SSP). Der Aggregator wählt eine Route über mehrere venues und präsentiert Ihnen ein einziges Endangebot. Ein Großteil der slippage auf Routenebene wird innerhalb dieses Flusses gehandhabt; Sie bestätigen oder brechen ab, basierend auf der finalen Zahl, die Sie sehen. Wir haben das gesamte UX dieser Flüsse in Krypto-Swaps aus SSP abgedeckt.
  • Ein dApp-Swap via WalletConnect. Wenn Sie SSP direkt mit einem DEX verbinden, gehört die Swap-Oberfläche dem dApp — einschließlich der Einstellung für die slippage tolerance. Sie setzen die Zahl, Sie tragen die Konsequenz. SSP signiert nur gemeinsam diejenige Transaktion mit, die das dApp anfordert, sobald Sie in der Erweiterung freigeben und auf SSP Key bestätigen. Lesen Sie den Swap-Bildschirm des dApp sorgfältig.

Die 2-of-2-multisig-Natur von SSP ändert die AMM-Mathematik nicht, bedeutet aber, dass jeder swap auf zwei Geräten bestätigt werden muss. Das führt zu ein paar zusätzlichen Sekunden zwischen „ich habe Bestätigen gedrückt" und „die tx ist im mempool gelandet" — ein weiterer Grund, warum Angebot und endgültige Ausführung nicht immer übereinstimmen.

Praktische Hinweise

Eine kurze Checkliste, die auf den meisten Chains und DEXs trägt:

  1. Testen Sie zuerst klein. Bevor Sie eine große Position swappen, schicken Sie eine kleine Summe über dieselbe Route. Wenn der price impact schon bei klein alarmierend ist, wird er bei groß deutlich schlechter sein.
  2. Beobachten Sie den price-impact-Prozentwert. Falls Ihr Wallet ihn anzeigt: alles jenseits von 1–2% bei normalgroßen Trades ist ein rotes Tuch. Aggregatoren und tiefere Pools lösen das meistens.
  3. Schauen Sie auf die Endkosten, nicht nur auf den Kurs. Gas-Gebühren auf Ethereum sind Zusatzkosten zu price impact und slippage. Die Mechanik der Gebühren haben wir in Gas-Gebühren auf Ethereum für Selbstverwahrer erklärt behandelt. EIP-1559 bedeutet, dass die zu zahlende Gebühr sich zwischen Unterschrift und Block-Landung bewegen kann — ein weiterer Grund für „der Preis bewegte sich, während ich bestätigte."
  4. Bevorzugen Sie tiefe Pools. Liquidität ist der Freund des price impact. Ein Paar mit 50 Mio. USD Liquidität verdaut Ihren Trade weit besser als eines mit 500.000 USD.
  5. Setzen Sie die Toleranz mit Absicht. Akzeptieren Sie den Standardwert nicht blind. Drehen Sie ihn nicht auf 5% hoch, nur damit ein fehlgeschlagener swap durchgeht — dieser Fehlschlag erzählt Ihnen oft etwas.
  6. Werden Sie wiederholt gesandwicht, ändern Sie die Route. Kleinere Stücke, ein anderer Aggregator oder ein MEV-bewusster RPC können das Ergebnis verändern.

Das Fazit

Price impact ist die unausweichliche Mathematik des Handels gegen einen Pool: Er wächst mit der Trade-Größe und schrumpft mit der Liquidität. Slippage ist die unaufgeräumte Realität der Ausführung in einem öffentlichen mempool, in dem andere Transaktionen, Zeit und Ihr eigener Trade den Preis bewegen. Ihre slippage tolerance ist der Hebel, der entscheidet, ob Ihre tx eher revertet oder eher gesandwicht wird. Setzen Sie ihn bewusst.

Wenn Sie in SSP swappen, gilt dieselbe Physik, egal ob Sie über den wallet-internen Aggregator oder über ein dApp via WalletConnect gehen. Der Unterschied liegt darin, wer die Toleranz setzt — und sobald Sie verstehen, was Sie da setzen, können Sie beide Optionen ohne Überraschungen halten.

Weiterführende Literatur

Diesen Artikel teilen

Verwandte Artikel