Swap
Een swap is de directe omwisseling van de ene cryptovaluta voor de andere in één transactie, meestal uitgevoerd tegen een liquidity pool op een decentralized exchange. Anders dan bij een traditionele trade, waarbij je order wordt gematcht met die van een ander, handelt een swap op een automated market maker tegen gepoolde reserves tegen een prijs die door de formule van de pool wordt bepaald, en wordt hij direct on-chain afgewikkeld.
Een concreet voorbeeld: een gebruiker opent Uniswap, selecteert USDC als invoer en ETH als uitvoer en voert 1.000 USDC in. De interface toont hoeveel ETH de gebruiker zal ontvangen op basis van de huidige poolreserves, min de poolfee. De gebruiker keurt de transactie goed in de wallet, en seconden later is de USDC uit de wallet verdwenen en de ETH aangekomen – geen account, geen orderboek, niet wachten op een tegenpartij.
Twee praktische details zijn belangrijk. Ten eerste slippage: de uitgevoerde prijs kan afwijken van de genoteerde prijs als andere trades eerder binnenkomen, dus met interfaces kun je een slippagetolerantie instellen die de swap annuleert als de prijs te ver beweegt. Ten tweede token approvals: het swappen van een ERC-20-token vereist dat je eerst het exchangecontract toestemming geeft om hem te verplaatsen, een aparte transactie met eigen beveiligingsimplicaties. Een veelvoorkomende misvatting is dat een swapquote een vastgelegde prijs is – het is een schatting, en de uiteindelijke prijs wordt pas bepaald wanneer je transactie on-chain wordt uitgevoerd.