Vad Àr Uniswap och hur fungerar det?
Hem
Artiklar
Vad Àr Uniswap och hur fungerar det?

Vad Àr Uniswap och hur fungerar det?

Avancerad
Publicerad Aug 24, 2020Uppdaterad Dec 11, 2023
12m

TL;DR

Uniswap Àr en uppsÀttning datorprogram som körs pÄ Ethereums blockkedja och som möjliggör decentraliserade tokenbyten. De fungerar med hjÀlp av unicorns (som illustreras av deras logotyp).

Handlare kan byta Ethereum-token pÄ Uniswap utan att behöva lita pÄ nÄgon som tar hand om tillgÄngarna. Samtidigt kan vem som helst lÄna ut sin krypto till speciella reserver som kallas likviditetspooler. I utbyte mot att tillhandahÄlla pengar till dessa pooler tjÀnar de avgifter.

Hur konverterar dessa magiska unicorns en token till en annan? Vad behöver du för att anvÀnda Uniswap? LÄt oss ta reda pÄ det.


Introduktion

Centraliserade börser har varit ryggraden för kryptovalutamarknaden i flera Är. De erbjuder snabba avrÀkningstider, hög handelsvolym och stÀndigt förbÀttrad likviditet. Det finns dock en parallell vÀrld som byggs i form av trustless-protokoll. Decentraliserade börser (DEX:er) krÀver inga mellanhÀnder eller förvaringsinstitut för handeln. 

PÄ grund av blockkedjeteknikens egna begrÀnsningar har det varit en utmaning att bygga DEX:er som pÄ ett meningsfullt sÀtt konkurrerar med sina centraliserade motsvarigheter. De flesta DEX:er kan förbÀttras bÄde nÀr det gÀller prestanda och anvÀndarupplevelse.

MÄnga utvecklare har tÀnkt ut nya sÀtt att bygga en decentraliserad börs pÄ. En av pionjÀrerna för detta Àr Uniswap. Hur Uniswap fungerar kan vara lite svÄrare att förstÄ, jÀmfört med en mer traditionell DEX. Vi kommer dock snart att se att den hÀr modellen har nÄgra attraktiva fördelar. 

Som ett resultat av denna innovation har Uniswap blivit ett av de mest framgÄngsrika projekten som ingÄr i decentraliserad finans (DEFi)-trenden.

LÄt oss se vad Uniswap Àr, hur det fungerar och hur du kan byta token med bara en Ethereum-plÄnbok.


Vad Àr Uniswap?

Uniswap Àr ett decentraliserat börsprotokoll byggt pÄ Ethereum. NÀrmare bestÀmt Àr det ett automatiserat likviditetsprotokoll. Det finns ingen orderbok eller nÄgon centraliserad part som krÀvs för att göra affÀrer. Uniswap gör att anvÀndarna kan handla utan mellanhÀnder, med en hög grad av decentralisering och censurmotstÄnd.

Uniswap Àr en programvara med öppen kÀllkod. Du kan sjÀlv kolla in den pÄ Uniswap GitHub.

Ok, men hur utförs handel utan en orderbok? Uniswap arbetar med en modell som innebÀr att likviditetsleverantörer skapar likviditetspooler. Detta system ger en decentraliserad prissÀttningsmekanism som i sjÀlva verket jÀmnar ut orderboksdjupet. LÄt oss ta en nÀrmare titt pÄ hur det fungerar. För nÀrvarande rÀcker det att veta att anvÀndarna smidigt kan byta mellan ERC-20-token utan behov av en orderbok.

Eftersom Uniswap-protokollet Àr decentraliserat finns det ingen listningsprocess. I princip alla ERC-20-token kan lanseras sÄ lÀnge det finns en likviditetspool tillgÀnglig för handlarna. Som ett resultat av detta tar Uniswap inte heller ut nÄgra listningsavgifter. PÄ sÀtt och vis fungerar Uniswap-protokollet som en slags tjÀnst för allmÀnheten.

Uniswap-protokollet skapades av Hayden Adams under 2018. Men den underliggande tekniken som inspirerade dess implementering beskrevs först av Ethereums medgrundare, Vitalik Buterin.


Hur fungerar Uniswap?

Uniswap lÀmnar den traditionella arkitekturen för en digital börs bakom sig, eftersom den inte har nÄgon orderbok. Den fungerar med en design som heter Constant Product Market Maker, som Àr en variant av en modell som heter Automated Market Maker (AMM).

Automated market makers (automatiserade marknads-makers) Àr smarta kontrakt som innehÄller likviditetsreserver (eller likviditetspooler) som handlarna kan handla mot. Dessa reserver finansieras av likviditetsleverantörer. Vem som helst kan vara en likviditetsleverantör som sÀtter in ett motsvarande vÀrde av tvÄ token i poolen. I gengÀld betalar handlarna en avgift till poolen som sedan distribueras till likviditetsleverantörerna enligt deras andel i poolen. LÄt oss ta en nÀrmare titt pÄ hur det fungerar. 

Likviditetsleverantörer skapar en marknad genom att sÀtta in ett motsvarande vÀrde av tvÄ token. Dessa kan antingen vara ETH och en ERC-20-token eller tvÄ ERC-20-token. Dessa pooler bestÄr vanligtvis av stablecoin sÄsom DAI, USDC eller USDT, men detta Àr inte ett krav. I gengÀld fÄr likviditetsleverantörerna "likviditetstoken" som representerar deras andel av hela likviditetspoolen. Dessa likviditetstoken kan lösas in för den andel de representerar i poolen.

SÄ lÄt oss ta ETH/USDT-likviditetspoolen som ett exempel. Vi kallar ETH-delen av poolen för x och USDT-delen för y. Uniswap tar dessa tvÄ kvantiteter och multiplicerar dem för att berÀkna den totala likviditeten i poolen. LÄt oss kalla detta för k. Grundidén bakom Uniswap Àr att k mÄste förbli konstant, vilket innebÀr att den totala likviditeten i poolen Àr konstant. SÄ formeln för den totala likviditeten i poolen Àr: 

x * y = k

SÄ vad hÀnder nÀr nÄgon vill göra ett byte?

LÄt oss sÀga att Alice köper 1 ETH för 300 USDT med hjÀlp av ETH/USDT-likviditetspoolen. Genom att göra detta ökar hon USDT-delen av poolen och minskar ETH-delen av poolen. Detta innebÀr i praktiken att priset pÄ ETH gÄr upp. Varför? Det finns mindre ETH i poolen efter transaktionen och vi vet att den totala likviditeten (k) mÄste förbli konstant. Denna mekanism Àr det som bestÀmmer prissÀttningen. I slutÀndan baseras priset som betalas för denna ETH pÄ hur mycket en viss handel förskjuter förhÄllandet mellan x och y.

Det Àr vÀrt att uppmÀrksamma att denna modell inte skalas linjÀrt. Ju större ordern Àr, desto mer förskjuts i sjÀlva verket balansen mellan x och y. Detta innebÀr att större order blir exponentiellt dyrare jÀmfört med mindre order, vilket leder till större och större mÀngder avvikelse. Det betyder ocksÄ att ju större en likviditetspool Àr desto lÀttare Àr det att behandla stora order. Varför? I sÄ fall blir skillnaden mellan x och y mindre.


Uniswap v3

Tekniken bakom Uniswap har hittills sett flera olika versioner. Chansen Àr stor att om du har anvÀnt Uniswap sÄ anvÀnde du Uniswap v2. Det finns dock alltid nya förbÀttringar pÄ gÄng. LÄt oss gÄ igenom de största uppdateringarna i Uniswap v3.


Kapitaleffektivitet

En av de viktigaste förĂ€ndringarna i Uniswap v3 Ă€r kapitaleffektivitet. De flesta AMM:er Ă€r mycket kapitalineffektiva – det vill sĂ€ga de flesta av tillgĂ„ngarna som finns i dem vid varje givet ögonblick anvĂ€nds inte. Detta beror pĂ„ en naturlig egenskap hos modellen x * y = k som diskuterats tidigare. NĂ„got förenklat betyder det att ju mer likviditet det finns i poolen, desto större order kan systemet stödja i en större prisklass.

Likviditetsleverantörer i dessa pooler tillhandahÄller dock i huvudsak likviditet för en priskurva (ett intervall) mellan 0 och oÀndligheten. Allt det kapitalet finns dÀr och Àr reserverat för scenariot nÀr en av tillgÄngarna i poolen blir 5x-s, 10x-s eller 100x-s.

Om det sker sÀkerstÀller de lediga tillgÄngarna att det fortfarande finns likviditet kvar pÄ den delen av priskurvan. Detta innebÀr att endast en liten del av likviditeten i poolen finns dÀr den mesta av handeln sker.

Som ett exempel har Uniswap för nÀrvarande cirka 5 miljarder dollar likviditet lÄst i poolen, medan det bara anvÀnder cirka 1 miljard i volym per dag. Du kanske tycker att detta inte Àr en sÀrskilt bra lösning och det verkar som om Uniswap-teamet hÄller med. Uniswap v3 ÄtgÀrdar nÀmligen problemet.

Likviditetsleverantörerna kan nu ange anpassade prisklasser som de vill tillhandahÄlla likviditet för. Detta bör leda till en mer koncentrerad likviditet i det prisintervall som de flesta handelsaktiviteterna sker i.

Det kan sÀgas att Uniswap v3 Àr ett simpelt sÀtt att skapa en orderbok pÄ Ethereum, dÀr marknads-makers kan besluta att tillhandahÄlla likviditet i de prisklasser de anger. Denna förÀndring gynnar professionella marknads-makers, snarare Àn vanliga deltagare. Det fina med AMM:er Àr att vem som helst kan tillhandahÄlla likviditet och sÀtta sina tillgÄngar i arbete.

Men med detta extra lager av komplexitet kommer "lata" likviditetsleverantörer att tjÀna mycket mindre i handelsavgifter Àn professionella aktörer som stÀndigt kan optimera sina strategier. Samtidigt Àr det inte svÄrt att tÀnka sig att aggregatorer som yearn.finance erbjuder allmÀnna likviditetsleverantörer ett sÀtt att förbli relativt konkurrenskraftiga i denna miljö.


Uniswap likviditetsleverantörstoken som NFT:er

Vi vet alltsÄ att varje Uniswap likviditetsleverantörsposition Àr unik, eftersom varje insÀttare kan ange sin egen prisklass. Detta innebÀr att Uniswaps likviditetsleverantörspositioner inte lÀngre Àr fungibla. Som ett resultat av detta representeras varje likviditetsleverantörsposition nu av en icke-fungibel token (NFT).

En av fördelarna med att representera en Uniswap likviditetsleverantörsposition med en fungibel token var hur den kunde anvÀndas i andra delar av DeFi-omrÄdet. Uniswap v2 likviditetsleverantörstoken kunde sÀttas in i Aave eller MakerDAO som sÀkring. Detta Àr inte lÀngre fallet med v3, eftersom varje position Àr unik. Denna Àndring av kompositionalitet kan dock lösas med nya typer av derivatprodukter.


Uniswap pÄ lager 2

Transaktionsavgifterna pÄ Ethereum har skjutit i höjden under det senaste Äret. Detta gör det ekonomiskt olönsamt för mÄnga mindre anvÀndare att anvÀnda Uniswap.

Uniswap v3 har distribueras pÄ en layer 2-skalningslösning som kallas en optimistic rollup. Det Àr ett smidigt sÀtt att skala smarta kontrakt, samtidigt som du fÄr sÀkerheten frÄn Ethereum-nÀtverket. Den hÀr uppdateringen bör leda till en massiv ökning av transaktionsgenomströmningen och mycket lÀgre avgifter för anvÀndarna.


Vad Àr en obestÀndig förlust?

Som vi har gÄtt igenom tjÀnar likviditetsleverantörerna avgifter för att tillhandahÄlla likviditet till handlare som kan byta mellan token. Finns det nÄgot annat som likviditetsleverantörer bör vara medvetna om? Ja. Det finns en effekt som kallas övergÄende förlust.

LĂ„t oss sĂ€ga att Alice sĂ€tter in 1 ETH och 100 USDT i en Uniswap-pool. Eftersom tokenparet mĂ„ste ha motsvarande vĂ€rde betyder det att priset pĂ„ ETH Ă€r 100 USDT.  Samtidigt finns det totalt 10 ETH och 1 000 USDT i poolen – resten finansieras av andra likviditetsleverantörer precis som Alice. Det betyder att Alice har en andel pĂ„ 10 % av poolen. VĂ„r totala likviditet (k) i detta fall Ă€r 10 000.

Vad hÀnder om priset pÄ ETH ökar till 400 USDT? Kom ihÄg att den totala likviditeten i poolen mÄste förbli konstant. Om ETH nu Àr vÀrt 400 USDT har förhÄllandet mellan hur mycket ETH och hur mycket USDT som finns i poolen förÀndrats. Faktum Àr att det finns 5 ETH och 2 000 USDT i poolen nu. Varför? För arbitragehandlare lÀgger till USDT i poolen och tar bort ETH frÄn densamma, tills förhÄllandet Äterspeglar det aktuella priset. Det Àr dÀrför det Àr sÄ viktigt att förstÄ att k Àr konstant.

SÄ Alice bestÀmmer sig för att ta ut sina tillgÄngar och fÄr 10 % av poolen enligt hennes andel. DÀrför kan hon ta ut 0,5 ETH och 200 USDT, totalt 400 USDT. Det verkar som om hon gjorde en bra vinst pÄ detta. Men vÀnta nu, vad hade hÀnt om hon inte lagt till sina tillgÄngar i poolen? Hon skulle ha 1 ETH och 100 USDT, totalt 500 USDT.

Alice hade gjort en större vinst genom att HODL:a snarare Àn att göra en insÀttning i Uniswap-poolen. I det hÀr fallet Àr den övergÄende förlusten i huvudsak alternativkostnaden för att slÄ samman en token som gÄr upp i pris. Detta betyder att genom att sÀtta in tillgÄngar i Uniswap i hopp om att tjÀna avgifter kan Alice gÄ miste om andra möjligheter.

Observera att denna effekt fungerar oavsett vilken riktning priset Àndras frÄn insÀttningens tidpunkt. Vad betyder egentligen detta? Om priset pÄ ETH sjunker jÀmfört med tidpunkten för insÀttningen kan förlusterna ocksÄ bli större. Om du vill ha en avancerad förklaring till detta hittar kan du kolla in Pintails artikel.

Men varför Ă€r förlusten övergĂ„ende? Om priset för pooltoken Ă„tergĂ„r till priset nĂ€r de lades till i poolen mildras effekten. Eftersom likviditetsleverantörerna tjĂ€nar avgifter kan förlusten ocksĂ„ balanseras ut efter hand. ÄndĂ„ mĂ„ste likviditetsleverantörerna vara medvetna om detta innan de lĂ€gger till tillgĂ„ngar i en pool.


Hur tjÀnar Uniswap pengar?

Det gör de inte. Uniswap Àr ett decentraliserat protokoll som stöds av Paradigm (en kryptohedgefond). Alla avgifter gÄr till likviditetsleverantörerna och inga av grundarna fÄr nÄgot frÄn den handel som sker via protokollet.

För nÀrvarande Àr transaktionsavgiften som betalas ut till likviditetsleverantörerna 0,3 % per handel. Som standard lÀggs dessa till i likviditetspoolen, men likviditetsleverantörerna kan lösa in dem nÀr som helst. Avgifterna fördelas enligt varje likviditetsleverantörs andel av poolen.

En del av avgifterna kan komma att avsÀttas för Uniswaps utveckling i framtiden. Uniswap-teamet har redan lanserat en förbÀttrad version av protokollet som heter Uniswap v2.


➟ Vill du komma igĂ„ng med kryptovaluta? Köp bitcoin pĂ„ Binance!


SÄ hÀr anvÀnder du Uniswap

Uniswap Àr ett protokoll med öppen kÀllkod, vilket innebÀr att vem som helst kan skapa sin egen frontend-applikation för Uniswap. Det vanligaste Àr dock https://app.uniswap.org eller https://uniswap.exchange.

  1. GÄ till Uniswap-grÀnssnittet.

  2. Anslut din plÄnbok. Du kan anvÀnda MetaMask, Trust Wallet eller nÄgon annan Ethereum-plÄnbok som stöds.

  3. VÀlj den token som du vill byta frÄn.

  4. VĂ€lj den token som du vill byta till.

  5. Klicka pÄ Byt.

  6. Förhandsgranska transaktionen i popup-fönstret.

  7. BekrÀfta transaktionsförfrÄgan i din plÄnbok.

  8. VÀnta tills din transaktion bekrÀftas pÄ Ethereums blockkedja. Du kan övervaka dess status pÄ https://etherscan.io/.


Uniswap-token (UNI)

UNI Àr den ursprungliga token för Uniswap-protokollet och den ger sina innehavare styrningsrÀttigheter. Detta innebÀr helt enkelt att UNI-innehavare kan rösta om Àndringar i protokollet. Vi har diskuterat tidigare hur protokollet redan har fungerat som en slags kollektiv nytta. Denna UNI-token förstÀrker detta.

1 miljard UNI-token skapades vid uppkomsten. 60 % av dessa har distribuerats till befintliga Uniswap-communitymedlemmar, medan 40 % kommer att göras tillgÀngliga för teammedlemmar, investerare och rÄdgivare efter fyra Är.

En del av communitydistributionen sker genom likviditetsutvinning. Detta innebÀr att UNI kommer att distribueras till dem som tillhandahÄller likviditet för följande Uniswap-pooler:

  • ETH/USDT

  • ETH/USDC

  • ETH/DAI

  • ETH/WBTC

Men vilka Àr Uniswaps communitymedlemmar? Alla Ethereum-adresser som har interagerat med Uniswap-kontrakten. LÄt oss se hur du kan fÄ UNI-token.


SÄ hÀr fÄr du Uniswap-token (UNI)

Om du har anvÀnt Uniswap kan du troligen fÄ 400 UNI-token per adress som du anvÀnde Uniswap med. SÄ hÀr kan du hÀmta dina token:

  1. GĂ„ till https://app.uniswap.org/.

  2. Anslut plÄnboken som du tidigare anvÀnde Uniswap med. 

  3. Klicka pÄ "HÀmta dina UNI-token".

sÄ-hÀr-fÄr-du-uni-token-uniswap

  1. BekrÀfta transaktionen i din plÄnbok (du kan kontrollera de aktuella gaspriserna pÄ Ethscan Gas Tracker).

  2. Grattis, nu Àr du en UNI-innehavare!

Vill du handla med dina UNI-token? Binance Àr allt du behöver.


➟ Klicka hĂ€r för att handla UNI-token pÄ Binance!


SÄ hÀr köper du UNI pÄ Binance

För att köpa UNI mÄste du antingen byta fiat eller krypto med Binance börsvy. Du kan inte anvÀnda ett betal-/kreditkort för att köpa UNI direkt. Nedan följer de möjliga paren, vilket ger dig ett urval av BNB, BTC, BUSD, USDT eller EUR.


För att köpa UNI med krypto kan du antingen överföra krypto till din spotplÄnbok för att byta eller köpa lite krypto med fiatpengar. BUSD Àr ett rekommenderat alternativ eftersom dess pris Àr stabilt. Du kan köpa BUSD med ditt kort genom att gÄ till sidan [Köp krypto]. Ange beloppet du vill köpa för och klicka pÄ [FortsÀtt] för att fylla i dina kortuppgifter.


NÀr du har din krypto gÄr du till börsen och vÀljer det UNI-par du vill handla. Du kan Àndra ditt par genom att klicka pÄ det aktuella marknadsparet högst upp till vÀnster.


I sökfÀltet skriver du in ditt valda par. I vÄrt exempel behöver vi UNI/BUSD.


Du kan nu skapa en order för att köpa UNI. Det snabbaste sÀttet Àr med en marknadsorder, som ger dig det aktuella spotpriset. Du kan ocksÄ ange en grÀnsorder eller stoppgrÀnsorder om du vill köpa till ett visst pris eller bÀttre.

För att skapa din marknadsorder gÄr du till höger om börsvyn och klickar pÄ [Spot]. Se till att du har valt [Marknad] som din ordertyp under fliken [Köp] och skriv in hur mycket BUSD du vill handla för. Klicka slutligen pÄ [Köp UNI] för att lÀgga din order.


SÄ hÀr sÀljer du UNI pÄ Binance

Att sÀlja din UNI Àr en liknande process som nÀr du köper. Kontrollera först att din UNI finns i din Binance-spotplÄnbok. Om du inte har satt in dina token gÄr du till sidan [Fiat och spot] och söker efter UNI. Klicka pÄ [InsÀttning] för detaljerade instruktioner om hur du överför din UNI. Du kan ocksÄ lÀsa vÄr guide SÄ hÀr sÀtter du in pÄ Binance för mer hjÀlp.


NÀr du har satt in din UNI öppnar du börsvyn och vÀljer det UNI-par du vill handla. Vi tar en titt pÄ UNI/BTC.


AnvÀnd sökfÀltet för att hitta paret du vill ha. I vÄrt fall klickar vi pÄ [UNI/BTC].


För att sÀlja din UNI till det aktuella marknadspriset gÄr du till höger pÄ skÀrmen. Klicka pÄ [Spot] och vÀlj [Marknad] som ordertyp under fliken [SÀlj]. Ange hur mycket UNI du vill sÀlja och klicka pÄ [SÀlj UNI].


Sammanfattningsvis

Uniswap Àr ett innovativt börsprotokoll byggt pÄ Ethereum. Det gör det möjligt för alla med en Ethereum-plÄnbok att byta token, utan inblandning av nÄgon central part. 

Även om Uniswap har sina begrĂ€nsningar kan den hĂ€r tekniken fĂ„ flera spĂ€nnande konsekvenser för framtiden nĂ€r det gĂ€ller trustless-tokenbyte. I och med att Ethereum 2.0-skalbarhetslösningarna gĂ„r live i nĂ€tverket kan Uniswap sannolikt ocksĂ„ dra nytta av dem.