КриптоДеФі

Що таке Uniswap і як він працює? Лонгрід від Академії Binance

15:15 10 сер 2021.  547Читайте на: УКРРУС

Uniswap - це набір комп'ютерних програм, які працюють на блокчейні Ethereum і дозволяють децентралізувати обмін токенами. На Uniswap трейдери можуть обмінювати токени Ethereum, не довіряючи нікому свої кошти. При цьому будь-хто може надати свою криптовалюту в пули ліквідності, які грають роль спеціальних резервів. За надання своїх коштів пулам трейдери отримують комісію.

Токен UNI децентралізованої біржі обміну Uniswap став сьогодні найефективнішою криптовалютою з топ-10 за оцінкою CoinMarketCap. На ранок вівторка UNI подорожчав більш, ніж на 10%, за останні 7 днів - майже на 40%, а за три тижні - у два рази.

Централізовані біржі були основою ринку криптовалют протягом багатьох років. Їх основні переваги - швидкі розрахунки, великий обсяг торгів і постійне зростання ліквідності. Але існує ще й «паралельний світ», побудований у вигляді протоколів, які не потребують довіри. Для ведення торгівлі децентралізованим бірж (DEX) не потрібні посередники або учасники, відповідальні за зберігання коштів.

Через обмеження технології блокчейна створення децентралізованих бірж, здатних конкурувати зі своїми централізованими аналогами, - завдання не з легких. Більшість децентралізованих бірж не ідеальні як з точки зору продуктивності, так і з точки зору користувацького досвіду.

Багато розробників ламають голову над винаходом нових способів створення децентралізованої біржі, і Uniswap серед них - один з першопрохідців. Принцип роботи Uniswap трохи складніший за традиційну DEX. Однак незабаром ми переконаємося, що у цієї моделі є ряд істотних переваг.

В результаті своїх інновацій Uniswap став одним з найуспішніших проектів в сфері децентралізованих фінансів (DeFi).
 

Отже, давайте докладніше дізнаємося про те, що являє собою протокол Uniswap, як він працює і як ви можете обмінювати токени за допомогою гаманця Ethereum.


Що таке Uniswap?
Uniswap - це децентралізований протокол для обміну, побудований на базі Ethereum, а якщо точніше - автоматизований протокол ліквідності. Для здійснення операцій тут не потрібно книга ордерів або будь-яка централізована сторона. Uniswap дозволяє користувачам торгувати без посередників, зберігаючи при цьому високу ступінь децентралізації і стійкість до цензури.

Uniswap - це програмне забезпечення з відкритим вихідним кодом. Ви можете самі переконатися в цьому на Uniswap GitHub.

Uniswap працює за моделлю, в якій постачальники ліквідності створюють пули ліквідності. Така система забезпечує децентралізований механізм ціноутворення, який істотно згладжує глибину книги ордерів. Далі ми розповімо про це більш детально, а поки давайте просто запам'ятаємо, що користувачі можуть легко обмінюватися токенами ERC-20 без книги ордерів.

Оскільки протокол Uniswap є децентралізованим, лістинг відсутній. По суті, якщо трейдерам доступний пул ліквідності, може бути випущений будь-який токен ERC-20. В результаті комісій за лістинг на Uniswap просто немає і в деякому сенсі протокол Uniswap існує як «суспільне благо».

Протокол Uniswap був створений Хайденом Адамсом в 2018 році. Але технологія, що лежить в основі його реалізації, була вперше описана співзасновником Ethereum Віталіком Бутеріним.


Як працює Uniswap?
У Uniswap немає книги ордерів, а значить, традиційна архітектура цифрової біржі неможлива. Тут використовується модель під назвою Constant Product Market Maker (Маркет-мейкер c постійним продуктом), яка є варіантом моделі Automated Market Maker (Автоматичний маркет-мейкер, або AMM).

АММ - це смарт-контракти з резервами ліквідності (або пулами ліквідності), якими трейдери можуть торгувати. Ці резерви фінансуються постачальниками ліквідності. Постачальником ліквідності може бути будь-хто, хто вносить в пул еквівалентну вартість двох токенів. Трейдери, в свою чергу, платять пулу комісію, яка потім розподіляється між постачальниками ліквідності відповідно до їхніх часток у пулі. Давайте зупинимося на цьому докладніше.

Постачальники ліквідності створюють ринок, роблячи внесок, еквівалентний вартості двох токенів. Це може бути ETH, токен ERC-20 або два токена ERC-20. Пули зазвичай складаються зі стейблкоінів, таких як DAI, USDC або USDT, але це не є обов'язковою вимогою. Натомість постачальники ліквідності отримують «токени ліквідності», які складають їх частку в загальному пулі ліквідності. Токени ліквідності можна обміняти на їх частку в пулі.

Розглянемо пул ліквідності ETH / USDT. Назвемо частину пулу ETH - x, а частина пулу USDT - y. Uniswap бере дві ці величини і примножує їх, щоб обчислити сумарну ліквідність в пулі, назвемо її - k. Основна ідея Uniswap полягає в тому, що величина k повинна залишатися незмінною. Це означає, що загальна ліквідність в пулі буде постійною. Таким чином, ми отримуємо наступну формулу загальної ліквідності в пулі:

x * y = k

Але що станеться, коли хтось захоче здійснити операцію?

Припустимо, Маша купує 1 ETH за 300 USDT, використовуючи пул ліквідності ETH / USDT. Тим самим вона збільшує частку пулу в USDT і зменшує частину пулу в ETH, а значить ціна ETH зростає. Чому? Після виконання транзакції в пулі залишається менше ETH, і ми знаємо, що загальна ліквідність (k) повинна залишатися незмінною. Цей механізм визначає ціну. В кінцевому підсумку ціна, що сплачується за цей ETH, залежить від того, наскільки дана угода змінює співвідношення між x і y.
 

Слід зазначити, що така модель не масштабується лінійно. Чим більше ордер, тим більше зміщується баланс між x і y. Таким чином, великі ордери стають експоненціально дорожче в порівнянні з невеликими ордерами, що призводить до більшого прослизання. У свою чергу збільшення пулу ліквідності спрощує обробку великих ордерів, так як це дозволяє скоротити різницю між x і y.


Uniswap v3
Технологія, що лежить в основі Uniswap, пережила кілька ітерацій. Швидше за все, якщо ви користувалися Uniswap, то це була Uniswap v2. Але технології удосконалюються і не стоять на місці. Давайте розглянемо найважливіші нововведення Uniswap v3.


Ефективність капіталу
Одна з найбільш значних змін Uniswap v3 стосується ефективності використання капіталу.

Більшість AMM дуже неефективні з точки зору капіталу: велика частина коштів, які знаходяться в них на поточний момент часу, не використовується. Це пов'язано з особливостями моделі x * y = k, про яку ми говорили вище. Простими словами: чим більше ліквідності в пулі, тим більші ордери система може підтримувати в більшому ціновому діапазоні.

Однак постачальники ліквідності (LP) в цих пулах забезпечують ліквідність для цінової кривої (діапазону) від 0 до нескінченності. Весь цей капітал зарезервований для сценарію, коли один з активів в пулі виростає в 5, 10, 100 разів.

Якщо це станеться, то невикористовувані активи гарантують, що в даній частині кривої ще залишиться ліквідність. Це означає, що тільки невелика частина ліквідності в пулі знаходиться там, де відбувається велика частина торгівлі.

Постачальники ліквідності тепер можуть встановлювати індивідуальні діапазони цін, для яких вони хочуть надавати ліквідність. Це повинно збільшити концентрацію ліквідності в тому ціновому діапазоні, в якому відбувається велика частина угод.

У певному сенсі Uniswap v3 - це елементарний спосіб створення ончейн-книги ордерів на Ethereum, де маркет-мейкери можуть приймати рішення про надання ліквідності у встановлюваних ними цінових діапазонах. Слід зазначити, що від даного нововведення виграють в першу чергу професійні маркет-мейкери, а не роздрібні учасники. Ключова перевага AMM в тому, що кожен може забезпечити ліквідність і змусити свої кошти працювати.

Однак через це ускладнення «ліниві» постачальники ліквідності будуть заробляти на торгових комісіях набагато менше, ніж професійні гравці, які постійно вдосконалюють свою стратегію. Неважко передбачити, що деякі агрегатори, наприклад yearn.finance, будуть пропонувати роздрібним постачальникам ліквідності можливість зберегти хоч якусь конкурентоспроможність в цьому середовищі.


LP-позиції на Uniswap як NFT-токенів
Тепер ми знаємо, що всі LP-позиції в Uniswap унікальні, оскільки кожен може встановити свій власний ціновий діапазон. Це означає, що LP-позиції в Uniswap не взаємозамінні. В результаті кожна LP-позиція представлена невзаємозамінними токеном (NFT).

Одним з переваг подання LP-позиції в Uniswap як взаємозамінного токена була б можливість використання в інших частинах DeFi. LP-токени в Uniswap v2 можна вносити в Aave або MakerDAO в якості забезпечення. У Uniswap v3 так вже зробити не можна, оскільки кожна позиція унікальна. Однак такий розрив в модульности може компенсуватися новими видами деривативів.


Uniswap на рівні 2
Комісії за транзакції в Ethereum різко зросли за останній рік. Це робить використання Uniswap економічно невигідним для багатьох користувачів з невеликим обсягом коштів.

Uniswap v3 також буде розгорнуто в рішенні 2-го рівня для масштабування під назвою Optimistic rollup (Оптимістичний роллап). Це надійний спосіб масштабувати смарт-контракти в безпечній мережі Ethereum. Таке розгортання повинно привести до значного збільшення пропускної здатності транзакцій і набагато більш низьким комісіям для користувачів.


Що таке непостійні втрати?
Як ми вже говорили, постачальники ліквідності отримують комісію за надання ліквідності трейдерам, у яких з'являється можливість обмінюватися токенами. Чи є ще щось, про що слід знати постачальникам ліквідності? Так. Наприклад, про ефект під назвою непостійні втрати.

Припустимо, Маша вносить 1 ETH і 100 USDT в пул Uniswap. Оскільки ця пара повинна мати еквівалентну вартість, це означає, що ціна ETH становить 100 USDT. У той же час в пулі всього 10 ETH і 1000 USDT - інші фінансуються іншими постачальниками ліквідності, такими як Маша. Це означає, що Маші належить 10% пулу. Загальна ліквідність (k) в даному випадку дорівнює 10 000.

Що станеться, якщо ціна ETH збільшиться до 400 USDT? Пам'ятайте, що загальна ліквідність пулу повинна залишатися незмінною. Якщо ETH зараз коштує 400 доларів США, то співвідношення між кількістю ETH і USDT в пулі змінюється. А значить, зараз в пулі 5 ETH і 2000 USDT. Чому? Арбітражні трейдери будуть додавати USDT в пул і видаляти з нього ETH до тих пір, поки співвідношення не буде відображати точну ціну. Саме тому важливо запам'ятати, що k є сталою величиною.

Маша вирішує вивести свої кошти і отримує 10% пулу відповідно до своєї частки. В результаті вона отримує 0,5 ETH і 200 USDT на загальну суму 400 USDT. Схоже, вона отримала непоганий прибуток. Але що, якщо б вона вирішила не вкладати свої кошти в пул? У неї в розпорядженні було б 1 ETH і 100 USDT на загальну суму 500 USDT.

В результаті Маші потрібно було використовувати HODLing, а не вкладати кошти в пул Uniswap. В даному випадку непостійна втрата - це упущена вигода від внесення в пул токена, який дорожчає. Таким чином, вкладаючи кошти в Uniswap в надії заробити комісію, Маша може втратити можливість вибрати.

Зверніть увагу: цей ефект працює незалежно від того, в якому напрямку змінюється ціна з моменту депозиту. Що це означає? Якщо ціна ETH знизиться щодо ціни під час внесення, збитки також можуть збільшитися. Якщо ви хочете докладніше вивчити це питання, прочитайте статтю Pintail.

Але чому втрати непостійні? Якщо ціна токенів у пулі відновлюється до рівня ціни при їх додаванні в пул, то ефект пом'якшується. А оскільки постачальники ліквідності заробляють комісію, то збитки згодом можуть компенсуватися. Проте постачальники ліквідності повинні враховувати це, перш ніж додавати свої кошти в пул.


Як Uniswap заробляє гроші?
Ніяк. Uniswap - це децентралізований протокол, який не має власного токена. Всі комісії йдуть постачальникам ліквідності, і жоден із засновників не отримує відсоток від операцій, що здійснюються через протокол.

В даний час комісія за транзакцію для постачальників ліквідності становить 0,3% за операцію. За замовчуванням зароблені комісії додаються в пул ліквідності, але постачальники ліквідності можуть погасити їх у будь-який час. Комісії розподіляються відповідно до частки кожного постачальника ліквідності в пулі.

Частина комісій може бути спрямована на розвиток Uniswap в майбутньому. Команда Uniswap вже запустила поліпшену версію протоколу під назвою Uniswap v2.


Як користуватися Uniswap
Uniswap - це протокол з відкритим вихідним кодом, а значить, будь-хто може створити для нього власний додаток. Однак більшість користується https://app.uniswap.org або https://uniswap.exchange.

- Відкрийте інтерфейс Uniswap.
- Підключіть свій гаманець. Ви можете використовувати MetaMask, Trust Wallet або будь-який інший підтримуваний гаманець Ethereum.
- Виберіть токен, який хочете обміняти.
- Виберіть токен, який хочете отримати.
- Натисніть Swap (Обміняти).
- Перевірте відомості про транзакції у вікні.
- Підтвердіть виконання транзакції в своєму гаманці.
- Дочекайтеся підтвердження транзакції в блокчейні Ethereum. Статус транзакції можна відстежувати на сайті https://etherscan.io/.


Токен Uniswap (UNI)
UNI - це власний токен протоколу Uniswap, який дає своїм власникам права на управління. Це означає, що власники UNI можуть голосувати за зміни в протоколі. Раніше ми згадували, що протокол існує як свого роду суспільне благо. Токен UNI підтверджує цю ідею.

При створенні Uniswap був емітований 1 мільярд токенів UNI, 60% з яких поширюються серед існуючих членів спільноти Uniswap, інші 40% стануть доступні членам команди, інвесторам і консультантам протягом чотирьох років.

Частина токенів розподіляється спільноті за рахунок видобутку ліквідності. Токени UNI будуть розподілені між тими, хто надає ліквідність наступним пулам Uniswap:

ETH / USDT
ETH / USDC
ETH / DAI
ETH / WBTC

Хто входить в співтовариство Uniswap? Будь-яку адресу Ethereum, яка взаємодіяла з контрактами Uniswap. Далі давайте розглянемо, як можна отримати токени UNI.


Як отримати токени Uniswap (UNI)
Якщо ви використовували Uniswap, то, швидше за все, зможете отримати 400 токенів UNI на кожну адресу, з якою ви використовували Uniswap. Як отримати свої токени:

- Перейдіть на https://app.uniswap.org/.
- Підключіть гаманець, з яким ви раніше використовували Uniswap.
- Натисніть Claim your UNI tokens (Отримати токени UNI).

Підтвердіть транзакцію в своєму гаманці (ви можете перевірити поточні ціни на газ на Ethscan Gas Tracker).
Вітаємо! Ви тепер володієте токенами UNI.


На закінчення
Uniswap - це інноваційний протокол обміну, побудований на базі Ethereum. Він дозволяє всім, у кого є гаманець Ethereum, обмінювати токени без участі будь-якої централізованої сторони.
 

Незважаючи на те, що у цій технології є свої обмеження, вона може позитивно вплинути на процес обміну токенами, що не вимагає довіри. Коли рішення щодо масштабування Ethereum 2.0 будуть реалізовані, у Uniswap, ймовірно, теж з'являться нові переваги.

Фото - Binance

Оригінальний текст знаходиться тут .

Денис Мартинов

Найпопулярніше