Uw USDC levert het rendement van gisteren opQuicknode verplaatst het automatisch naar de beste Morpho-kluis van vandaag. Live op 7 blockchains.
Stel je strategie opUniswap Flash Swaps — Een verborgen DeFi-geld-Lego
In dit artikel gaan we dieper in op Uniswap en een van de meest innovatieve functies ervan: flash swaps!

14 september 2020 — leestijd: 6 min.

Het handelsvolume van Uniswap schoot in 2020 omhoog 🚀. Het begon in januari 2020 bij 60 miljoen dollar en bereikte in augustus 2020 bijna 10 miljard dollar. Bovendien overtrof Uniswap het dagelijkse handelsvolume van Coinbase.

Uniswap is een geautomatiseerd liquiditeitsprotocol dat gedecentraliseerde tokenruil op de Ethereum mogelijk maakt. Deze tokenruil wordt mogelijk gemaakt door liquiditeitspools/paren.
Iedereen kan op Uniswap een ERC20-tokenpaar (bijv. DAI/wETH) aanmaken voor paren die nog niet bestaan. Zodra het paar is aangemaakt, moet het worden gevuld met een eerste storting van beide tokens. Deze eerste storting bepaalt de startprijs van het paar op Uniswap.
Mocht de prijs van een token op enig moment echter niet overeenkomen met de prijs op de externe markt, dan zullen arbitrageurs hiervan profiteren door arbitrage-transacties uit te voeren en zo de tokenprijs weer in evenwicht te brengen.
Iedereen kan liquiditeit toevoegen aan Uniswap-pools/paren. Aan elke transactie op Uniswap zijn kosten van 0,3% verbonden, en deze kosten gaan naar de liquiditeitsverschaffers.
Liquiditeitspools of -paren zijn in wezen zelf ERC20-tokens, en telkens wanneer je liquiditeit aan pools toevoegt, worden er op pro rata-basis nieuwe pool-aandelen uitgegeven. Deze pool-aandelen/LP-aandelen kunnen bij het opnemen worden ingewisseld voor de onderliggende token-activa.
Als je meer wilt weten over de interne werking van Uniswap, lees dan de whitepaper van Uniswap.
Uniswap Flash Swaps zijn vergelijkbaar met Aave Flash Loans, waarmee je zonder kosten alle liquiditeit van een willekeurig ERC20-token uit Uniswap kunt opnemen, op voorwaarde dat je aan het einde van de transactie ofwel:
de opgenomen ERC20-tokens betalen met de bijbehorende pool-/paar-tokens
de opgenomen ERC20-tokens teruggeven
Als u niet aan een van de hierboven genoemde voorwaarden kon voldoen, zal de flash-swap-transactie mislukken en zullen alle andere willekeurige uitvoeringen die bij die transactie horen, ongedaan worden gemaakt.
Dit is mogelijk omdat flash swaps atomaire Ethereum zijn. Daarnaast moet je een kleine protocolvergoeding betalen om flash swaps te laten slagen.
Je kunt bijvoorbeeld alle wETH of DAI uit een wETH/DAI-pool op Uniswap opnemen.
Stel dat de huidige wETH/DAI-koers op Unsiwap 1 wETH = 150 DAI is. Je neemt nu 150 DAI op uit die wETH/DAI-pool.
Om deze transactie te laten slagen, moet je nu ofwel 1 wETH, ofwel 150 DAI plus de transactiekosten terugstorten.
Tussen het opnemen van een token uit Uniswap en het terugstorten ervan kun je elke gewenste handeling uitvoeren. Met andere woorden: je kunt de opgenomen tokens naar andere protocollen overmaken, bijvoorbeeld DAI genereren op MarkerDAO, een lening aangaan op Aave of margehandel bedrijven op dYdX, voordat je het bedrag terugstort naar het Uniswap-protocol.
Dit is een zeer krachtige functie, omdat je nu geen kapitaal (behalve de GAS-kosten) nodig hebt om te profiteren van financiële kansen, ongeacht de omvang ervan. Er zijn tal van toepassingen voor flash swaps.
Bijvoorbeeld:
Uniswap stimuleert arbitrageurs om de prijs van activa op de blockchain in evenwicht te brengen met die op de externe markt. Je hebt echter kapitaal nodig om deze arbitragetransacties uit te voeren. De flash-swaps van Uniswap maken arbitrage toegankelijk voor iedereen door de kapitaalvereiste weg te nemen.
Stel dat de prijs van ETH op het Kyber-protocol $120 bedraagt en op Uniswap $100. Je kunt dan een flash swap uitvoeren, waarbij je ETH op Uniswap opneemt, deze aan Kyber verkoopt en het oorspronkelijke bedrag weer terugstort naar Uniswap, waardoor je zonder enig kapitaal te investeren profiteert van een prijsverschil van $20.
Stel dat je bij het Aave-protocol een lening hebt afgesloten tegen een rente van 10%. Een ander protocol hanteert echter slechts een rente van 5%. In dat geval kun je je lening bij Aave nu herfinancieren via een ander protocol, zonder de oorspronkelijke lening af te lossen. Hieronder volgen de stappen.
Haal het activum uit Unsiwap
Betaal je schuld af via het Aave-protocol
Lenen volgens het tweede protocol tegen een rente van 5%
Activa teruggeven op Uniswap
Achter de schermen zijn alle swaps op Uniswap zogenaamde ‘flash swaps’. In tegenstelling tot beroepen op Uniswap (waar je de tokens vooraf moet sturen voordat je de swap-functie activeert), in flash-swaps "paarcontracten" sturen uitgifte-tokens naar de ontvanger vóór om te controleren of er voldoende invoertokens zijn ontvangen. „pair token” roept vervolgens een callback-methode aan op de naar adres om ervoor te zorgen dat de invoertokens worden afgeleverd. Zo niet, dan wordt de hele transactie teruggedraaid.
functie swap(uint amount0Out, uint amount1Out, address to, bytes calldata data);
Hierboven zie je een voorbeeld van een swap-functie op Uniswap. Je ziet hier twee tokens die worden geruild, en het adres waar de geruilde tokens naartoe worden gestuurd. Daarnaast zie je een extra parameter: „data”.
De lengte van deze parameter bepaalt in feite of de swap-aanroep een normale swap-aanroep is of een flash-swap-aanroep.
Uniswap biedt een Node. SDK ontwikkelaars applicaties kunnen bouwen op basis van het Uniswap-protocol. Met behulp van deze SDK kun je transacties uitvoeren, koersen van activa opvragen en gegevens over pools en paren ophalen.
Op dit moment biedt het geen ondersteuning voor flash-swaps, maar je kunt hier wel een voorbeeld van een flash-swap bekijken.
Om een flash swap uit te voeren, moet je een smart contract implementeren; daarvoor heb je dus enige technische kennis nodig. Bovendien moet je de gaskosten altijd zelf betalen, zelfs als de transactie mislukt.
Daarnaast moet je de interne werking van het Uniswap-protocol begrijpen om een Uniswap-flash-swap succesvol uit te voeren.
Het democratiseren van de toegang tot kapitaal is de innovatie die alleen op de blockchain bestaat en die in de toekomst voor velen voordelen zal opleveren.
Als je je verder wilt verdiepen in flash-swaps, lees dan dit... en voor technische details lees je dit.
Er bestaat altijd een kans dat een miner of een andere derde partij je voor is bij de kans waarvan je wilt profiteren. Door gebruik te maken van een eigen Ethereum kun je het risico op front-running beperken en ervoor zorgen dat je transactie wordt verzonden en door het netwerk wordt herkend.
Quicknode de snelste Ethereum op de markt, dus als je flash swaps wilt uitvoeren, neem dan zeker eens een kijkje!
Heb je hulp nodig bij je project of heb je vragen? Neem dan contact met ons op via dit formulier, op Twitter Quicknode of stuur ons een berichtje op Discord!
Quicknode , opgericht in 2017, Quicknode blockchain-infrastructuur van institutionele kwaliteit voor ontwikkelaars en bedrijven. Met een uptime van 99,99% en ondersteuning voor meer dan 80 blockchains kunnen teams on-chain-applicaties bouwen en opschalen zonder concessies te doen.
De nieuwste technische inzichten, productupdates en web3-nieuws, rechtstreeks in je inbox.
SOC 2 Type II-gecertificeerd · ISO 27001