UniswapX: як новий протокол роутингу вплине на ліквідність DEX

25.08.2023
25 хв
2782
1
UniswapX: як новий протокол роутингу вплине на ліквідність DEX. Головний колаж новини.

У серпні 2023 року на частку Uniswap припадає понад 64% сукупного обсягу торгів на децентралізованих біржах (DEX).

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

Щоб поліпшити якість користувацького досвіду, а також забезпечити швидку і вигідну конвертацію цифрових активів, команда проєкту запустила протокол UniswapX, що об’єднує децентралізовану і централізовану (через проксі) ліквідність. Incrypted розібрався, що таке UniswapX, які переваги він дасть звичайним користувачам і як може вплинути на архітектуру DEX.

Що таке UniswapX

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

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

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

Архітектура протоколу

Архітектура UniswapX включає як нові рішення, так і вже відомі розробки Uniswap Labs.

Архитектуры протокола UniswapX.
Схематичне зображення архітектури протоколу UniswapX. Джерело: Uniswap.

На схемі вище зображено основні модулі протоколу.

Permit2 — представлене в листопаді 2022 року рішення для надання прав на використання токенів ERC-20. Знижує вартість газу за рахунок пакетних підтверджень і дає змогу витрачати токени іншим додаткам, підключеним до модуля.

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

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

Параметри ордера UniswapX. Джерело: Uniswap.
Параметри ордера UniswapX. Джерело: Uniswap.

Для подальшого виконання ордер розміщується в мережі модулем заповнення (filler; філлер).

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

Модуль заповнення — учасник протоколу, який виконує ордер користувача на встановлених умовах. Він передає вхідні параметри заявки в мережу і надає ліквідність для обміну.

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

Order Reactor — смарт-контракт, який формує із вхідних параметрів обміну динамічний ордер і розраховує його в режимі реального часу. Саме Order Reactor відповідає за поступове зниження обмінного курсу і перевіряє, чи відповідають фактичні умови виконання ордера вимогам користувача.

На момент написання Order Reactor може створювати голландські ордери и ексклюзивні голландські ордери під конкретні модулі заповнення. У майбутньому він підтримуватиме більше типів замовлень, наприклад, ринкові або лімітні.

Executor — смарт-контракт, що взаємодіє з адресами філерів і пулами ліквідності Uniswap. Виконує дві основні функції:

  • вибір виконавця ордера з найбільш вигідними умовами;
  • списання активів з гаманців сторін угоди і взаєморозрахунки.

У період бета-тестування команда Uniswap Labs контролює список виконавців, щоб забезпечити безперебійний обмін. У майбутньому функції модуля заповнення зможе виконувати будь-який користувач.

Ключові особливості UniswapX

Завдяки новій архітектурі протоколу вдалося вирішити низку характерних для DEX і AMM проблем і надати користувачам низку переваг.

Голландські ордери — новий тип ордерів, побудований на основі голландського аукціону з поступовим зниженням обмінного курсу. Спочатку ордер потрапляє в мережу за найвигіднішою ціною, але якщо жоден філлер не погоджується його виконати у встановлений часовий проміжок, ціна знижується.

Наприклад, ви вирішили обміняти 1 ETH за ринкової вартості $2000 через UniswapX і створили ордер із ціновим діапазоном $2050-1900. Спочатку його виставлять за ціною $2050. Якщо через певний час на ордер не відгукнеться жоден філлер, ціна впаде до $2000, потім до $1950 і так далі, до мінімального заданого значення.

Часовий проміжок для зниження вартості та мінімальний ціновий рівень можна задати під час відкриття ордера. Розробники запевняють, що голландський аукціон дає змогу зберегти баланс між вигодою для постачальника ліквідності та найкращим обмінним курсом для користувача;

Безгазові свопи — оскільки ордер розміщується в блокчейні не безпосередньо користувачем, а філером, то останній оплачує комісію за транзакцію. Ці витрати потім включаються у вартість свопу, тобто користувачеві не потрібно утримувати «газові» токени мережі, щоб провести обмін;

Відсутність комісії за невдалі транзакції — якщо у встановлений часовий проміжок так і не з’явився філлер, який прийняв ордер, то така заявка не буде розміщена в мережі, тобто за її створення не стягується комісія;

Зовнішня ліквідність — ордер може бути виконаний як за рахунок пулів ліквідності Uniswap, так і з використанням коштів філлера. Взаємодіяти з протоколом може смарт-контракт або External Owned Accounts (EOA), тобто звичайний некастодіальний гаманець, що відкриває нові можливості для традиційних маркетмейкерів.

Цитата експерта:
Михайло Мельник
Провідний розробник і блокчейн-архітектор 1inch Network
Михайло Мельник
Провідний розробник і блокчейн-архітектор 1inch Network
Неявно можна використовувати ліквідність, яка знаходиться поза мережею. Працює це так: PMM [private market maker] зберігає різні активи одночасно у своєму Ethereum-гаманці і на якій-небудь біржі. І коли він виконує чийсь ордер, то використовує ліквідність, яка у нього вже є на балансі гаманця. Однак синхронно з цим PMM здійснює контр-трейд на біржі, щоб зберегти загальний баланс свого портфеля. І періодично переганяє ліквідність туди-сюди. Виходить такий асинхронний просторовий арбітраж, і ці "присідання" з невеликою натяжкою можна назвати "використанням офчейн-ліквідності для виконання ордерів".

Інтегрований MEV — UniswapX інтегрує MEV-рішення, які повертають отриманий від ордера прибуток у вигляді більш вигідного обмінного курсу для користувача. Крім того, розробники зазначили, що ордери краще захищені від фронтранінгу, ніж звичайні транзакції.

У технічній документації UniswapX також описано механізм для безшовної інтеграції кросчейн-обміну з EVM-сумісними блокчейнами і роллапами. Однак поки протокол доступний тільки для свопів у мережі Ethereum. Команда обіцяє реалізувати модуль інтероперабельності пізніше.

Життєвий цикл кросчейн-транзакції UniswapX. Джерело: Uniswap.
Життєвий цикл кросчейн-транзакції UniswapX. Джерело: Uniswap.

Як проходить обмін через UniswapX

Щоб краще зрозуміти, як працює протокол, розглянемо перераховані елементи архітектури в дії. Схему обміну через UniswapX наведено нижче.

Життєвий цикл свопу UniswapX. Джерело: технічна документація UniswapX.
Життєвий цикл свопу UniswapX. Джерело: технічна документація UniswapX.

Своп із використанням протоколу складається з таких кроків:

  1. Користувач створює ордер з певними параметрами і підписує його. Одночасно з цим, він надає контракту Permit2 права на доступ до активів у гаманці.
  2. Підписаний ордер відправляється в публічний або приватний пул, де його знаходить філер. Потім філер розміщує параметри ордера в Order Reactor і оплачує газ. Вартість газу включається в обмінний курс.

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

  1. Order Reactor викликає Executor Contract, передаючи йому розраховані параметри ордера і поточні умови виконання. Ці умови можуть змінюватися відповідно до принципу голландського аукціону залежно від того, скільки часу заявка перебуває в Order Reactor.
  2. Executor Contract взаємодіє з філером, щоб отримати від нього умови обміну. Потім цю інформацію передають назад у Order Reactor, який перевіряє, чи відповідають вони вхідним даним.

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

У розмові з Incrypted Мельник уточнив, що розміщення ордера в смарт-контракті відбувається безпосередньо в момент його виконання. А в блокчейн транзакцію заводить той учасник, який відразу ж і виконує цей ордер.

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

Один з користувачів X (раніше Twitter) відзначив баг, через який UniswapX визначає статус свопу на основі балансу користувача. Це призводить до того, що якщо ви виставили на продаж 1 ETH за 2000 USDT і під час виконання ордера на ваш гаманець переказали 2000 USDT, ніяк не пов’язані зі свопом, то протокол вважатиме ваш обмін вдало виконаним.

Цитата експерта:
Антон Буков
співзасновник 1inch Network
Антон Буков
співзасновник 1inch Network
За задумом команди розробників, баланси користувача фіксувалися до і після свопу, щоб можна було визначити курс обміну. Однак цей підхід був некоректним, оскільки всередині конкретної транзакції баланси можуть змінюватися і з інших причин, наприклад, якщо у користувача будуть додаткові ордери на іншому або навіть на тому самому протоколі.

На момент написання невідомо, чи усунуто цю проблему.

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

UniswapX доступний через інтерфейс веб-додатку Uniswap у вигляді опції в налаштуваннях свопу. Щоб активувати протокол під час обміну:

  1. Переходимо на сторінку обміну Uniswap і підключаємо гаманець.
Як використовувати UniswapX. Крок 1
Як використовувати UniswapX. Крок 1
  1. Натискаємо на значок шестерні в правому кутку вікна обміну й активуємо UniswapX за допомогою перемикача.
Як використовувати UniswapX. Крок 2
Як використовувати UniswapX. Крок 2

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

Як використовувати UniswapX. Крок 3
Як використовувати UniswapX. Крок 3

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

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

Можливі наслідки для постачальників ліквідності

Uniswap Labs позиціонує UniswapX як спосіб надати користувачам вигідніші умови обміну, однак протокол може вплинути і на загальну структуру ліквідності DEX. Зокрема, він використовує пули як «запасний варіант» у тих випадках, коли філери відмовляються від виконання ордера або не можуть надати кращі умови.

Якщо кількість філерів зросте і вони зможуть запропонувати кращі умови обміну, це може призвести до зниження обсягу торгівлі в пулах Uniswap, і, як наслідок, до падіння доходів постачальників ліквідності.

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

Інший аспект — гнучка взаємодія з UniswapX. У маркетмейкерів є можливість надавати протоколу ліквідність через складні смарт-контракти з інтегрованими арбітражними стратегіями. Останні відкривають доступ до додаткового доходу.

У пулах Uniswap V3 такої опції немає. Ймовірно, розширений дизайн пулу буде реалізовано у V4, але це рішення поки що в розробці.

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

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

Буде цікаво

Як вам стаття?

1
0

статті на цю ж тему

Топ-10 криптоконференцій в Україні та...
avatar Denis Solomyanyuk
14.05.2024
Стрім із засновниками 1inch: про Fusion 2.0,...
avatar Andrew Makarov
14.05.2024
Огляд DePIN-протоколу Grass: дані для ШІ та...
avatar Ivan Babiuk
11.05.2024