Vad är en Automated Market Maker (AMM)?

Automatiserad Market Maker

mycket Automatiserad Market Maker (Automated Market Makers eller AMM) har blivit en integrerad del av DeFi-ekosystemet, underlättar biljoner i handelsvolym. Marknadsförd av projekt som Bancor och Uniswap under 2017/2018, erbjuder AMM:er ett intressant alternativ till den traditionella centrala limitorderbokmodellen.

La replikering av en orderbok på blockkedjan stöter du på två huvudproblem: för det första, det tillkommer gaskostnader för varje beställning som en tillverkare vill skicka eller ändra, vilket blir kostsamt med tiden och ineffektivt. För det andra, eftersom blockchain-data är allmänt tillgänglig och lättillgänglig, ledande det hindrar handlare från att utföra de affärer de verkligen vill ha.

En av de viktigaste fördelarna med MMA om orderböckerna är det vem som helst kan tillhandahålla tillgångar till ett par för att bli en likviditetsleverantör och tjäna handelsavgifter. Som ett resultat, AMM kan attrahera mer kapital, vilket resulterar i större marknadsdjup för decentraliserade börser (DEX) jämfört med deras centraliserade motsvarigheter. Så det är ingen överraskning att denna innovation har blivit en viktig grund för de mest populära DEX:erna och även andra DeFi-applikationer.

En kort historia om MMA

Ethereums medgrundare Vitalik Buterin diskuterade först driften av en DEX på blockkedjan med AMM 2016, vilket senare inspirerade skapandet av Uniswap.

Även om Bancor är krediterad för att skapa den första AMM (kallad en omnipool), var en av de största nackdelarna med detta tillvägagångssätt att tokens måste paras ihop med protokollets ursprungliga BNT-token. Eftersom denna token användes som en gemensam nämnare i alla pooler, krävde alla utbyten BNT-token. Som ett resultat upplevde handlare avvikelser två gånger om de ville byta från USDC till ETH (eftersom den allmänna vägen är: USDC till BNT, sedan BNT till ETH).

Genom att bli av med behovet av ett nätverkstoken för att utföra utbyten som hos Bancor, Uniswap-operationer beror helt på tokenreserver i en likviditetspool, tack vare en enkel men elegant formel: x * y = k som revolutionerade DeFi. Framgången med Uniswap sedan lanseringen i november 2018 ledde så småningom till skapandet av dussintals liknande AMM-baserade DEX:er och visade att AMM:er lovade mycket som en ny finansiell primitiv.

Även om Uniswap gjorde stora framsteg med sina två första implementeringar, sedan Likviditeten tillhandahålls jämnt över hela intervallet priser från noll till oändlighet, kapitaleffektivitet saknades. Detta problem löstes med införandet av koncentrerad likviditet i Uniswap v3, där kapitaleffektiviteten förbättrades avsevärt, vilket resulterade i högre likviditet och lägre glidning.

För LP-skivor minskar det risken för impermanent förlust eftersom likviditet tillhandahålls i en rad olika priser. En annan gynnsam aspekt av koncentrerad likviditet är enkelheten och flexibiliteten den tillåter, där Uniswap v3 kan ta formen av alla möjliga AMM.

Nu när vi vet lite om bakgrunden till MMA, låt oss se hur de fungerar.

MMA förklaras steg för steg

För att underlätta handel, AMM ersätter orderböcker med likviditetspooler. En likviditetspool är i grunden en smart kontrakt som håller reserver av två olika tokens i ett visst förhållande. Den smarta kontraktskoden anger hur reserver bestämmer priser, reglerna för likviditetsförsörjning och handel, samt de avgifter som handlare ådrar sig vid utbyte genom poolen.

mycket likviditetsleverantörer (nedan kallat LP) kan leverera kryptotillgångar till en poolreserv för att tjäna handelsavgifter från varje transaktion och få symboliska belöningar för att tillhandahålla likviditet till en viss pool. Tokenbelöningar utfärdas vanligtvis i protokollets styrningstoken, vilket ger innehavare rösträtt vid utvecklingen av protokollet och dess AMM.

För att hålla reda på andelen avgifter som en LP kommer att få, krediteras poolandelar som LP-tokens i proportion till ditt likviditetsbidrag som en bråkdel av den totala poolen. Det betyder att om en LP tillhandahåller 10 % av tillgångarna kommer de att tjäna 10 % av handelsavgifterna som genereras av poolen. LP-tokensen som representerar din likviditetsposition kan brännas när som helst för att ta bort likviditet från poolen.

Den främsta innovationen av MMAs över orderbokmodellen är att vem som helst kan tillhandahålla likviditet och tjäna en del av handelsavgifterna, vilket minskar hindren för deltagande. I den centraliserade orderbokmodellen är rollen som en LP vanligtvis reserverad för ett fåtal utvalda personer eller företag med hög nettoförmögenhet. Med tillkomsten av MMA öppnar denna funktion upp för en mycket större publik.

Ur ett handlares perspektiv är fördelen att du kan få likviditet direkt när du interagerar med en pool, och det finns ingen anledning att vänta på en matchande beställning. Om en handlare vill köpa eller sälja en token kan han gå till poolen, specificera tillgången och beloppet han vill handla. Det smarta kontraktet alltså kommer att ge en växelkurs baserad på pegkurvan, vilket beräknas enligt reserverna för de två olika polletterna i poolen.

Som ett exempel, överväg en pool för ETH-USDC med följande reserver: ETH = 1 500 000 och USDC = 10 000. Enligt Uniswap v2-modellen är AMM-priset lika med reservkvoten (150 USDC). När handlaren köper 1 ETH med $150 i USDC, tar AMM bort 1 ETH från poolen och krediterar dessa tokens till handlarens plånbok. AMM lägger också till handlarens 150 USDC till poolen. Baserat på avgiftsparametern, som ställs in och beräknas av det smarta kontraktet, kommer handlaren att debiteras en procentandel av din transaktion.

Efter att handeln har genomförts kommer det att finnas något mindre ETH i poolen och något mer USDC. Eftersom pegkurvan algoritmiskt bestämmer priset på ETH som förhållandet mellan tillgångskvantiteter, ETH-priset faller till cirka 147 USDC. Om handlaren hade sålt ETH för USDC, så skulle förhållandet ha rört sig i motsatt riktning och orsakat en ökning av priset på ETH.

För större handelsstorlekar, skillnaden mellan spotpriset och det realiserade priset (även känd som glidning) ökar när antalet omsatta tokens ökar i förhållande till poolstorleken. Därför tvingar AMM de som går in i större transaktioner att betala ett högre pris jämfört med mindre transaktioner. Därför måste en viss glidtolerans ställas in för att order ska kunna utföras.

När en transaktion inträffar som gör att priset som koncernen noterat avviker avsevärt från det bredare marknadsvärdet, arbitrage kan ingripa och justera poolen drar nytta av prisskillnaden i AMM och andra handelsplatser.

Till exempel, om en stor försäljning av ETH fick priset att sjunka från 150 USDC till 135 USDC, men marknadsgenomsnittet förblir nära 150 USDC, då kan arbitrage köpa ETH från AMM och fortsätta att sälja den på andra handelsplatser. . När skiljedomare köper mer ETH genom AMM och mer ETH dras ur likviditetspoolen, priset kommer så småningom att konvergera med marknadspriset på 150 USD.

Som vi har sett tidigare, varje utbyte förändrar sammansättningen av pooltillgångar och växelkursen uppdateras automatiskt, vilket ändrar värdet på hela gruppen. När priset på en tillgång fluktuerar, fluktuerar också värdet på poolen, vilket innebär att värdet på LP:s poolandel också fluktuerar. Helst vill en LP ta bort likviditeten så nära priset till vilket de gick in i positionen som möjligt, eftersom de kan ådra sig en förlust när tillgångar dras ur poolen efter en prisförändring, känd som impermanent förlust. Den permanenta förlusten kan dock kompenseras av de avgifter och symboliska belöningar som intjänats av LP.

MMA i aktion

I det här avsnittet kommer vi att undersöka tre populära AMM-modeller för att lyfta fram de olika tillvägagångssätten: Ta bort, kurva y gunga.

Ta bort

Det finns olika varianter av MMA med olika kurvdesigner av unionen.

Constant Product Market Maker-modellen reglerar priset genom att hålla den matematiska produkten av kvantiteterna av två tillgångar konstant. Till exempel är Uniswap-versionerna 1 och 2 kända som CPMM, där multipeln av mängden två olika tokens hålls konstant enligt följande formel:

[highlight]x * y = k[/highlight]

Där x är mängden av en token (t.ex. ETH), y är mängden av en annan token (t.ex. USDC), och k är en konstant.

I v2 antar koncernens smarta kontrakt att reserverna för de två tillgångarna har samma värde. Så en LP skulle behöva tillhandahålla ETH och USDC i ett 50:50-förhållande till poolen för att hålla k konstant.

I v3, den likviditetstillgången kan koncentreras till en del av kurvan av obligationer, minska glidningen och förbättra kapitaleffektiviteten. LP:er i v2 skulle ge likviditet över hela prisintervallet för obligationskurvan, vilket innebär att mycket av likviditeten inte förbrukas. Med koncentrerad likviditet kan LP-bolag välja ett intervall där de skulle ge likviditet och kan justera sina positioner baserat på marknadsförhållanden.

Därför, Uniswap v3 går bort från den konstanta produktmodellen, som kombinerar denna modell med en marknadsgarant med konstant summa. Operationer utförs inte längs den ennivåkurva som bestäms av ekvationen x * y = k, som i tidigare versioner. Likviditeten kan vara diskontinuerlig, vilket innebär att varje LP-position kan dräneras från en enda pool, vilket inte kan hända med v1/v2.

kurva

Kurva är ett exempel på Hybridfunktion MMA, som kombinerar modellerna med konstant produkt och konstant summa för att ge en automatiserad marknadsgarant som är mer effektiv för handel med stablecoin.

En Curve v1 likviditetspool består av två eller flera tillgångar med samma relation, såsom USDC och DAI, WBTC och renBTC, eller stETH och ETH. Stablecoins har sett en massiv ökning i adoption, Curve har blivit DEX med det högsta totala värdet låst, vilket underlättar stabila affärer med mycket låga avgifter och glidning.

När tillgångarna i en pool blir obalanserade tar peg-kurvan formen av en konstant output-kurva (liknande Uniswap v1/v2). Men när tillgångar erbjuds så att växelkursen är tillräckligt nära paritet, skiftar obligationskurvan mot en konstant summamodell:

Fördelen med en konstant summa är att den eliminerar glidningen som finns i konstanta produktmodeller. Hybridmodellen som används av Curve illustreras av 'stallbyte invariant' i följande figur:

I Curve v2 är prisskala uppdateras ständigt enligt ett orakel internt prisdiagram för att bättre representera marknadspriset och säkerställa att handeln håller sig nära break-even. Market maker-funktionen kan kopplas till vilket pris som helst, vilket passar alla tokens snarare än stabila mynt eller tillgångar som handlas tillsammans.

gunga

Balanseringsprotokollet tillåter varje pool att ha mer än två tillgångar och levereras i valfritt förhållande. Varje tillgångspool tilldelas en vikt i poolskapandet där summan av vikterna är lika med 1, där vikterna inte ändras med tillförsel eller borttagande av likviditet, utan istället representerar poolens värde som en bråkdel av värdet av gruppen.

Balancer generaliserar konceptet med en konstant produkt tillämpad av Uniswap till ett geometriskt medelvärde, vilket ger upphov till vad som kallas en konstant medelvärde Market Maker. Denna modell lägger också till ytterligare en spelare i MMA utöver LP-skivorna och handlarna, så kallade controllers, som har till uppgift att hantera en grupp.

[highlight]x^(0,2) + y^(0,3) + z^(0,5) = k[/highlight]

Med Balancer smarta pooler som använder en konstant medelformel (som den som visas ovan), vi kan skapa likviditetspooler med upp till åtta tokens, vilket möjliggör mer anpassning.

Därför är Balancerfonder som indexfonder som bygger en portfölj av tillgångar med fasta vikter. Grafen nedan jämför kurvan som används av Balancer med två tillgångar (en viktad till 25 % och den andra till 75 %) jämfört med Uniswap v2-kurvan.

gunga

 

Till exempel kan vi specificera vilken vikt som helst för en hausseartad eller baisseartad pool. En hausseartad grupp för ETH-USDC kan skapas genom att ange en vikt på 90 % för ETH och 10 % för USDC. Alternativt kan en baisseartad pool startas genom att göra tvärtom.

Andra AMM DeFi-applikationer

DEX är bara ett användningsfall av protokoll som använder AMM-algoritmen, som också utgör grunden för andra applikationer i DeFi.

Ett anmärkningsvärt exempel är Pooler med likviditetsstart (LBP) från Balancer. LBP:er används för rättvisa tokenfrigivningar Evigt protokoll det första projektet i gör det med token $PERP. Till skillnad från de MMA vi har utforskat hittills, poolparametrar kan ändras. En pool med två tokens ställs in med projekttoken, såsom PERP, och en säkerhetstoken, såsom USDC.

Den anger initialt vikterna till förmån för projekttoken, och ändras sedan gradvis för att gynna säkerhetstoken i slutet av försäljningen. Tokenförsäljning kan kalibreras så att priset sjunker till önskat minimum. På så sätt används en AMM för att fungera på samma sätt som en auktion, där tidiga köpare kommer att betala ett högre pris, och med tiden kommer projektets symboliska pris att minska tills tilldelningen är klar.

Vi kan hitta bra exempel på MMA-applikationer i DeFi utanför DEX på automatiserade lån, med projekt som Fiktiv ekonomi y Avkastningsprotokoll. Båda projekten underlättar utlåning av kryptotillgångar med fast ränta och fast löptid och utlåning med en konstant effektsumma-pegkurva.

AMM:er i dessa fall är utformade för att handla ERC-20-tokens som liknar nollkupongobligationer som kan lösas in för den underliggande tillgången vid ett visst framtida datum. En kurva för konstant effektsumma bäddar in tiden till utgången i priset, vilket gör att användarna kan handla baserat på räntor snarare än pris.

MMA är en av de avgörande innovationerna som kommer från DeFi-utrymmet och har lett till skapandet av en mängd olika decentraliserade applikationer, inklusive DEX och automatiserad utlåning. Forskning om olika och förbättrade varianter pågår fortfarande (som TWAMM), vilket ytterligare utökar designutrymmet och uppkomsten av en ny generation av protokoll skapade med AMM.

Lämna en kommentar