Co je Uniswap a jak funguje?
Co je Uniswap a jak funguje?
Domovská stránkaČlánky

Co je Uniswap a jak funguje?

Published Aug 24, 2020Updated Jul 21, 2021
13m

TL; DR

Uniswap je sada počítačových programů, které běží na blockchainu Ethereum a umožňují decentralizované swapy tokenů. Pracuje s pomocí jednorožců (jak ilustruje jejich logo).

Obchodníci si mohou vyměňovat tokeny Etherea na Uniswapu, aniž by komukoli museli svěřovat své finanční prostředky. Mezitím může kdokoli z nich svou kryptoměnu zapůjčit do zvláštních fondů rezerv pod názvem pooly likvidity. Za poskytnutí finančních prostředků do těchto poolů získávají poplatky.

Jak tito magičtí jednorožci převedou jeden token na druhý? Co potřebujete k použití Uniswapu? Pojďme si k tomu něco přečíst.


Úvod

Centralizované burzy jsou již léta páteří trhu s kryptoměnami. Nabízejí rychlou dobu vypořádání, velký objem obchodování a neustále se zlepšující likviditu. Existuje ale paralelní svět, který se buduje ve formě protokolů bez potřeby důvěry. Decentralizované burzy (DEX) nevyžadují žádné zprostředkovatele nebo správce, kteří by obchodování zjednodušovali. 
Vzhledem k vrozeným omezením technologie blockchainu je vybudování decentralizovaných burz DEX, které budou smysluplnou konkurencí svých centralizovaných protějšků, velkou výzvou. U většiny decentralizovaných burz DEX by mohlo dojít ke zkvalitnění, a to jak výkonu, tak uživatelského prostředí.

Řada vývojářů uvažuje o nových způsobech budování decentralizované burzy. Jedním z průkopníků v tomto směru je Uniswap. Způsob, jakým Uniswap funguje, může být trochu obtížnější pochopit ve srovnání s tradičnější decentralizovanou burzou DEX. Brzy však uvidíme, že tento model přináší některé atraktivní výhody. 

V důsledku této inovace se Uniswap stal jedním z nejúspěšnějších projektů, který je součástí vývoje decentralizovaných financí (DeFi).
Pojďme se podívat na to, co Uniswap je, jak funguje a jak na něm jednoduše měnit tokeny pomocí peněženky Ethereum.


Co je Uniswap?

Uniswap je software s otevřeným zdrojovým kódem. Můžete si jej prohlédnout sami na Uniswap GitHubu.
Dobře, ale jak probíhají obchody bez knihy objednávek? Uniswap pracuje s modelem, který zahrnuje poskytovatele likvidity vytvářející pooly likvidity. Tento systém poskytuje decentralizovaný cenový mechanismus, který v podstatě řeší  nepřítomnost evidence objednávek. Pojďme se podrobněji podívat na to, jak to funguje. Zatím si všimněte, že uživatelé mohou snadno swapovat tokeny ERC-20 bez nutnosti evidence objednávek.

Vzhledem k tomu, že protokol Uniswap je decentralizovaný, neexistuje žádný proces zařazení do nabídky. Pokud mají obchodníci k dispozici pool likvidity, může být spuštěn v podstatě jakýkoliv token ERC-20. V důsledku toho Uniswap rovněž neúčtuje žádné poplatky za zařazení do nabídky. V jistém smyslu protokol Uniswap funguje jako druh veřejného statku.

Protokol Uniswap vytvořil Hayden Adams v roce 2018. Ale základní technologie, která inspirovala její implementaci, byla poprvé popsána spoluzakladatelem platformy Ethereum Vitalikem Buterinem.


Jak Uniswap funguje?

Uniswap opouští tradiční architekturu digitální burzy v tom, že nevede knihu objednávek. Pracuje s koncepcí nazvanou Constant Product Market Maker, což je varianta modelu s názvem automatizovaný tvůrce trhu (Automated Market Maker) (AMM).

Automatizovaní tvůrci trhu jsou chytré kontrakty, které drží rezervy likvidity (nebo pooly likvidity), se kterými obchodníci mohou obchodovat. Tyto rezervy jsou financovány poskytovateli likvidity. Poskytovatelem likvidity může být každý, kdo vloží ekvivalentní hodnotu dvou tokenů do poolu. Na oplátku obchodníci uhradí poolu poplatek, který je poté distribuován poskytovatelům likvidity podle jejich podílu v poolu. Pojďme se podrobněji podívat na to, jak to funguje. 
Poskytovatelé likvidity vytvářejí trh vložením ekvivalentní hodnoty dvou tokenů. Mohou to být buď ETH a nějaký token ERC-20 nebo dva tokeny ERC-20. Tyto pooly jsou obvykle tvořeny stablecoiny jako DAI, USDC nebo USDT, ale není to nutnost. Poskytovatelé likvidity získávají na oplátku „tokeny likvidity“, které představují jejich podíl na celém poolu likvidity. Tyto tokeny likvidity lze uplatnit za podíl, kterým jsou zastoupeny v poolu.
Podívejme se například na pool likvidity ETH/USDT. Pojmenujme si je jako podíl ETH poolu x a podíl USDT poolu y. Uniswap vezme tyto dvě částky a vynásobí je, čímž výpočte celkovou likviditu v poolu. Tu si pojmenujeme k. Hlavní myšlenkou Uniswapu je, že k musí zůstat konstantní, což znamená, že celková likvidita v poolu je neměnná. Takže vzorec pro celkovou likviditu v poolu je: 
x * y = k

Takže, co se stane, když chce někdo realizovat obchod?

Řekněme, že Alice koupí 1 ETH za 300 USDT pomocí poolu likvidity ETH/USDT. Tím se zvýší podíl USDT v poolu a zároveň se sníží jeho podíl ETH. To v zásadě znamená, že cena ETH stoupá. Proč? Po provedení transakce je v poolu méně ETH a my víme, že celková likvidita (k) musí zůstat konstantní. To, co určuje ceny, je právě tento mechanismus. Cena za tento ETH se nakonec odvíjí od toho, do jaké míry daný obchod změní poměr mezi x a y .
Je třeba zmínit, že tento model se nemění lineárně. Ve skutečnosti čím větší je příkaz, tím více mění rovnováhu mezi x a y . To znamená, že větší příkazy jsou exponenciálně dražší ve srovnání s menšími příkazy, což vede ke stále většímu množství prokluzu. Rovněž to znamená, že čím je pool likvidity větší, tím je snazší zpracovat velké objednávky. Proč? V takovém případě je posun mezi x a y menší.


Uniswap v3

Technologie kolem Uniswapu zaznamenala dosud několik změn. Je pravděpodobné, že pokud jste používali Uniswap, použili jste Uniswap v2. Na cestě jsou však nová vylepšení. Pojďme si projít ty nejzásadnější aktualizace, které přinesla verze Uniswap v3.


Kapitálová efektivita

Jedna z nejvýznamnějších změn přicházejících s verzí Uniswap v3 se týká kapitálové efektivity. Jak jistě víte, většina AMM je velmi kapitálově neefektivní — to znamená, že většina stávajících prostředků v kterémkoli daném okamžiku se nevyužívá. To je způsobeno vlastní charakteristikou tohoto modelu x*y=k, který byl popsán výše. Zjednodušeně řečeno, čím je pool likvidnější, tím větší příkazy ve větším cenovém rozpětí může systém podporovat.

Poskytovatelé likvidity (LP) v těchto poolech však v zásadě zajišťují likviditu pro cenovou křivku (rozpětí) mezi 0 a nekonečnem. Celý stávající kapitál je vyhrazený pro scénář, kdy jedno z aktiv v poolu je 5x-s, 10x-s, 100x-s.

Pokud k tomu dojde, tato nečinná aktiva zajistí, že tato část cenové křivky zůstane nadále likviditní. To znamená, že tam, kde dochází k většině obchodů, se v poolu nachází jen malá část likvidity.

Například Uniswap má v současné době asi 5 mld. dolarů likvidity uzamčeno, ale uskuteční zhruba jen 1 mld. objemu za den. Možná si myslíte, že to není příliš elegantní postup, a zdá se, že tým Uniswap s tímto názorem souhlasí. Tento problém řeší právě Uniswap v3.

Poskytovatelé likvidity nyní mohou nastavit vlastní cenové rozsahy, pro které chtějí poskytovat likviditu. Tato skutečnost by měla vést ke koncentrovanější likviditě v cenovém rozpětí, ve kterém se odehrává většina obchodních aktivit.

Uniswap v3 je v jistém smyslu základním způsobem, jak vytvořit blockchainovou objednávkovou knihu na platformě Ethereum, kde se tvůrci trhu mohou rozhodnout poskytovat likviditu v cenových rozmezích, které stanovili. Za zmínku stojí, že tato změna upřednostňuje profesionální tvůrce trhu před maloobchodními účastníky. Co je na AMM hezké je skutečnost, že každý může poskytnout likviditu a nechat své finanční prostředky vydělávat.

S touto další vrstvou komplexnosti budou „pohodlní“ LP vydělávat na poplatcích za obchodování mnohem méně než profesionální hráči, kteří mohou svou strategii neustále optimalizovat. Zároveň je jednoduché představit si agregátory jako yearn.finance, které nabízejí maloobchodním poskytovatelům likvidity způsob, jak si v tomto prostředí zachovat určitou konkurenceschopnost.


Tokeny LP v Uniswap jako NFT

Nyní už chápeme, že každá pozice LP na platformě Uniswap je jedinečná, protože každý vkladatel si může nastavit vlastní cenové rozpětí. To znamená, že pozice LP v rámci Uniswap již nejsou zastupitelné. V důsledku toho je nyní každá pozice LP zastoupena nezastupitelným tokenem (NFT).
Jednou z výhod zastoupení pozice LP v Uniswap pomocí zastupitelného tokenu bylo, jak by mohla být použita v jiných částech DeFi. Tokeny LP v Uniswapu v2 mohly být uloženy do Aave nebo MakerDao jako zajištění. To však není případ v3, protože každá pozice je jedinečná. Toto narušení kombinovatelnosti však může být řešeno novými typy derivátových produktů.


Uniswap na vrstvě 2

Transakční poplatky na platformě Ethereum v loňském roce extrémně vzrostly. Díky tomu je použití Uniswapu pro mnoho menších uživatelů ekonomicky neživotaschopné.

Uniswap v3 bude také nasazen na řešení škálování vrstvy 2 s názvem Optimistic rollup. Je to pěkný způsob, jak škálovat chytré kontrakty a zároveň získat bezpečnost ze sítě Ethereum. Toto řešení by mělo vést k masivnímu zvýšení propustnosti transakcí a mnohem nižším uživatelským poplatkům.


Co je to dočasná ztráta?

Jak jsme již řešili, poskytovatelé likvidity získávají poplatky za poskytování likvidity obchodníkům, kteří mohou vyměňovat tokeny. Ale měli by si poskytovatelé likvidity dát pozor ještě na něco jiného? Ano. Je tady efekt nazývaný dočasná ztráta.
Řekněme, že Alice vloží do poolu na Uniswapu 1 ETH a 100 USDT. Vzhledem k tomu, že pár tokenů musí mít ekvivalentní hodnotu, znamená to, že cena ETH je 100 USDT.  Současně je v poolu celkem 10 ETH a 1 000 USDT – zbývající část je financována jinými poskytovateli likvidity typu Alice. To znamená, že Alice má 10% podíl v poolu. Naše celková likvidita (k) je v tomto případě 10 000.
Co se stane, když se cena ETH zvýší na 400 USDT? Nezapomeňte, že celková likvidita v poolu musí zůstat konstantní. Pokud je ETH nyní na 400 USDT, znamená to, že poměr mezi množstvím ETH a kolik USDT je v poolu se změnil. Ve skutečnosti je nyní v poolu 5 ETH a 2 000 USDT. Proč? Arbitrážní obchodníci přidají do poolu USDT a odeberou z něj ETH, dokud poměr nebude reflektovat přesnou cenu. A proto je tak důležité pochopit, že k je konstantní.

Takže Alice se rozhodne vybrat své finanční prostředky a dostane 10 % z poolu podle svého podílu. Dostane tedy 0,5 ETH a 200 USDT, v celkové výši 400 USDT. Vypadá to, že na obchodu slušně vydělala. Ale počkejte, co by se stalo, kdyby finanční prostředky nevložila do poolu? Měla by 1 ETH a 100 USDT, celkem 500 USDT.

Ve skutečnosti by na tom Alice byla lépe, kdyby prostředky dlouhodobě držela a neukládala je do poolu Uniswap. V tomto případě představuje částečná ztráta v podstatě náklady ušlé příležitosti pro sloučení tokenu, který zhodnocuje cenu. To jen znamená, že pokud Alice vloží finanční prostředky do Uniswapu v naději zisku z poplatků, může přijít o jiné příležitosti.
Všimněte si, že tento efekt funguje bez ohledu na to, jakým směrem se cena od okamžiku vkladu mění. Co to znamená? Pokud se cena ETH sníží ve srovnání s délkou vkladu, mohou být ztráty rovněž vyšší. Pokud chcete získat další technické informace, prostudujte si článek Pintail, který tyto skutečnosti vysvětluje.
Ale proč je ztráta dočasná? Pokud se cena sdružených tokenů vrátí na cenu, za kterou byly přidány do poolu, nebude dopad tak velký. Vzhledem k tomu, že poskytovatelé likvidity získávají poplatky, ztráta může být vyrovnána v průběhu času. Přesto je třeba, aby byli poskytovatelé likvidity s touto skutečností obeznámeni, než přidají finanční prostředky do poolu.


Jak Uniswap vydělává peníze?

Nevydělává. Uniswap je decentralizovaný protokol, který nemá nativní token. Všechny poplatky získávají poskytovatelé likvidity, přičemž zakladatelé z obchodů, které se odehrávají prostřednictvím protokolu, nezískávají nic.

V současné době činí transakční poplatky vyplácené poskytovatelům likvidity 0,3 % za obchod. Ve výchozím nastavení jsou přidány do poolu likvidity, ale poskytovatelé likvidity je mohou kdykoli uplatnit. Poplatky jsou rozděleny podle výše podílu každého poskytovatele likvidity v poolu.

Část odměn lze věnovat na vývoj Uniswapu v dalším období. Tým Uniswap již nasadil vylepšenou verzi protokolu s názvem Uniswap v2.



Jak se Uniswap používá

Uniswap je open source protokol, což znamená, že každý může vytvořit vlastní frontendovou aplikaci. Nejčastěji se však používá https://app.uniswap.org nebo https://uniswap.exchange .
  1. Přejděte na rozhraní Uniswap.
  2. Připojte peněženku. Můžete použít MetaMask, Trust Walletnebo jakoukoli jinou podporovanou peněženku Ethereum.
  3. Vyberte token, který chcete vyměnit.
  4. Vyberte token, který chcete získat.
  5. Klikněte na Swap.
  6. Prohlédněte si transakci v náhledu v rozbalovacím okně.
  7. Potvrďte žádost o transakci ve vaší peněžence.
  8. Počkejte, až bude transakce potvrzena na blockchainu platformy Ethereum. Stav můžete sledovat na https://etherscan.io/.


Token Uniswap (UNI)

UNI je nativním tokenem protokolu Uniswap a opravňuje své držitele k právům na správu. To jen znamená, že držitelé UNI mohou hlasovat o změnách protokolu. Už jsme hovořili o tom, jakým způsobem protokol působí jako určitý druh obecně prospěšné věci. Token UNI tuto myšlenku dále potvrzuje.

Na začátku byla vyražena 1 miliarda tokenů UNI. 60 % z nich se rozdělilo mezi stávající členy komunity Uniswap, zatímco 40 % bude v průběhu 4 let zpřístupněno členům týmu, investorům a poradcům.

Část distribuce v komunitě probíhá prostřednictvím těžby likvidity. To znamená, že UNI bude rozdělena těm, kteří poskytují likviditu do následujících Uniswap poolů:

  • ETH/USDT

  • ETH/USDC

  • ETH/USDT

  • ETH/WBTC

Ale kdo jsou členové komunity Uniswap? Je to jakákoliv adresa Etherea, která interagovala se smlouvami Uniswap. Podívejme se, jakým způsobem lze tokeny UNI uplatnit.


Jak uplatnit tokeny Uniswap (UNI)

Pokud jste použili UniSwap, můžete pravděpodobně uplatnit 400 tokenů UNI na adresu, se kterou jste použili na Uniswap. Chcete-li uplatnit své tokeny:

  1. Připojte peněženku, kterou jste dříve používali s Uniswapem. 

  2. Klikněte na „Potvrdit své tokeny UNI“.

  1. Potvrďte transakci ve své peněžence (aktuální ceny poplatků můžete zkontrolovat na Ethscan Gas Tracker).
  2. Gratulujeme, stali jste se držiteli UNI!

Chcete obchodovat s tokeny UNI? Společnost Binance vám pomůže.



Závěrem

Uniswap je inovativní protokol burzy postavený na platformě Ethereum. Umožňuje komukoliv, kdo má peněženku Ethereum, vyměňovat tokeny bez účasti jakékoliv centralizované strany. 
I přes svá omezení může mít tato technologie některé skvělé důsledky pro budoucnost výměny tokenů bez potřeby důvěry. Jakmile řešení škálovatelnosti Ethereum 2.0 začnou na síti fungovat, mohl by z nich pravděpodobně těžit také Uniswap.
Máte nějaké další otázky týkající se swapů a DeFi? Podívejte se na naši platformu s otázkami a odpověďmi. Zeptejte se na akademii, kde vám komunita Binance odpoví na vaše otázky.