Co je Uniswap a jak funguje?
Domů
Články
Co je Uniswap a jak funguje?

Co je Uniswap a jak funguje?

Pokročilí
Zveřejněno Aug 24, 2020Aktualizováno Nov 22, 2024
13m

Hlavní body

  • Uniswap je decentralizovaná kryptoměnová burza. Je to „onchainové tržiště“, které uživatelům umožňuje nakupovat a prodávat kryptoměny na Ethereu a více než 10 dalších blockchainech.

  • Obchodníci mohou na Uniswapu obchodovat tisíce různých tokenů, aniž by se museli spoléhat na zprostředkovatele nebo centralizované subjekty.

  • Uživatelé mohou také poskytovat likviditu v uniswapových poolech likvidity, a získávat díky tomu od ostatních uživatelů poplatky za swapy.

Úvod

Centralizované burzy (CEX) jsou díky své vysoké likviditě, rychlejším transakcím, bránám pro fiat měny a zákaznické podpoře už léta páteří kryptoměnového trhu. Na oblibě ale získávají i decentralizované burzy (DEX, které uživatele lákají peer-to-peer obchody a zvyšující se přístupností.

Decentralizované burzy nabízí jedinečné výhody, které z nich dělají přesvědčivou alternativu k centralizovaným burzám. Jedním z příkladů je Uniswap. Jeho implementace, kterou v roce 2018 zajistil Hayden Adams, byla inspirována podkladovou technologií, kterou poprvé popsal Vitalik Buterin, spoluzakladatel Etherea. 

Uniswap byl průkopníkem modelu automatizovaného tvůrce trhu (AMM) a ve vymyšlení a vývoji decentralizovaných burz sehrál klíčovou roli. Uniswap je dodnes jednou z nejoblíbenějších a uživatelsky nejpřívětivějších decentralizovaných burz s vysokou likviditou a širokým výběrem tokenů.

Co je Uniswap?

Uniswap je decentralizovaná burza, která uživatelům umožňuje obchodovat kryptoměny bez potřeby centrálního orgánu nebo prostředníka. Původně Uniswap obsluhoval výhradně Ethereum, ale od té doby svou nabídku rozšířil o mnoho dalších blockchainů.

Uniswap ke svému provozu využívá chytré kontrakty, což jsou samočinné programy na blockchainu s předem stanovenými podmínkami zapsanými přímo v kódu.

Uniswap využívá inovativní model automatického tvůrce trhu (AMM), který se s bezproblémovým obchodováním spoléhá místo tradičních knih objednávek na pooly likvidity. Uživatelé mohou těmto poolům poskytovat likviditu vložením páru tokenů o stejné hodnotě. Dostanou za to tokeny LP (poskytovatele likvidity). 

Jiní uživatelé mohou využíváním poolů likvidity swapovat tokeny. Ke stanovení ceny aktiv v poolu likvidity se používá model CPMM (Constant Product Market Maker).  

Uniswap má otevřený zdrojový kód, který si můžete prohlédnout na GitHubu Uniswapu.

Jak Uniswap funguje?

Jádrem Uniswapu je jeho model CPMM. Pojďme se podívat, jak funguje. 

Řekněme, že jako poskytovatel likvidity vložíte do uniswapového poolu likvidity obchodní pár. Můžete vložit libovolný pár tokenů se stejnou hodnotou. Například ETH a jeden ERC-20 token, nebo dva ERC-20 tokeny. Jedním z vkládaných tokenů obvykle bývá stablecoin, například DAI, USDC nebo USDT. 

Za vložení páru tokenů obdržíte tokeny LP (poskytovatele likvidity), které představují váš podíl na poolu likvidity a odpovídající části poplatků za obchodování generovaných poolem.

Podívejme se například na pool likvidity ETH/USDT. Část poolu s ETH si označíme jako x a část poolu s USDT jako y. Uniswap mezi sebou vynásobí x a y a vypočte celkovou likviditu v poolu, kterou si označíme jako k. Základní myšlenkou Uniswapu je, že hodnota k musí zůstat konstantní. Vzorec pro celkovou likviditu poolu je proto: x × y = k.

Řekněme, že Alice použije pool likvidity ETH/USDT k nákupu 1 ETH za 300 USDT. Tím se v poolu zvýší podíl USDT a zároveň se sníží podíl ETH. To zvýší cenu ETH.

Dochází k tomu proto, že po transakci je teď v poolu míň ETH a my víme, že celková likvidita poolu (k) musí zůstat konstantní. Tento mechanismus určuje, že cena ETH bude k/x. Cena za ETH v poolu se v konečném důsledku 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ě. Čím větší příkaz je, tím více se rovnováha mezi x a y změní. Větší příkazy jsou proto mnohem dražší než malé příkazy a vedou k postupně většímu prokluzu. Zároveň to také znamená, že čím je pool likvidity větší, tím menší posun mezi x a y vzniká, a tím je zpracování velkých příkazů snazší.

Vývoj Uniswapu

Uniswap prochází v průběhu času vývojem a různé verze protokolu přináší nové funkce a vylepšení. V následující části najdete stručný přehled pro Uniswap v1, v2, v3, v4 a UniswapX.

Uniswap v1

Uniswap v1, představený v roce 2018, byl první verzí protokolu Uniswap. Byl navržen s ohledem na jednoduchost, ale přesto umožňoval uživatelům obchodovat libovolné ERC-20 tokeny na Ethereu. Tento protokol si získal popularitu mezi ethereovou komunitou a ověřil koncepci decentralizovaných burz s modelem AMM.

Uniswap v2

Uniswap v2 byl spuštěn v roce 2020 a oproti první verzi přinesl několik vylepšení. Jednou z nejvýznamnějších změn bylo zavedení párů dvou ERC-20 tokenů, takže poskytovatelé likvidity mohli vytvářet párové kontrakty pro libovolné ERC-20 tokeny.

Uživatelé mohli tokeny také obchodovat bez nutnosti přechodné směny na ETH. Stručně řečeno, Uniswap v2 umožnil pooly likvidity tvořené libovolnými dvěma ERC-20 tokeny, takže už nebylo nutné mít v páru s jedním ERC-20 tokenem vždy ETH.

Uniswap v2 zároveň zlepšil efektivitu protokolu, snížil poplatky gas a zavedl nové funkce, jako jsou bleskové swapy, takže tokeny mohly být vydány příjemcům před ověřením, že byl přijat dostatečný počet vstupních tokenů. Tyto nové funkce a optimalizace připravily půdu pro exponenciální růst v přijetí automatických tvůrců trhu a udělaly z Uniswapu jednu z největších kryptoměnových spotových burz.

Uniswap v3

Jedna z nejvýznamnějších změn, kterou Uniswap v3 zavedl, se týkala kapitálové efektivity. Mnoho AMM trápí kapitálová neefektivita – většina prostředků se kvůli inherentní vlastnosti uvedeného modelu x × y = k obvykle nepoužívá. Jednoduše řečeno, čím větší likviditu pool má, tím větší příkazy a cenové rozpětí dokáže obsloužit.

Poskytovatelé likvidity v těchto poolech poskytují likviditu pro cenovou křivku mezi nulou a nekonečnem, což znamená, že kapitál poskytnutý poskytovateli likvidity v rámci AMM se rovnoměrně rozdělí do všech cenových pásem. To znamená, že v té části poolu, kde probíhá většina obchodování, se nachází jen část likvidity. Poskytování likvidity v cenovém rozpětí, které je daleko od aktuální ceny nebo kterého se nikdy nedosáhne, ale příliš smysl nedává.

Uniswap v3 se snaží tento problém řešit – poskytovatelé likvidity si teď můžou nastavit vlastní cenová pásma, ve kterých chtějí poskytovat likviditu, což by v cenovém pásmu s největší obchodní aktivitou mělo vést k větší koncentraci likvidity. Pokud například poskytovatel likvidity stanoví cenové rozpětí od 1 000 USD do 2 000 USD, poskytnutá likvidita umožní obchodování pouze v tomto cenovém pásmu, ne v nekonečném cenovém rozpětí.

Uniswap v3 je do jisté míry elementární způsob, jak na Ethereu vytvořit onchainovou knihu objednávek, u které se tvůrci trhu mohou rozhodnout poskytovat likviditu pouze ve zvoleném cenovém rozpětí. Tato změna upřednostňuje zkušenější tvůrce trhu před začínajícími účastníky. Vzhledem k této další komplexní vrstvě mohou méně aktivní poskytovatelé likvidity vydělávat na poplatcích za obchodování méně než zkušení obchodníci, kteří svou strategii pravidelně optimalizují.

Pozice poskytovatelů likvidity na Uniswapu jako NFT

Vzhledem k tomu, že si každý poskytovatel likvidity může nastavit vlastní cenové rozpětí, je pozice každého poskytovatele likvidity na Uniswapu jedinečná, a proto už není zaměnitelná. Na Uniswapu v3 jsou teď pozice poskytovatelů likvidity zastoupeny nezaměnitelnými tokeny (NFT). Sdílené pozice ale stále mohou být zaměnitelné (ERC-20).

Poskytovatelé likvidity na Uniswapu v3 teď vidí všechny vygenerované poplatky přímo v samotných NFT. Tyto NFT je možné obchodovat mezi peněženkami a jejich vlastníci mohou vybírat poplatky za pozici. Je to v podstatě digitální obrázek, který zobrazuje základní informace, jako je tokenový pár a křivka znázorňující „strmost“ pozice. Každá pozice na Uniswapu v3 má také jedinečné barevné schéma a různé pooly zastupují různé barevné varianty.

Různé úrovně poplatků

Uniswap v3 nabízí poskytovatelům likvidity tři úrovně poplatků: 0,05 %, 0,3 % a 1 %, které jim umožňují upravit ziskové marže podle očekávané volatility tokenového páru. Poskytovatelé likvidity jsou například vystaveni vyššímu riziku u nekorelovaných párů, jako je ETH/USDT, a nižšímu riziku u korelovaných párů, jako jsou stablecoinové páry.

Uniswap na vrstvě 2

Poplatky za transakce na Ethereu s rostoucím využíváním sítě historicky rostly. Z toho důvodu může být používání Uniswapu, obzvlášť pro menší uživatele, ekonomicky neúnosné. Uniswap v3 se tento problém snaží řešit škálovacími řešeními druhé vrstvy, které umožňují škálovat chytré kontrakty a zároveň využívat zabezpečení sítě Ethereum. Tato implementace také pomáhá zvýšit propustnost transakcí a snížit uživatelské poplatky.

Uniswap na BNB Chainu

Uniswap byl poté, co získal podporu od hlasujících, spuštěn na BNB Chainu. Tento krok může uživatelům nabídnout levnější možnosti obchodování. Zároveň to znamená, že uživatelé Uniswapu budou moct využívat vysokou rychlost a nízké transakční poplatky BNB Chainu. Tato integrace navíc umožňuje Uniswapu využít nový pool likvidity a zvýšit povědomí a přijetí mezi retailovými i institucionálními investory.

Uniswap v4

Uniswap v4 přináší zajímavá vylepšení, díky kterým je decentralizované obchodování plynulejší, levnější a flexibilnější. Jednou z nejdůležitějších funkcí jsou takzvané „hooky“, které vývojářům umožňují přizpůsobit fungování poolů likvidity přidáním možností, jako jsou dynamické poplatky nebo rozdělení velkých obchodů na menší, aby se zabránilo cenovým skokům.

Místo vytváření nového kontraktu pro každý pool běží všechny pooly na jediném kontraktu (tzv. architektura jednotného kontraktu), což snižuje poplatky gas až o 99 %. Uniswap v4 zároveň zjednodušuje transakce pomocí systému zvaného bleskové účtování a také opětovně zavádí přímé obchodní páry s ETH, které swapy zrychlují a zlevňují.

Cílem těchto vylepšení je snížit náklady, umožnit kreativnější obchodní strategie a zvýšit atraktivitu platformy pro profesionální obchodníky a vývojáře.

UniswapX

UniswapX je nový obchodní systém, který pomáhá uživatelům získávat lepší ceny tím, že získává likviditu z různých zdrojů, jako jsou decentralizované burzy a soukromé zásoby. Místo přímého placení poplatků gas podepisují uživatelé příkazy mimo blockchain a o transakce se starají „plniči“ třetích stran, kteří soutěží v nabídnutí co nejlepší ceny. Tento systém navíc předchází nákladům za neúspěšné transakce a chrání uživatele před útoky MEV, takže zajišťuje spravedlivější obchody.

Co je dočasná ztráta?

Kromě vydělávání na poplatcích za poskytování likvidity obchodníkům, kteří swapují tokeny, by poskytovatelé likvidity měli také vědět o takzvané dočasné ztrátě. Předpokládejme, že Alice je poskytovatelka likvidity, která do uniswapového poolu s celkovou likviditou 10 000 (10 ETH × 1 000 USDT) vložila 1 ETH a 100 USDT. Zbytek financují jiní poskytovatelé likvidity, jako je ona. Alicin podíl v poolu je 10 %, takže její počáteční vklad představuje 10 % celkové likvidity poolu.

Cena 1 ETH byla v době Alicina vkladu 100 USDT, takže její vklad byl 200 USD (1 ETH × 100 USD + 100 USDT). Teď předpokládejme, že cena ETH se zvýší na 400 USDT. Arbitrážní obchodníci proto přidávají do poolu USDT a odebírají z něj ETH, dokud poměr mezi těmito dvěma aktivy přesně nereflektuje novou cenu. To způsobí, že množství ETH v poolu klesne na 5 ETH a množství USDT v poolu se zvýší na 2 000 USDT.

Alice se rozhodne své prostředky z poolu vybrat. Na základě svého podílu obdrží 10 %, tj. 0,5 ETH a 200 USDT, celkem 400 USD (0,5 ETH × 400 USD + 200 USDT). Na první pohled to vypadá, že Alice vydělala.

Kdyby ale svůj počáteční vklad ve výši 1 ETH a 100 USDT držela, jeho celková hodnota by teď byla 500 USD (1 ETH × 400 USD + 100 USDT). Vložením svých prostředků do uniswapového poolu proto Alice propásla zhodnocení ceny ETH.

Tato ztráta se označuje jako „dočasná“, protože nenastane, pokud se ceny tokenů v poolu vrátí na původní ceny v době přidání do poolu. A vzhledem k tomu, že poskytovatelé likvidity získávají odměny za poplatky, může se ztráta v průběhu času vyrovnat. Poskytovatelé likvidity by ale před přidáním prostředků do uniswapového poolu měli být s konceptem dočasné ztráty seznámeni.

Upozorňujeme, že tento příklad platí bez ohledu na to, jestli cena od okamžiku vkladu vzroste nebo klesne. Takže pokud cena ETH od okamžiku vkladu klesne, mohou být ztráty pro poskytovatele likvidity ještě větší. 

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

Uniswap generuje příjmy z malého poplatku účtovaného za každý obchod provedený pomocí protokolu. Tento „poplatek poskytovatele likvidity“ je stanoven na určitou částku hodnoty obchodu a poskytovatelům likvidity se distribuuje automaticky. Na rozdíl od tradičních burz nevytváří Uniswap jako protokol příjmy pro sebe, ale pro poskytovatele likvidity. Soustředěním své likvidity mohou poskytovatelé likvidity zvýšit v rámci stanoveného cenového rozpětí svou expozici, a získat tak na Uniswapu v3 ještě víc obchodních poplatků.

Vzhledem k opensourcové a decentralizované povaze Uniswapu navíc neexistuje žádný centrální subjekt, který by protokol řídil nebo na něm vydělával. Místo toho ho prostřednictvím decentralizovaného systému správy udržuje a vylepšuje komunita uživatelů a vývojářů.

Token platformy Uniswap (UNI) 

Nativní token UNI byl uveden na trh v září 2020 a od té doby láká na platformu uživatele a poskytovatele likvidity. UNI je ERC-20 token, což znamená, že existuje na Ethereu a můžete ho uložit do libovolné kryptoměnové peněženky, která podporuje ERC-20 tokeny.

Token UNI poskytuje držitelům správní pravomoci, takže mohou hlasovat o změnách a vylepšeních protokolu. Hlasovací síla uživatele je úměrná počtu správních tokenů, které drží. Proces správy je decentralizovaný, takže návrh může podat kdokoli a hlasovat může také kdokoli.

Tokeny UNI můžete koupit/prodat na různých kryptoměnových burzách, takže obchodníci mohou tokeny UNI používat k obchodování s jinými kryptoměnami nebo k používání aplikací decentralizovaných financí (DeFi). Žádosti komunity a hlasování o správě mohou přinést nové možnosti využití.

Jak se Uniswap používá

K používání Uniswapu, potřebujete kryptoměnovou peněženku s nějakými ethery (ETH) nebo ERC-20 tokeny. Swap na Uniswapu provedete následovně:

  1. Připojte svou ethereovou peněženku k webu Uniswap.

  2. Zvolte token, se kterým chcete obchodovat. Uniswap podporuje mnoho ERC-20 tokenů. Přesvědčte se, že jste vybrali ten správný.

  3. Zadejte množství, které chcete zobchodovat. V rozhraní se vám pak na základě aktuálního směnného kurzu zobrazí odhadovaná částka druhého tokenu, kterou obdržíte.

  4. Pokud jste s částkou spokojení, můžete kliknout na tlačítko „Swap“. Peněženka vás pak vyzve k potvrzení transakce.

  5. Po potvrzení transakce se obchod realizuje na síti Ethereum. Nakonec se tokeny zobrazí ve vaší peněžence.

Závěrem

Protokol decentralizované burzy Uniswap se neustále vyvíjí. Komukoli s kryptoměnovou peněženkou umožňuje nakupovat, prodávat a swapovat širokou škálu digitálních aktiv. Tato platforma umožňuje poskytovatelům likvidity vydělávat na poplatcích z nečinných aktiv a obchodníkům usnadňuje swapování kryptoměn.

Uvedení správního tokenu UNI dále upevnilo pozici Uniswapu jako komunitní platformy. Vzhledem k tomu, že ekosystém DeFi dál roste, bude zajímavé sledovat, jak se decentralizované burzy vyvinou, aby vyhověly požadavkům uživatelů a zároveň si zachovaly své základní hodnoty decentralizace.

Související články:

Vyloučení odpovědnosti: tento obsah je vám předkládán ve stavu, v jakém je, pouze pro obecné informační a vzdělávací účely, bez jakéhokoli prohlášení nebo záruky. Neměl by být chápán jako finanční, právní nebo jiné odborné poradenství ani není jeho cílem doporučit nákup jakéhokoli konkrétního produktu nebo služby. Měli byste se poradit s příslušnými odbornými poradci. Upozorňujeme, že pokud je článek příspěvkem od třetí strany, vyjádřené názory patří této třetí straně a nemusí se nutně shodovat s názory Akademie Binance. Další podrobnosti se dozvíte v našem úplném prohlášení o vyloučení odpovědnosti zde. Ceny digitálních aktiv mohou být volatilní. Hodnota vaší investice může klesnout nebo stoupnout a investovaná částka se vám nemusí vrátit. Za svá investiční rozhodnutí nesete výhradní odpovědnost vy sami a Akademie Binance nenese odpovědnost za žádné ztráty, které vám mohou vzniknout. Tento materiál by neměl být chápán jako finanční, právní nebo jiné odborné poradenství. Další informace získáte v našich podmínkách použití a upozornění na rizika.