Uniswap – це набір комп'ютерних програм, які працюють на блокчейні Ethereum та дозволяють децентралізувати обмін токенами. Uniswap працює за допомогою єдинорогів (як і випливає з логотипу).
На Uniswap трейдери можуть обмінювати токени Ethereum, не довіряючи нікому кошти. При цьому будь-хто може надати свою криптовалюту в пули ліквідності, які відіграють роль спеціальних резервів. За надання своїх коштів пулам трейдери одержують комісію.
Як чарівні єдинороги конвертують один токен в інший? Навіщо взагалі скористатися Uniswap? Давайте розумітися.
Вступ
Централізовані біржі залишалися основою ринку криптовалют протягом багатьох років. Їхні основні переваги – швидкі розрахунки, великий обсяг торгів та постійне зростання ліквідності. Але існує ще й «паралельний світ», побудований у вигляді протоколів, які не потребують довіри. Для торгівлі децентралізованим біржам (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 (маркет-мейкер із постійним продуктом), яка є варіантом моделі 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 становить близько 5 мільярдів доларів, тоді як на день використовується лише 1 мільярд від цього обсягу. Погодьтеся, чи можна було придумати щось досконаліше? Схоже, команда Uniswap також про це задумалася і вирішила проблему за допомогою Uniswap v3.
Постачальники ліквідності тепер можуть встановлювати індивідуальні діапазони цін, котрим хочуть надавати ліквідність. Це має збільшити концентрацію ліквідності у тому ціновому діапазоні, у якому відбувається більшість угод.
У певному сенсі 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? Пам'ятайте: загальна ліквідність пулу має залишатися постійною. Якщо 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 – це децентралізований протокол, який підтримується Paradigm (хедж-фонд криптовалют). Усі комісії йдуть постачальникам ліквідності, і жоден із засновників не отримує відсоток угод, які здійснюються через протокол.
Нині комісія за транзакцію для постачальників ліквідності становить 0,3% угоди. За замовчуванням зароблені комісії додаються до пулу ліквідності, але постачальники ліквідності можуть погасити їх у час. Комісії розподіляються відповідно до частки кожного постачальника ліквідності у пулі.
Частина комісій може бути спрямована на розвиток Uniswap у майбутньому. Команда Uniswap вже запустила покращену версію протоколу під назвою Uniswap v2.
➟ Думаєте, з чого розпочати роботу з криптовалютами? Купуйте біткоїн на Binance!
Як користуватися 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.
Бажаєте продати свої токени UNI? Використовуйте для цього Binance.
➟ Натисніть, щоб торгувати токенами UNI на Binance!
Як купити UNI на Binance
Щоб купити UNI, необхідно обміняти або фіатну валюту або криптовалюту на біржі Binance. Використовувати дебетову/кредитну картку для прямої покупки UNI не можна. Нижче наведено можливі пари з BNB, BTC, BUSD, USDT або євро.

Якщо ви хочете придбати UNI за криптовалюту, переведіть монети в свій гаманець спотів або купіть їх. Ми рекомендуємо до покупки BUSD через його стабільність. Купівлю 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, обмінювати токени без участі будь-якої централізованої сторони.
Незважаючи на те, що ця технологія має свої обмеження, вона може позитивно вплинути на процес обміну токенами, що не вимагає довіри. Коли рішення з масштабування Ethereum 2.0 будуть реалізовані, Uniswap, ймовірно, теж з'являться нові переваги.
