Що таке Uniswap і як він працює?
Головна сторінка
Статті
Що таке Uniswap і як він працює?

Що таке Uniswap і як він працює?

Середній рівень
Опубліковано Aug 24, 2020Оновлено Dec 11, 2023
12m

Короткий зміст

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

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

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


Вступ

Централізовані біржі були основою ринку криптовалют протягом багатьох років. Вони пропонують швидкий час розрахунків, високий об'єм торгів, і постійне підвищення ліквідності. Однак існує паралельний світ, який будується у формі протоколів trustless. Децентралізовані біржі (DEX) не вимагають посередників або зберігачів для полегшення торгівлі. 

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

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

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

Давайте подивимося, що таке Uniswap, як він працює і як ви можете обмінювати токени, просто використовуючи гаманець Ethereum.


Що таке Uniswap?

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

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

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

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

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


Як працює Uniswap?

Uniswap залишає позаду традиційну архітектуру цифрової біржі, оскільки у ньому немає книги ордерів. Він працює з розробкою під назвою "Constant Product Market Maker", який є варіантом моделі під назвою "Автоматизований маркет-мейкер" (AMM).

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

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

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

x * y = k

Отже, що відбувається, коли будь-хто хоче здійснити угоду?

Припустимо, Alice купує 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 стосується ефективності використання капіталу. Розумієте, більшість АММ є дуже неефективними з точки зору капіталу - тобто більшість коштів, що знаходяться в них у будь-який момент, не використовуються. Це пов'язано з характеристиками, властивим цій моделі x*y=k, що обговорювалася раніше. Простіше кажучи, чим більше ліквідності в пулі, тим більші ордери може підтримувати система в більшому ціновому діапазоні.

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

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

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

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

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

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


Токени Uniswap LP як NFT

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

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


Uniswap на layer 2

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

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


Що таке непостійні збитки?

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

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

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

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

Фактично, Alice було б краще, якби вона холдила активи, а не внесла депозит у пул Uniswap. В цьому випадку, непостійні збитки – це, по суті, альтернативні витрати додавання токена у пул, який дорожчає. Це просто означає, що, вносячи кошти в Uniswap в надії на отримання комісійних, Alice може втратити інші можливості.

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

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


Як заробляє гроші Uniswap?

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

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

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


➟ Хочете почати торгувати криптовалютою? Купуйте Bitcoin на Binance!


Як використовувати Uniswap

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

  1. Перейдіть до інтерфейсу Uniswap.

  2. Приєднайте свій гаманець. Ви можете використовувати MetaMask, Trust Wallet або будь-який інший підтримуваний гаманець Ethereum.

  3. Виберіть токен, з якого хочете здійснити обмін.

  4. Виберіть токен, на який хочете здійснити обмін.

  5. Натисніть "Своп".

  6. Попередньо перегляньте транзакцію у спливаючому вікні.

  7. Підтвердьте запит транзакції у своєму гаманці.

  8. Зачекайте, поки транзакція не буде підтверджена у блокчейні Ethereum. Ви можете слідкувати за її статусом на https://etherscan.io/.


Uniswap (UNI) токен

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

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

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

  • ETH/USDT

  • ETH/USDC

  • ETH/DAI

  • ETH/WBTC

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


Як отримати токени Uniswap (UNI)

Якщо ви використовували Uniswap, ви, можете отримати 400 токенів UNI на кожну адресу. Щоб отримати свої токени, вам необхідно:

  1. Перейдіть на https://app.uniswap.org/.

  2. Підключіть гаманець, який ви раніше використовували з Uniswap. 

  3. Натисніть "Отримати свої токени UNI".

як отримати токени UNI на Uniswap

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

  2. Вітаємо, тепер ви холдер UNI!

Хочете торгувати своїми токенами UNI? Ви можете це зробити на Binance.


➟ Натисніть тут, щоб торгувати токенами UNI на Binance!


Як купити UNI на Binance

Щоб купити UNI, вам потрібно буде обміняти фіат або криптовалюту, використовуючи інтерфейс біржі Binance. Ви не можете використовувати дебетову/кредитну картку для покупки UNI напряму. Нижче наведені можливі пари, що дають вам на вибір BNB, BTC, BUSD, USDT, або EUR.


Якщо ви хочете придбати UNI за криптовалюту, ви можете або переказати монети у свій спотовий гаманець, або купити їх. BUSD – один з рекомендованих варіантів через його стабільність ціни. Ви можете придбати BUSD за допомогою картки, перейшовши на сторінку [Купити криптовалюту]. Введіть суму, яку хочете купити, і натисніть [Продовжити], щоб ввести дані своєї картки.


Отримавши криптовалюту, перейдіть на біржу та виберіть пару UNI, якою хочете торгувати. Ви можете змінити свою пару, натиснувши на поточну ринкову пару у лівому верхньому куті.


У рядку пошуку введіть обрану вами пару. Для нашого прикладу ми візьмемо UNI/BUSD.


Тепер ви можете створити ордер на покупку UNI. Найшвидший спосіб – встановити маркет ордер, в якому буде вказана поточна спотова ціна. Ви також можете встановити лімітний ордер або стоп-ліміт ордер, якщо ви хочете зробити покупку за певною ціною або краще.

Щоб створити маркет ордер, перейдіть в праву частину інтерфейсу біржі та натисніть [Спот]. Переконайтеся, що ви вибрали [Маркет] в якості типу свого ордера на вкладці [Купити] та введіть суму BUSD, яку ви хочете обміняти. В кінці, натисніть [Купити UNI], щоб розмістити ордер.


Як продати UNI на Binance

Продаж вашого UNI аналогічна покупці. По-перше, переконайтеся, що ваші UNI знаходиться на вашому спотовому гаманці Binance. Якщо ви не депонували свої токени, перейдіть на сторінку [Фіат та спот] і знайдіть UNI. Натисніть [Депозит] для отримання детальних інструкцій про те, як переказати ваші UNI. Ви також можете прочитати наш посібник Як здійснити депозит на Binance для отримання додаткової інформації.


Після того, як ви успішно депонували свої UNI, відкрийте інтерфейс біржі та виберіть пару UNI, якою хочете торгувати. Давайте подивимося на UNI/BTC.


Використовуйте рядок пошуку, щоб знайти потрібну пару. У нашому випадку натисніть [UNI/BTC].


Щоб продати свої UNI за поточною ринковою ціною, перейдіть у праву частину екрану. Натисніть [Спот] і виберіть [Маркет] в якості типу ордера на вкладці [Продаж]. Введіть суму UNI, яку ви хочете продати, і натисніть [Продати UNI].


Заключні думки

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

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