Hvad er Uniswap, og hvordan fungerer den?
Hjem
Artikler
Hvad er Uniswap, og hvordan fungerer den?

Hvad er Uniswap, og hvordan fungerer den?

Let √łvet
Offentliggjort Aug 24, 2020Opdateret Dec 11, 2023
12m

TL;DR

Uniswap er et s√¶t computerprogrammer, der k√łrer p√• Ethereum-blockchainen, som giver mulighed for decentraliserede token-swaps. Den virker ved hj√¶lp af enhj√łrninger (som illustreret af logoet).

Handlende kan veksle Ethereum-tokens på Uniswap uden at skulle stole på nogen med deres midler. I mellemtiden kan enhver låne deres krypto til særlige reserver kaldet likviditets-pools. Til gengæld for at give penge til disse pools tjener de gebyrer.

Hvordan konverterer disse magiske enhj√łrninger det ene token til det andet? Hvad beh√łver du for at bruge Uniswap? L√¶s mere.


Introduktion

Centraliserede b√łrser har v√¶ret rygraden p√• kryptovalutamarkedet i √•revis. De tilbyder hurtige afregningstider, h√łj handelsvolumen og l√łbende forbedring af likviditeten. Der er dog en parallel verden, der bygges i form af trustless protokoller. En decentraliseret exchange (DEX) kr√¶ver ingen mellemm√¶nd eller forvaltere for at lette handel.¬†

På grund af de iboende begrænsninger ved blockchain-teknologi har det været en udfordring at opbygge DEX'er, der konkurrerer med deres centraliserede modparter på meningsfuld vis. De fleste DEX'er kan forbedres både med hensyn til ydeevne såvel som brugeroplevelse.

Mange udviklere har t√¶nkt p√• nye m√•der at opbygge en decentraliseret b√łrs p√•. √Čn af pionererne inden for dette er Uniswap. Den m√•de, Uniswap fungerer p√•, kan v√¶re lidt sv√¶rere at forst√• end en mere traditionel DEX. Vi vil dog snart se, at denne model giver nogle attraktive fordele.¬†

Som et resultat af denne innovation er Uniswap blevet ét af de mest succesrige projekter, der er en del af Decentralized Finance-bevægelsen (DeFi).

Lad os se, hvad Uniswap er, hvordan det fungerer, og hvordan du kan swappe tokens på det med en Ethereum-wallet.


Hvad er Uniswap?

Uniswap er en decentraliseret b√łrsprotokol, som er bygget p√• Ethereum. For at v√¶re mere pr√¶cis er det en automatiseret likviditetsprotokol. Der er ingen ordrebog (ledger) eller nogen centraliseret part, der kr√¶ves for at foretage handler. Uniswap giver brugerne mulighed for at handle uden mellemm√¶nd med en h√łj grad af decentralisering og censurmodstand.

Uniswap er en open source-software. Du kan selv tjekke den ud på Uniswap GitHub.

Men hvordan foregår handler uden en ordrebog? Uniswap arbejder med en model, der involverer likviditetsudbydere, som opretter likviditets-pools. Dette system giver en decentraliseret prismekanisme, der i bund og grund udjævner ordrebogens dybde. Vi kommer nærmere ind på, hvordan den fungerer. Indtil videre skal du bare bemærke, at brugerne problemfrit kan swappe ERC-20-tokens uden behov for en ordrebog.

Eftersom Uniswap-protokollen er decentraliseret, er der ingen noteringsproces. I bund og grund kan ethvert ERC-20-token lanceres, så længe der er en likviditets-pool til rådighed for handlende. Som et resultat opkræver Uniswap heller ikke nogen noteringsgebyrer. På en måde fungerer Uniswap-protokollen som en slags offentligt gode.

Uniswap-protokollen blev skabt af Hayden Adams i 2018. Men den underliggende teknologi, der inspirerede dens implementering, blev f√łrst beskrevet af Ethereums medstifter, Vitalik Buterin.


Hvordan fungerer Uniswap?

Uniswap anvender ikke den traditionelle arkitektur for digitale b√łrser, idet den ikke har nogen ordrebog. Den fungerer med et design kaldet Constant Product Market Maker, som er en variant af en model kaldet Automated Market Maker (AMM).

AMM'er er smart contracts, der indeholder likviditetsreserver (eller likviditets-pools), som handlende kan handle imod. Disse reserver finansieres af likviditetsudbydere. Enhver kan være en likviditetsudbyder, der indsætter en tilsvarende værdi af to tokens i en pool. Til gengæld betaler de handlende et gebyr til denne pool, som derefter fordeles til likviditetsudbydere i henhold til deres andel i poolen. Lad os dykke ned i, hvordan dette fungerer mere detaljeret. 

Likviditetsudbydere skaber et marked ved at inds√¶tte en tilsvarende v√¶rdi af to tokens. Disse kan enten v√¶re ETH og et ERC-20 token eller to ERC-20 tokens. Disse pools best√•r almindeligvis af stablecoins s√•som DAI, USDC eller USDT, men dette er ikke et krav. Til geng√¶ld f√•r likviditetsudbydere "likviditetstokens", som repr√¶senterer deres andel af hele likviditets-poolen. Disse likviditetstokens kan indl√łses til den andel, de repr√¶senterer i poolen.

Så lad os se på likviditets-poolen med ETH/USDT. Vi kalder ETH-delen af poolen x og USDT-delen y. Uniswap tager disse to mængder og multiplicerer dem for at beregne den samlede likviditet i poolen. Lad os kalde dette k. Kerneideen bag Uniswap er, at k skal forblive konstant, hvilket betyder, at den samlede likviditet i poolen er konstant. Så formlen for den samlede likviditet i poolen er: 

x * y = k

S√• hvad sker der, n√•r nogen √łnsker at handle?

Lad os sige, at Alice k√łber 1 ETH til 300 USDT ved hj√¶lp af likviditets-poolen med ETH/USDT. Ved at g√łre det √łger hun USDT-delen af poolen og reducerer ETH-delen af poolen. Dette betyder, at prisen p√• ETH stiger. Hvorfor? Der er mindre ETH i poolen efter transaktionen, og vi ved, at den samlede likviditet (k) skal forblive konstant. Denne mekanisme er det, der bestemmer prisfasts√¶ttelsen. I sidste ende er den pris, der betales for denne ETH, baseret p√•, hvor meget en given handel forskyder forholdet mellem x og y.

Det er v√¶rd at bem√¶rke, at denne model ikke skaleres line√¶rt. Jo st√łrre ordren er, jo mere skifter den balancen mellem x og y. Det betyder, at st√łrre ordrer bliver eksponentielt dyrere sammenlignet med mindre ordrer, hvilket f√łrer til st√łrre og st√łrre slippage. Det betyder ogs√•, at jo st√łrre en likviditets-pool er, jo lettere er det at behandle store ordrer. Hvorfor? Fordi skiftet i s√• fald er mellem x og y mindre.


Uniswap v3

Teknologien bag Uniswap har set flere iterationer indtil videre. Chancerne er, at hvis du har brugt Uniswap, brugte du Uniswap v2. Der er dog altid nye forbedringer i st√łbeskeen. Lad os gennemg√• de mest effektive opdateringer, der er frembragt af Uniswap v3.


Kapitaleffektivitet

√Čn af de mest betydningsfulde √¶ndringer, der kommer med Uniswap v3, vedr√łrer kapitaleffektiviteten. De fleste AMM'er er nemlig meget kapitalineffektive ‚Äď det vil sige, at de fleste af de midler, der sidder i dem p√• et givet tidspunkt, ikke bliver brugt. Dette skyldes en iboende egenskab ved denne x * y = k-model, vi s√• p√• tidligere. Sagt mere forenklet: jo mere likviditet der er i poolen, jo st√łrre ordrer kan systemet underst√łtte i en st√łrre prisklasse.

Likviditetsudbydere (LP'er) i disse pools giver dog i bund og grund likviditet til en priskurve (interval) mellem 0 og uendelig. Al den kapital sidder der og er reserveret til scenariet, når ét af aktiverne i poolen er 5x-s, 10x-s, 100x-s.

Hvis det sker, sikrer disse inaktive aktiver, at der stadig er likviditet tilbage på den del af priskurven. Det betyder, at kun en lille del af likviditeten i poolen sidder, hvor det meste af handlen sker.

Som et eksempel har Uniswap i √łjeblikket omkring 5 milliarder dollar af likviditet l√•st, mens der kun er omkring 1 milliard i volumen om dagen. Du tror m√•ske, at dette ikke er en s√¶rlig elegant m√•de at g√łre tingene p√•, og det ser ud til, at Uniswap-teamet er enige. Uniswap v3 l√łser dette problem.

Likviditetsudbydere kan nu indstille tilpassede prisklasser, som de √łnsker at levere likviditet til. Dette b√łr f√łre til mere koncentreret likviditet i det prisinterval, som de fleste handelsaktiviteter sker i.

I en vis forstand er Uniswap v3 en rudimentær måde til at skabe en ordrebog på Ethereum på kæden, hvor market makers kan beslutte at levere likviditet i de prisklasser, de sætter. Det er værd at bemærke, at denne ændring favoriserer professionelle market makers frem for detaildeltagere. Det smukke ved AMM'er er, at alle kan levere likviditet og sætte deres midler i arbejde.

Men med dette ekstra layer af kompleksitet vil "dovne" LP'er tjene meget mindre i handelsgebyrer end professionelle spillere, der konstant kan forts√¶tte med at optimere deres strategi. Samtidig er det ikke sv√¶rt at forestille sig aggregatorer s√•som yearn.finance, der tilbyder detail-LP'er en m√•de til at forblive noget konkurrencedygtige i dette milj√ł.


Uniswap LP-tokens som NFT'er

Vi forstår nu, at hver Uniswap LP-position er unik, da hver indbetaler kan indstille sin egen prisklasse. Det betyder, at Uniswap LP-positioner ikke længere er ombyttelige (fungible). Som et resultat er hver LP-position nu repræsenteret af et non-fungible token (NFT).

√Čn af fordelene ved at repr√¶sentere en Uniswap LP-position med et fungibelt token var, hvordan det kunne bruges i andre dele af DeFi. Uniswap v2 LP-tokens kunne deponeres i Aave eller MakerDAO som sikkerhedsstillelse. Dette er ikke l√¶ngere tilf√¶ldet med v3, da hver position er unik. Denne afbrydelse af composability kan dog l√łses med nye typer derivat-produkter.


Uniswap på layer 2

Transaktionsgebyrer p√• Ethereum er steget kraftigt i det sidste √•r. Dette g√łr brugen af Uniswap √łkonomisk urentabel for mange af de mindre brugere.

Uniswap v3 vil ogs√• blive implementeret p√• en layer 2-skaleringsl√łsning kaldet en optimistisk rollup. Det er en p√¶n m√•de at skalere smart contracts p√•, mens du stadig f√•r sikkerhed fra Ethereum-netv√¶rket. Denne implementering b√łr f√łre til en massiv stigning i dataoverf√łrselshastighed for transaktioner og meget lavere gebyrer for brugerne.


Hvad er ubestemt tab?

Som vi har talt om, tjener likviditetsudbydere gebyrer for at levere likviditet til handlende, der kan swappe mellem tokens. Er der noget andet, som likviditetsudbydere skal være opmærksomme på? Ja. Der er en effekt kaldet ubestemt tab.

Lad os sige, at Alice indbetaler 1 ETH og 100 USDT i en Uniswap-pool. Eftersom tokenparret skal have samme v√¶rdi, betyder det, at prisen p√• ETH er 100 USDT. ¬†Samtidig er der i alt 10 ETH og 1.000 USDT i poolen ‚Äď resten er finansieret af andre likviditetsudbydere ligesom Alice. Det betyder, at Alice har en andel p√• 10 % af poolen. Vores samlede likviditet (k) er i dette tilf√¶lde 10.000.

Hvad sker der, hvis prisen p√• ETH stiger til 400 USDT? Husk, at den samlede likviditet i poolen skal forblive konstant. Hvis ETH nu er 400 USDT, betyder det, at forholdet mellem hvor meget ETH og hvor meget USDT der er i poolen, har √¶ndret sig. Faktisk er der 5 ETH og 2.000 USDT i poolen nu. Hvorfor? Arbitragehandlende f√łjer USDT til poolen og fjerner ETH fra den, indtil forholdet afspejler den n√łjagtige pris. Derfor er det afg√łrende at forst√•, at k er konstant.

Så Alice beslutter at hæve sine midler og får 10 % af poolen i henhold til sin andel. Som et resultat får hun 0,5 ETH og 200 USDT, i alt 400 USDT. Det ser ud til, at hun har haft et pænt overskud. Men vent: hvad ville der være sket, hvis hun ikke havde lagt sine midler i poolen? Hun ville have 1 ETH og 100 USDT, i alt 500 USDT.

Faktisk ville Alice have været bedre stillet ved at foretage HODLing i stedet for at indsætte midler i Uniswap-poolen. I dette tilfælde er det ubestemte tab i bund og grund mulighedsomkostningerne ved at samle et token, der værdsættes i pris. Dette betyder bare, at Alice ved at indsætte penge i Uniswap i håb om at tjene gebyrer, kan miste andre muligheder.

Bemærk, at denne effekt virker, uanset hvilken retning prisen ændrer sig i, fra tidspunktet for indsættelsen. Men hvad betyder det egentlig? Hvis prisen på ETH falder i forhold til tidspunktet for indsættelsen, kan tabene også forstærkes. Hvis du gerne vil have en mere teknisk forklaring på dette, kan du læse Pintails artikel om det.

Men hvorfor er tabet ubestemt? Hvis prisen p√• de samlede tokens vender tilbage til prisen, de havde, da de blev f√łjet til poolen, afb√łdes effekten. Eftersom likviditetsudbydere tjener gebyrer, kan tabet ogs√• blive afbalanceret over tid. Alligevel skal likviditetsudbydere v√¶re opm√¶rksomme p√• dette, f√łr de f√łjer midler til en pool.


Hvordan tjener Uniswap penge?

Det g√łr de ikke. Uniswap er en decentraliseret b√łrs, som er opbakket af Paradigm (en krypto-hedgefond). Alle gebyrer g√•r til likviditetsudbyderne, og ingen af grundl√¶ggerne f√•r en andel af de handler, der sker gennem protokollen.

I √łjeblikket er transaktionsgebyret, der udbetales til likviditetsudbydere, 0,3 % pr. handel. Som standard f√łjes disse til likviditets-poolen, men likviditetsudbyderne kan til enhver tid indl√łse dem. Gebyrerne fordeles efter den enkelte likviditetsudbyders andel af poolen.

En del af gebyrerne kan være dedikeret til Uniswap-udvikling i fremtiden. Uniswap-teamet har allerede implementeret en forbedret version af protokollen kaldet Uniswap v2.



Sådan bruges Uniswap

Uniswap er en open source-protokol, hvilket betyder, at enhver kan oprette sin egen frontend-applikation til den. Den mest almindeligt anvendte er dog https://app.uniswap.org eller https://uniswap.exchange.

  1. Gå til Uniswap-grænsefladen.

  2. Tilknyt din wallet. Du kan bruge MetaMask, Trust Wallet eller enhver anden underst√łttet Ethereum-wallet.

  3. Vælg det token, du vil veksle fra.

  4. Vælg det token, du vil veksle til.

  5. Klik på Swap.

  6. Se en forhåndsvisning af transaktionen i pop op-vinduet.

  7. Bekræft transaktionsanmodningen i din wallet.

  8. Vent på, at transaktionen bekræftes på Ethereum-blockchainen. Du kan overvåge dens status på https://etherscan.io/.


Uniswap-tokenet (UNI)

UNI er det oprindelige token for Uniswap-protokollen, og det giver sine indehavere styringsrettigheder. Det betyder blot, at UNI-indehavere kan stemme om ændringer i protokollen. Vi har tidligere set på, hvordan protokollen allerede har fungeret som en slags offentligt gode. UNI-tokenet styrker denne idé.

1 milliard UNI-tokens er blevet pr√¶get ved genesis. 60 % af disse distribueres til eksisterende Uniswap-f√¶llesskabsmedlemmer, mens 40 % vil blive stillet til r√•dighed for teammedlemmer, investorer og r√•dgivere i l√łbet af fire √•r.

En del af f√¶llesskabsdistributionen sker gennem likviditetsmining. Det betyder, at UNI vil blive fordelt til dem, der leverer likviditet til f√łlgende Uniswap-pools:

  • ETH/USDT

  • ETH/USDC

  • ETH/DAI

  • ETH/WBTC

Men hvem er Uniswap-medlemmerne i f√¶llesskabet? Det er enhver Ethereum-adresse, der har interageret med Uniswap-kontrakterne. Lad os se, hvordan du kan g√łre krav p√• UNI-tokens.


S√•dan g√łr du krav p√• Uniswap-tokens (UNI)

Hvis du har brugt Uniswap, kan du sandsynligvis g√łre krav p√• 400 UNI-tokens pr. adresse, som du brugte Uniswap med. S√•dan g√łr du krav p√• dine tokens:

  1. Gå til https://app.uniswap.org/.

  2. Tilknyt den wallet, du tidligere brugte Uniswap med. 

  3. Klik p√• "G√łr krav p√• dine UNI-tokens".

saadan-goer du-krav-paa-uni-tokens-uniswap

  1. Bekræft transaktionen i din wallet (du kan se de aktuelle gaspriser på Ethscan Gas Tracker).

  2. Tillykke, du er nu UNI-indehaver!

Vil du handle med dine UNI-tokens? Så kan du bruge Binance.



S√•dan k√łber du UNI p√• Binance

For at k√łbe UNI skal du enten swappe fiatpenge eller krypto ved hj√¶lp af Binance-b√łrsvisningen. Du kan ikke bruge et debet-/kreditkort til at k√łbe UNI direkte. Nedenfor er de mulige par, der giver dig et valg mellem BNB, BTC, BUSD, USDT eller EUR.


For at k√łbe UNI med krypto kan du enten overf√łre krypto til din Spot Wallet for at bytte eller k√łbe noget krypto med fiatpenge. BUSD er en anbefalet mulighed p√• grund af dens prisstabilitet. Du kan k√łbe BUSD med dit kort ved at g√• til siden [K√łb krypto]. Indtast det bel√łb, du vil k√łbe, og klik p√• [Forts√¶t] for at udfylde dine kortoplysninger.


N√•r du har din krypto, skal du g√• til b√łrsen og v√¶lge det UNI-par, du vil handle med. Du kan √¶ndre dit par ved at klikke p√• det aktuelle markedspar √łverst til venstre.


I s√łgefeltet skal du indtaste dit valgte par. Til vores eksempel har vi brug for UNI/BUSD.


Du kan nu oprette en ordre for at k√łbe UNI. Den hurtigste m√•de er med en markedsordre, der giver dig den aktuelle spotpris. Du kan ogs√• indstille en limitordre eller stop-limit-ordre, hvis du vil k√łbe til en bestemt pris eller bedre.

For at oprette din markedsordre skal du g√• til h√łjre side af b√łrsvisningen og klikke p√• [Spot]. S√łrg for, at du har valgt [Market] som din ordretype under fanen [Buy], og indtast BUSD-bel√łbet, som du vil handle med. Til sidst skal du klikke p√• [Buy UNI] for at afgive din ordre.


Sådan sælger du UNI på Binance

At s√¶lge UNI er en proces, der ligner k√łb. F√łrst skal du s√łrge for, at din UNI er i din Binance Spot Wallet. Hvis du ikke har indsat dine tokens, skal du g√• til siden [Fiatpenge og Spot] og s√łge efter UNI. Klik p√• [Indbetal] for at f√• detaljerede instruktioner om, hvordan du overf√łrer din UNI. Du kan ogs√• l√¶se vejledningen S√•dan indbetaler du p√• Binance for at f√• mere hj√¶lp.


N√•r du har indsat din UNI, skal du √•bne b√łrsvisningen og v√¶lge det UNI-par, du vil handle med. Lad os tage et kig p√• UNI/BTC.


Brug s√łgefeltet til at finde det par, du √łnsker. I vores tilf√¶lde skal du klikke p√• [UNI/BTC].


For at s√¶lge din UNI til den aktuelle markedspris skal du g√• til h√łjre side af sk√¶rmen. Klik p√• [Spot], og v√¶lg [Market] som ordretype under fanen [Sell]. Indtast det UNI-bel√łb, du vil s√¶lge, og klik p√• [Sell UNI].


Sammenfatning

Uniswap er en innovativ b√łrsprotokol, som er bygget p√• Ethereum. Det giver alle med en Ethereum-wallet mulighed for at udveksle tokens uden involvering af nogen central part.¬†

Selvom det har sine begr√¶nsninger, kan denne teknologi have en sp√¶ndende indflydelse p√• fremtiden af trustless token-swapping. N√•r Ethereum 2.0-skalerbarhedsl√łsninger g√•r live p√• netv√¶rket, kan Uniswap sandsynligvis ogs√• drage fordel af dem.