Geautomatiseerde marktmakers (AMM’s) zijn een type gedecentraliseerd Exchange (DEX) -mechanisme dat vertrouwelijke handel van digitale activa mogelijk maakt zonder dat traditionele orderboeken nodig zijn. In plaats van te vertrouwen op kopers en verkopers om bestellingen te matchen, gebruiken AMM’s wiskundige formules en liquiditeitspools om de activaprijzen te bepalen.
Het stroomdiagram hierboven schetst de Ammprocesdie bestaat uit twee primaire gebruikersacties: handel En Liquiditeit bieden.
1. Gebruikersinteractie
- Gebruikers kunnen dat ook handelsactiva of Liquiditeit bieden naar het zwembad.
2. Liquiditeit bieden
- Als een gebruiker ervoor kiest Liquiditeit biedenze moeten depositoevenparen in een liquiditeitspool.
- Deze liquiditeitspools werken onder een constante productformulezoals x*y = k, om ervoor te zorgen dat de pool het evenwicht behoudt.
3. Handelproces
- Als een gebruiker dat wil handelZe dienen hun tokens in op het zwembad en activeren een Slim contract Dat regelt de uitwisseling.
- De AMM past de constante productformule om de handelsprijs dynamisch te bepalen.
4. Uitvoering
- Het handelstype wordt geïdentificeerd als een van beide swap (ruil de ene token voor het andere) of Liquiditeitsverwijdering (Intrekking van tokens door liquiditeitsproviders).
Als ruilen:
- De outputbedrag wordt berekend op basis van de AMM -formule.
- De handel wordt uitgevoerd, en Poolsaldi worden bijgewerkt.
Als het verwijderen van liquiditeit:
- Tokens zijn keerde terug naar de provideren de overeenkomstige Liquiditeitspool (LP) Tokens worden verbrand om de totale liquiditeit aan te passen.
Hier zijn enkele van de AMM -formules die voor de uitwisselingsdoeleinden worden gebruikt:
Maker van constante productmarkt is het meest voorkomende AMM -model dat wordt gebruikt, populair door UniSwap, is de constante maker van de productmarkt. Het volgt een eenvoudig maar krachtig wiskundig principe:
x * y = k
Waar:
- X: hoeveelheid token x in het zwembad
- Y: hoeveelheid token y in het zwembad
- K: constante productwaarde
Laten we zeggen dat we een zwembad hebben met:
- 100 eth (x)
- 200.000 USDC (Y)
- K = 100 * 200.000 = 20.000.000
Als iemand 10 ETH wil kopen, kunnen we de vereiste USDC berekenen met behulp van:
- (100-10) * (200.000 + Δy) = 20.000.000
- 90 * (200.000 + Δy) = 20.000.000
- 200.000 + Δy = 20.000.000/90
- Δy = 22,222,22 USDC
Dit betekent dat ze 22.222,22 USDC moeten betalen voor 10 ETH, wat resulteert in een prijseffect als gevolg van de grootte van de handel.
Een eenvoudiger model dat een constante som van activa behoudt:
x + y = k
Hoewel dit eenvoudiger lijkt, heeft het een belangrijke beperking: het biedt oneindige liquiditeit tegen een constante prijs, die in de praktijk niet duurzaam is. Daarom wordt het zelden geïsoleerd gebruikt.
Met een pool van:
- 100 ETH + 200.000 USDC = 200,100 (K)
- Prijs is vastgesteld op 2.000 USDC per ETH
- Geen prijseffect, ongeacht de handelsgrootte
Balancer introduceerde deze gegeneraliseerde vorm die meerdere tokens met verschillende gewichten mogelijk maakt:
(x₁^w₁) * (x₂^w₂) *… * (xₙ^wₙ) = k
Waar:
- xᵢ: hoeveelheid token i
- Wᵢ: gewicht van token i
- Σwᵢ = 1
Voor een zwembad met:
- 80% USDC (W₁ = 0,8)
- 20% ETH (W₂ = 0,2)
- 200.000 USDC (x₁)
- 100 eth (x₂)
De constante k zou zijn: k = (200,0⁰⁰⁰ · ⁸) * (1⁰⁰⁰ · ²)
Specifiek ontworpen voor stabiele activa, combineert het CPMM en CSMM:
χd^n + d = an^n σxᵢ + (d^n)/n^n
Waar:
- D: invariant die totale afzettingen vertegenwoordigt
- N: aantal munten
- A: versterkingscoëfficiënt
- xᵢ: hoeveelheid munt i
Dit model biedt:
- Lage slippen voor transacties tussen activa van vergelijkbare waarde
- Hogere slippen naarmate de prijzen uiteenlopen
- Instelbare versterkingsfactor (a) om stabiliteit en winstgevendheid in evenwicht te brengen
Voor een DAI-USDC-pool met a = 100:
- Wanneer beide activa $ 1 zijn, hebben transacties minimale slippen
- Als DAI daalt tot $ 0,98, neemt de slippen toe om het zwembad te beschermen
Een nieuwere innovatie die parameters aanpast op basis van marktomstandigheden:
P = f (x, y, v)
Waar:
- P: Prijs
- F: prijsfunctie
- V: externe prijsvoeding of andere variabelen
Een zwembad kan:
- Gebruik kettinglinkprijsvoedingen als basis
- Pas de liquiditeitsconcentratie aan rond de huidige prijs
- Wijzig de toediensten op basis van volatiliteit
Geautomatiseerde marktmakers vertegenwoordigen een paradigmaverschuiving in gedecentraliseerde handel, die fundamenteel opnieuw worden bedacht hoe markten kunnen functioneren zonder traditionele tussenpersonen. Hoewel niet de meest kapitaalefficiënte locaties, hebben AMM’s gedemocratiseerde markt maken en 24/7 toestemmingloze handel in een breed scala aan tokens toegestaan. De innovatieve constante productformule van een AMM, hoewel eenvoudig in concept, is opmerkelijk veerkrachtig gebleken als een middel om de stabiliteit van markten te handhaven en consistente liquiditeit te waarborgen. Naarmate Defi evolueert, zijn AMM’s een perfect voorbeeld van hoe wiskundige principes kunnen worden gebruikt om vertrouwelijke, geautomatiseerde handelssystemen te creëren die iedereen kan gebruiken. Hoewel hun gebrek aan slippen en vergankelijke verlies hun nadelen zal blijven, zijn de bijdragen van deze protocollen van fundamenteel belang geweest om het landschap van gedecentraliseerde financiën te veranderen en de weg vrij te maken voor toekomstige innovaties in algoritmische handelsmechanismen.
