DEX-swaps: prijsimpact, slippage, minimumoutput en MEV-risico
Lees hoe pooldiepte de verwachte prijsimpact bepaalt, hoe een minimumoutput een wachtende swap begrenst en waarom een ruime slippagegrens slechtere uitvoering kan toelaten.
In deze gidsDrie begrippen beantwoorden verschillende vragen
Korte samenvatting
Een DEX-quote kan om twee redenen veranderen: je swap verschuift zelf de poolprijs, en andere transacties kunnen dat doen voordat jouw transactie wordt uitgevoerd. Prijsimpact beschrijft het eerste effect; slippage is de verandering tussen quote en uiteindelijke uitvoering. De slippagetolerantie stelt een ondergrens, geen belofte van een betere prijs.
Drie begrippen beantwoorden verschillende vragen
Prijsimpact is de prijsverandering die je order veroorzaakt ten opzichte van de beschikbare poolliquiditeit. Een realistische quote houdt daar al rekening mee: een grote order in een ondiepe pool krijgt een slechtere gemiddelde prijs. Slippage is het verschil tussen de verwachte output bij het opstellen van de quote en de output bij uitvoering. Andere swaps, vertraging of een gewijzigde route kunnen het resultaat veranderen.
Slippagetolerantie is een voorwaarde waaraan de swap moet voldoen. Bij vaste input is dat vaak een minimumoutput; valt de uitvoering daaronder, dan kan het contract de swap terugdraaien. Dit verwijdert de prijsimpact in de quote niet en voorspelt de werkelijke slippage niet. De Uniswap-uitleg over prijsimpact en slippage maakt dit onderscheid.
Waarom een AMM-quote slechter wordt bij een grotere order
Een orderboek koppelt wachtende orders tegen verschillende prijzen. Een constant-product-AMM bepaalt de prijs aan de hand van tokenreserves. In een eenvoudig model met twee tokens volgen de saldi x en y de relatie x × y = k. Wie meer van één token koopt, haalt meer daarvan uit de pool en verandert de ruilverhouding. Hoe groter de order ten opzichte van de beschikbare diepte, hoe slechter de gemiddelde uitvoeringsprijs.
Dit is een model, geen universele regel voor elke DEX. De Uniswap-ontwikkelaarsgids bespreekt geconcentreerde liquiditeit en afwijkende vergoedingen in latere versies. Een quote kan meerdere pools of routes combineren. Vergelijk de verwachte output voor deze omvang en route, niet de laatste grafiekprijs of totale TVL.

Voorbeeld: 10.000 USDC tegenover een ondiepe pool
Stel een pool bevat 100 ETH en 200.000 USDC, zonder swapkosten of externe prijsbeweging, en gebruikt een constant-productcurve. De beginverhouding is 200.000 ÷ 100 = 2.000 USDC per ETH. Na invoer van 10.000 USDC stijgt de USDC-reserve naar 210.000. Om het product gelijk te houden, wordt de ETH-reserve 20.000.000 ÷ 210.000 = 95,238095 ETH. De gebruiker ontvangt ongeveer 4,761905 ETH.
Tegen de beginprijs zou dat 5 ETH zijn. Het tekort is 0,238095 ETH, ongeveer 4,76% van de hoeveelheid zonder impact. De gemiddelde uitvoeringsprijs is 2.100 USDC per ETH, 5% boven de beginverhouding; de marginale poolprijs na de swap is 2.205 USDC per ETH. Dit zijn verschillende vergelijkingen. Een echte quote bevat ook kosten en de werkelijke liquiditeitsvorm van de route. Het voorbeeld is hypothetisch, geen marktvoorspelling.
Scheid de poolkosten van het curve-effect
We houden dezelfde hypothetische reserves aan, maar nemen volgens een specifieke kostenmethode 0,30% kosten over de input aan. De input voor de constant-product-quote wordt dan 10.000 × (1 − 0,003) = 9.970 USDC. De output is daarmee 100 × 9.970 ÷ (200.000 + 9.970), ongeveer 4,748297 ETH. Dat is circa 0,013607 ETH minder dan de 4,761905 ETH zonder kosten op dezelfde curve. Vergeleken met de 5 ETH tegen de openingsverhouding is het totale tekort ongeveer 0,251703 ETH. Als we het resultaat zonder kosten als tussenstap nemen, komt circa 0,238095 ETH door de curve en nog 0,013607 ETH door de kostenaanpassing. Deze verdeling hangt af van de gekozen vergelijking.
De 0,30% is een aanname en geen universeel DEX-tarief. Deze inputaanpassing volgt de kostenberekening in de getAmountOut-bibliotheek van Uniswap v2. Het contract boekt wel de volledige input bij de reserves; een effectieve rekeninput van 9.970 USDC betekent dus niet dat alleen dat bedrag de pool bereikt. Andere pools kunnen een ander tarief of een andere grondslag gebruiken, of meerdere kosten combineren. Een route met meerdere stappen kan bij elke pool kosten hebben, naast interface- en netwerkkosten. Controleer de echte route en kostenuitsplitsing in plaats van dit percentage op elke swap toe te passen.
Minimumontvangst is een grens, niet de quote-uitkomst
Als de route 4,7619 ETH quote en de tolerantie 1% is, bedraagt de minimumoutput ongeveer 4,7143 ETH: 4,7619 × (1 − 0,01). Een uitvoering van 4,72 ligt boven de grens; 4,70 eronder en kan volgens de route worden teruggedraaid. De quote blijft 4,7619 ETH. Het minimum is alleen het slechtste resultaat dat de ingediende transactie accepteert.
Een strakke grens kan een geldige swap afbreken bij normale prijsbewegingen of een verouderde quote. Een ruime grens kan een slechtere uitvoering toestaan voordat de swap wordt afgewezen. Uniswap beschrijft minimumoutput als gebruikersbescherming, maar parameters en foutgedrag hangen van de router af. Een mislukte transactie kan alsnog netwerkkosten hebben. Verhoog de tolerantie niet alleen om een foutmelding te laten verdwijnen; controleer quote, token, route, kosten en netwerk.
De prijs kan bewegen terwijl de transactie wacht
Tussen ondertekening en opname in een blok kan een andere swap de reserves veranderen. Arbitrage kan de poolprijs dichter bij andere markten brengen; een snelle marktbeweging kan de oude quote ook onbruikbaar maken. Je order blijft hetzelfde, maar de uiteindelijke output kan veranderen. Een gasbod kan op sommige chains de prioriteit beïnvloeden, maar garandeert geen tijd of prijs. Een deadline kan lang wachtende transacties afwijzen, niet de oude quote garanderen.
Houd de schatting op het moment van quoteren apart van het uiteindelijke ontvangstbewijs. Prijsimpact hoort bij de verwachte interactie van je order met de route; de verandering daarna is uitvoeringsslippage volgens de referentie van de interface. Noteer quote, tijd, route en minimumoutput voor controle achteraf.
Hoe sandwich-MEV een ruime grens kan benutten
Een sandwich is een vorm van maximaal extraheerbare waarde (MEV). Een searcher ziet een wachtende swap, handelt ervoor en verschuift de poolprijs tegen de gebruiker in, laat de gebruikersswap uitvoeren en handelt erna terug. De gebruiker kan minder dan de oorspronkelijke quote ontvangen en toch boven de ingediende minimumgrens blijven. Een strakke grens kan sommige nadelige uitkomsten terugdraaien, maar voorkomt niet elke transactierangschikking of gewone marktbeweging.
De MEV-gids van Ethereum.org beschrijft sandwichvolgorde en slechtere uitvoering. Niet alle MEV is een aanval: arbitrage kan prijzen dichter bij elkaar brengen, terwijl een sandwich de gebruiker kan benadelen. Flashbots Protect beschrijft eigen bescherming en voorwaarden; de dekking hangt af van chain en aanbieder en garandeert geen prijs.
Kosten, token gedrag en route veranderen de uitkomst
De ontvangen hoeveelheid tokens is niet de totale swapkost. Scheid poolkosten, eventuele interfacekosten, netwerkkosten, prijsimpact die al in de quote zit, uitvoeringsslippage en tokengebonden transfer- of handelskosten. Sommige tokens hebben afwijkend transfergedrag; de swap kan mislukken of een andere hoeveelheid verplaatsen. Een token-goedkeuring kan een aparte transactie met eigen netwerkkosten zijn.
Een route-aggregator kan de swap verdelen over pools of stappen om de output te verbeteren, maar extra contractaanroepen, kosten of tokenrisico’s toevoegen. Een quote garandeert geen beste uitvoering op alle markten. Vergelijk input, verwachte en minimale output, route, kosten, netwerk en deadline. Lees ook over token-goedkeuringen en Ethereum-gaskosten.
Controleer de quote vóór ondertekening en het bewijs achteraf
Controleer vóór ondertekening netwerk, tokencontracten, input, route en diepte, getoonde prijsimpact, verwachte en minimale output, tolerantie, deadline, kosten en tokenwaarschuwingen. Lijkt de output ongewoon klein, vergelijk dan een kleinere input of een andere route. Controleer bij mislukking eerst de reden; netwerkkosten kunnen blijven staan.
Vergelijk na uitvoering de tokenbedragen uit het ontvangstbewijs met quote en minimum en noteer route, kosten en tijd. Zie het minimum niet als verwachte output. Deze berekening gebruikt een kostenloos constant-productmodel; geconcentreerde liquiditeit, meerstapsroutes, tokentaksen en transactierangschikking veranderen de uitkomst.
Vaste input en vaste output beschermen andere hoeveelheden
Bij een swap met vaste input staat de verzonden hoeveelheid vast en geldt een minimumoutput. Bij vaste output staat de gewenste ontvangst vast en kan een maximuminput de uitgave begrenzen. De Uniswap-ontwikkelaarsdocumentatie beschrijft dit als afzonderlijke bescherming.
Een instelling van 1% beschermt dus niet altijd dezelfde token. Controleer welke kant vaststaat, voor welke token de grens geldt en welke kosten de route bevat. Een swap in opeenvolgende stappen binnen dezelfde pool verdelen verwijdert in het kostenloze model het curve-effect niet; het kan netwerkkosten toevoegen en ruimte geven aan transacties ertussen.
Veelgestelde vragen
Q1Zijn prijsimpact en slippage hetzelfde?
Nee. Prijsimpact ontstaat door de order tegenover poolliquiditeit; slippage is het verschil tussen quote en uitvoering.
Q2Betekent 1% tolerantie 1% verlies?
Nee. Het stelt meestal een uitvoeringsgrens tegenover de quote. De uitkomst kan beter zijn of de swap kan afbreken.
Q3Voorkomt een strakke tolerantie sandwiches?
Ze beperkt geaccepteerde uitkomsten, maar verwijdert MEV of normale prijsbeweging niet.
Bronnen en verder lezen
Probleem melden
We bereiden een e-mail met de link naar dit artikel voor. Mark ontvangt je melding pas nadat je die verstuurt
Snelle check
De gids gelezen? Test jezelf met 3 vragen
Vraag 01
Wat meet prijsimpact bij een AMM-swap?
Kies een antwoord om de uitleg te zien