Uniswap випускає новий хук v4 для боротьби з арбітражем

UNI
ETH
USDC
USDT
USDG
ліквідність стейблкоїніваудит OpenZeppelinStablePair Hookголландський аукціондинамічні комісіїарбітражUniswapхук v4
1 годину томуДжерело: crypto.news
Uniswap випускає новий хук v4 для боротьби з арбітражем

Uniswap Labs запустила StablePair Hook з двома пулами Ethereum після того, як обсяг свопів стейблкоїнів на Uniswap досяг $43,4 млрд протягом другого кварталу.

Підсумок

  • Uniswap Labs запустила StablePair Hook з пулами USDC/USDT та USDC/USDG на головній мережі Ethereum на початковому етапі.
  • Хук автоматично розраховує комісії постачальників ліквідності на основі відхилення ціни та напрямку торгівлі кожного свопу.
  • Коригувальні свопи за межами налаштованого діапазону підлягають комісіям, які знижуються з кожним наступним блоком.
  • OpenZeppelin виявив одну проблему високої серйозності під час перевірки, і Uniswap заявляє, що цей недолік було виправлено пізніше.
  • Управління може оновлювати налаштування комісій та код реалізації без необхідності для постачальників ліквідності мігрувати пули.

Uniswap Labs повідомила 10 вересня, що інструмент Uniswap v4 замінює статичну комісію постачальника ліквідності на комісію, що розраховується для кожного свопу. Перші пули об'єднують USDC з USDT та Global Dollar, або USDG.

Обидва пули використовують референтний курс 1:1. Система вимірює, наскільки ціна пулу відхилилася від цього курсу, і чи наближає запропонована транзакція ціну до нього чи віддаляє від нього.

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

StablePair Hook змінює комісії залежно від стану пулу

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

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

StablePair Hook змінює комісію відповідно до позиції пулу відносно налаштованої референтної ціни. Усередині вузького діапазону навколо цієї ціни механізм коригує комісії для підтримки фіксованого спреду між котируваними цінами купівлі та продажу.

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

Своп, який повертає пул до паритету, входить у голландський аукціон. Його комісія починається на високому рівні та знижується з кожним блоком Ethereum, доки трейдер не прийме доступну ціну.

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

Два пули стейблкоїнів Uniswap працюють на Ethereum

Публічний репозиторій коду Uniswap фіксує пули USDC/USDT та USDC/USDG як ініціалізовані на Ethereum 10 вересня. Обидва використовують прапорець динамічної комісії та інтервал тіків, що дорівнює одиниці.

Пул USDC/USDT має ончейн-ідентифікатор, що закінчується на e39f634, тоді як ідентифікатор пулу USDC/USDG закінчується на b7edb. Розробницькі матеріали Uniswap радять застосункам виводити ідентифікатори пулів з їхніх ключів пулів, а не жорстко кодувати їх.

На рівні контракту StablePair Hook працює через проксі ERC-1967. Його постійна адреса хука Ethereum кодує дозволи, доступні контракту, тоді як управління може замінити реалізацію за проксі.

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

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

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

У супутньому матеріалі Uniswap v4 став найбільшим майданчиком DeFi для депозитів у токенізовані акції після того, як його виміряний загальний обсяг досяг $59,1 млн на початку вересня. StablePair Hook застосовує ту саму налаштовувану архітектуру пулу до активів, які, як очікується, торгуватимуться близько до встановленого обмінного курсу.

Перевірка OpenZeppelin виявила та виправила проблему з комісією

OpenZeppelin перевірив основний механізм комісій StablePair з 9 по 13 лютого, згідно з документацією Uniswap з безпеки. Оцінка охоплювала неоновлюваний попередник, який використовує ті самі основні розрахунки комісій.

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

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

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

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

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

Управління контролює майбутні оновлення StablePair Hook

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

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

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

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

StablePair Hook приєднується до інших користувацьких інструментів, розроблених для Uniswap v4, включаючи DualPool, LitePSM та Permissioned Pools. Як повідомлялося раніше, робота Uniswap над корельованими пулами токенізованих активів обробила $33 млн на 10 ринках акцій до SPY протягом перших 12 днів.