Hoofd
Een Automated Market Maker (AMM) is een software-algoritme voor het controleren van de liquiditeit en prijsstelling van cryptoactiva op gedecentraliseerde beurzen.
AMM-systemen worden veel gebruikt in DeFi, met name in gedecentraliseerde beurzen (DEX) zoals Uniswap, Balancer, Bancor en Curve.
Om gedecentraliseerde markten te creëren, maakt AMM gebruik van liquiditeit in cryptocurrency openbare pools van meerdere tokens die in speciale slimme contracten zijn opgesloten.
Hoe is de automated market maker (AMM) ontstaan?
Een automated market maker (AMM) is een autonoom handelsmechanisme waarop de meeste DeFi handelsprotocollen werken. Het zorgt voor kapitaalverkeer en de uitvoering van beurstransacties door gebruikers op de beschikbare cryptomarkten.
De eerste prominente ontwikkelaar die sprak over de implementatie van AMM was Gnosis projectteamlid Alan Liu. Zijn ideeën werden geschetst door Ethereum-oprichter Vitalik Buterin op Reddit in 2016 en in een persoonlijke blog in juli 2017.
Dit concept vormde de basis van het Uniswap-platformprotocol, dat zijn eerste subsidie van 100.000 dollar kreeg van de Ethereum Foundation. Bovendien adviseerde Vitalik Buterin de ontwikkelaars van Uniswap.
Vervolgens werd AMM algemeen bekend juist door Uniswap. Tegelijkertijd was een van de eerste succesvolle implementaties van AMM het platform Bancor Network, dat in juni 2017 via een ICO 140 miljoen dollar ophaalde.
Hoe houden liquiditeitspools verband met AMM?
Het sleutelelement dat nodig is om AMM te laten werken is een liquiditeitspool – een soort opslag van crypto-activa in de vorm van een smart contract. Een liquiditeitspool bestaat typisch uit twee crypto-activa en vormt een markt – analoog aan een handelspaar op een gecentraliseerde beurs.
Sommige deelnemers aan de pool zetten hun fondsen vast om inkomsten te genereren via wisselkosten. Dergelijke gebruikers worden liquiditeitsverschaffers genoemd.
De andere categorie zijn de directe gebruikers van de gedecentraliseerde beurs die in het protocol cryptocurrencies uitwisselen (deze transacties worden “swaps” genoemd) en daarbij een deel van de pools gebruiken.
Om liquiditeitspools beter te begrijpen, moet u nagaan wat tot hun oprichting heeft geleid.
De eerste DEX-beurzen draaiden op Ethereum en gebruikten het standaard orderboek dat door gecentraliseerde beurzen wordt gebruikt voor de handel. Wil een dergelijk handelsmechanisme doeltreffend zijn, dan moet het extreem hoge verwerkingssnelheden voor transacties hebben. Aangezien transacties op een gedecentraliseerde beurs worden bevestigd via een blockchain, was de feitelijke snelheid en capaciteit van dergelijke DEX’en uiterst beperkt. De AMM heeft een oplossing voor dit probleem.
AMM is dus een fundamenteel andere manier om een activamarkt te creëren, namelijk de formule of regels volgens welke het protocol werkt met biedingen om te kopen of te verkopen, en met gebruikersreserves.
Hoe werken liquiditeitspools?
Pools kunnen twee of meer activa gebruiken. Op de Uniswap-beurs kunt u bijvoorbeeld pools aanmaken voor gekoppelde tokens. Met het Balancer-platform kunt u pools aanmaken voor drie of meer tokens. En het Curve-protocol is ontworpen voor pools op basis van activa met een vergelijkbare waarde, zoals ETH en gewikkelde token WETH of USDC en DAI. De werking van deze pools wordt geregeld door de WMA.
Elk van deze AMM-DEX’en kan zijn eigen formules en regels gebruiken voor de interactie met liquiditeitspools. Het Uniswap-protocol gebruikt bijvoorbeeld de volgende formule: x * y = k.
In de vergelijking stellen x en y het aantal in de liquiditeitenpool beschikbare tokens voor; k is een constante, die invariant wordt genoemd. In het geval van Curve worden de formules x * y = k en x + y = k gebruikt.
SushiSwap en PancakeSwap projecten werken ook volgens de formule x * y = k, het meest voorkomende type AMM-DEX.
Hoe wordt een activum in de liquiditeitspool geprijsd?
Wanneer de liquiditeit in de pool wordt geblokkeerd, ontvangt de aanbieder ervan speciale LP-tokens, die hun aandeel in de pool bevestigen. Zij kunnen worden beschouwd als een promesse, waarvan het bezit u het recht geeft provisies te ontvangen uit beurstransacties op de beurs en uw aandeel terug te krijgen uit de pool.
LP-tokens zijn overdraagbare crypto-activa die kunnen worden verkocht of geruild op de open markt, maar ook geïnvesteerd in DeFi-toepassingen van derden.
Het ruilen van een activum tegen een ander via een liquiditeitspool wordt een swap genoemd. De essentie van het proces is dat slechts één activum aan de pool wordt toegevoegd, in plaats van twee, zoals bij LP. Voor swaps brengt de pool een kleine vergoeding in rekening, vergelijkbaar met de transactiekosten op centrale beurzen, namelijk 0,1-0,3%. De vergoedingen worden aan de liquiditeitsverschaffers toegewezen in verhouding tot hun aandeel in de pool.
Voorbeeld
Laten we een voorwaardelijke pool van liquiditeit creëren voor het paar ETH/USDC. Tegen de prijs van 1 ETH gelijk aan 2.000 USDDC, moeten we een willekeurige hoeveelheid van die twee munten in een verhouding van 1:2.000 tegelijkertijd in een smart contract vergrendelen. Tegen die prijs kunnen er 100 ETH en 200.000 USDC in de pool zitten.
Het saldo van de activa in de pool wordt bepaald door hun prijs. Wanneer een gebruiker besluit om 10 ETH te ruilen met behulp van de hierboven beschreven pool, zet hij zijn munten in een smart contract in een gewone transactie. In ruil voor zijn 10 ETH ontvangt hij 20.000 USDC (exclusief wisselkosten).
Na deze ruil is het saldo van de pool al 110 ETH en 180.000 USDC. Bijgevolg zal de prijs van ETH in deze specifieke pool ongeveer 1636 USDC bedragen in plaats van 2000 USDC op andere markten. Deze situatie trekt arbitragehandelaren aan, die profiteren van het onevenwicht door USDC aan de pool toe te voegen totdat de marktprijs 2.000 USDC per ETH bereikt.
Wat zijn de nadelen van AMM?
Hoewel AMM een doorbraak is geweest voor de handel en deFi, heeft het een aantal opvallende nadelen. Ten eerste is er een groot risico van prijsverschuiving bij swaps met behulp van AMM’s. Dit leidt dan weer tot risico’s van volatiele verliezen voor LP’s en onttrokken waarde (MEV) voor reguliere gebruikers.
Andere soorten AMM worden gecreëerd om zich tegen dergelijke risico’s te beschermen, zoals het CowSwap-project, dat de ontwikkeling van AMM-Balancer en het Gnosis-protocol combineert.
Ten tweede kan, in tegenstelling tot gecentraliseerde beurzen, slechts één soort order worden geplaatst bij de handel via de AMM. U kunt niet handelen in limietorders of andere typen, zoals Stop Loss.
Wat is een onherstelbaar verlies?
Een Impermanent Loss (IL) is een tijdelijk of ongerealiseerd verlies bij het aanhouden van activa in de liquiditeitenpool met behulp van AMM-DEX. IL’s verwijzen naar liquiditeitsverschaffers (LP’s) en verwijzen naar het verschil in prijs op het moment dat de tokens in de pool worden opgesloten en de werkelijke prijs op het moment van de hold. Verliezen worden ongerealiseerd genoemd omdat ze niet vaststaan totdat liquiditeiten aan de pool worden onttrokken.
Als voorbeeld nemen we een liquiditeitspool op de Uniswap-beurs die werkt volgens de klassieke formule x * y = k:
- Een liquiditeitsaanbieder heeft 1 ETH en 2.000 DAI geblokkeerd. Zijn aandeel in de pool is 10%.
- In totaal zitten er 10 ETH en 20.000 DAI in de pool – het equivalent van 40.000 DAI.
- Het saldo van de pool veranderde niet, aangezien er geen nieuwe liquiditeitsverschaffers waren.
- Laten we aannemen dat de marktprijs van ETH veranderd is in 4.000 DAI.
- Arbitragehandelaren profiteerden toen van de situatie en veranderden de verhouding in de pool naar 5 ETH aan de ene kant en 20.000 DAI aan de andere kant. Tegelijkertijd bleef de totale omvang van de pool de oorspronkelijke 40.000 DAI.
- Op dit punt heeft de liquiditeitsverschaffer besloten zijn aandeel in de pool terug te trekken – het is 10%.
- Gezien het huidige saldo van de pool neemt hij 0,5 ETH en 2.000 DAI op, hoewel hij oorspronkelijk 1 ETH en 2.000 DAI heeft toegevoegd.
- De oorspronkelijke waarde van zijn aandeel was 4.000 DAI (1 ETH plus 2.000 DAI) in termen van stabelcoins. De vermogenswaarde op het moment van opname was dezelfde 4000 DAI (0,5 ETH plus 2000 DAI).
- Als de gebruiker echter gewoon zijn 1 ETH en 2000 DAI had gehouden, zou de waarde van zijn activa 6000 DAI zijn geweest. Dit is het ongerealiseerde verlies of de ongerealiseerde winst bij gebruik van AMM-DEX.
- De gebruiker zou ook 10% (in verhouding tot zijn aandeel in de pool) van alle poolvergoedingen ontvangen als liquiditeitsbeloning. De beloning kan worden verlaagd, bijvoorbeeld vanwege belastingen die aan de ontwikkelaars of aan de projectkas voor toekomstige ontwikkeling worden betaald.
Dit is een fictief voorbeeld van een sterke stijging van de prijs van één activum met 50%, zonder rekening te houden met de meervoudige transacties van arbitragehandelaren en de tijd die nodig is om de prijs van
de prijs van het activum binnen de pool met de prijs op gecentraliseerde beurzen, waar veranderingen onmiddellijk plaatsvinden.
Wanneer de markt “rustig” is, worden variabele bewegingen toegevoegd aan de berekening van volatiele verliezen, zoals beschreven door StarkNet-ontwikkelaar Peteris Erins in zijn blog. Als gevolg van deze verwachte berekeningen zal het Impermanent Loss bij een tweevoudige beweging van de activaprijs ongeveer 5,7% bedragen. Maar dit is slechts een voorspelde waarde – potentiële “verliezen” zijn zeer moeilijk te voorspellen.
Hoe risico’s beperken bij het handelen met AMM?
Voordat u de liquiditeitenpool gaat gebruiken, moet u alle mogelijke kosten berekenen die u moet betalen bij de storting en de geplande opname van activa.
U moet rekening houden met de mogelijkheid van koersbewegingen van activa. Sommige potentiële problemen, zoals het risico van niet-vluchtig verlies (IL), kunnen vooraf worden berekend.
Om IL te berekenen, moet u de aard van de oorsprong ervan begrijpen. U kunt ook een van de niet-permanente verliescalculators gebruiken die op internet beschikbaar zijn.