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.