Uniswap Labs uruchomił StablePair Hook z dwiema pulami Ethereum, po tym jak swapy stablecoinów na Uniswap osiągnęły 43,4 miliarda dolarów w drugim kwartale.
Podsumowanie
- Uniswap Labs uruchomił StablePair Hook z pulami USDC/USDT i USDC/USDG początkowo w sieci głównej Ethereum.
- Hook automatycznie oblicza opłaty dla dostawców płynności na podstawie odległości cenowej i kierunku handlu każdego swapu.
- Swapy korygujące poza skonfigurowanym przedziałem podlegają opłatom, które maleją z każdym kolejnym blokiem.
- OpenZeppelin znalazł jeden problem o wysokiej wadze podczas przeglądu, a Uniswap twierdzi, że usterka została później naprawiona.
- Zarządzanie może aktualizować ustawienia opłat i kod implementacji bez konieczności migracji pul przez dostawców płynności.
Uniswap Labs powiedział 10 września, że narzędzie Uniswap v4 zastępuje statyczną opłatę dla dostawców płynności opłatą obliczaną dla każdego swapu. Pierwsze pule łączą USDC z USDT i Global Dollar, czyli USDG.
Obie pule używają kursu referencyjnego 1:1. System mierzy, jak daleko cena puli odbiegła od tego kursu i czy proponowana transakcja przybliża cenę do niego, czy ją od niego oddala.
Firma twierdzi, że mechanizm daje dostawcom płynności większy udział w wartości generowanej, gdy traderzy korygują różnice cenowe. StablePair Hook nie gwarantuje lepszych zwrotów, ponieważ wyniki nadal zależą od aktywności handlowej, głębokości płynności, cen aktywów i parametrów zatwierdzonych dla każdej puli.
StablePair Hook zmienia opłaty wraz z warunkami puli
Pule stablecoinów zwykle zawierają aktywa zaprojektowane do utrzymania tej samej wartości dolara. Aktywność rynkowa może jednak odchylić pulę od parytetu, tworząc okazję dla arbitrażystów do handlu przeciwko różnicy cen.
Przy stałej opłacie, jak twierdzi Uniswap Labs, operatorzy puli stają przed kompromisem. Niska opłata może pozwolić botom arbitrażowym zatrzymać więcej dostępnej różnicy cen, podczas gdy wysoka opłata może zniechęcić zwykłe transakcje.
StablePair Hook zmienia opłatę w zależności od pozycji puli względem skonfigurowanej ceny referencyjnej. W wąskim przedziale wokół tej ceny mechanizm dostosowuje opłaty, aby utrzymać stały spread między kwotowanymi cenami kupna i sprzedaży.
Gdy pula opuści przedział, traktowanie zależy od kierunku następnego swapu. Transakcja, która oddala pulę od kursu referencyjnego, nie płaci opłaty dla dostawców płynności, ponieważ daje puli to, co Uniswap opisuje jako korzystną cenę.
Swap przywracający pulę w kierunku parytetu wchodzi do holenderskiej aukcji. Jego opłata zaczyna się na wysokim poziomie i spada z każdym blokiem Ethereum, aż trader zaakceptuje dostępną cenę.
„Dostawcy płynności zachowują różnicę” – powiedział Uniswap Labs, opisując system aukcyjny. To stwierdzenie wyraża oczekiwany wynik dewelopera dla dostawców płynności, a nie gwarantowany poziom dochodu z opłat.
Dwie pule stablecoinów Uniswap działają na Ethereum
Publiczne repozytorium kodu Uniswap odnotowuje pule USDC/USDT i USDC/USDG jako zainicjowane na Ethereum 10 września. Obie używają flagi dynamicznej opłaty i odstępu tick wynoszącego jeden.
Pula USDC/USDT ma identyfikator onchain kończący się na e39f634, podczas gdy identyfikator puli USDC/USDG kończy się na b7edb. Materiały dla deweloperów Uniswap zalecają aplikacjom wyprowadzanie identyfikatorów puli z ich kluczy puli zamiast zakodowania ich na stałe.
Na poziomie kontraktu StablePair Hook działa poprzez proxy ERC-1967. Jego stały adres hooka Ethereum koduje uprawnienia dostępne dla kontraktu, podczas gdy zarządzanie może zastąpić implementację za proxy.
Konfiguracje opłat puli i przyszłe aktualizacje implementacji są kontrolowane przez Uniswap Governance Timelock, zgodnie z repozytorium projektu. Oddzielny portfel multisignature Uniswap Labs może tworzyć pule i przypisywać ich początkowe parametry opłat, ale nie może aktualizować kontraktu ani modyfikować istniejących konfiguracji.
Pule StablePair nie mogą być tworzone bez pozwolenia. Uniswap Labs kontroluje ich początkowe tworzenie, odróżniając produkt od puli v4, które każdy użytkownik może zainicjować bez uprzedniej zgody.
Premiera rozszerza wykorzystanie niestandardowych hooków Uniswap v4, które dołączają zewnętrzne kontrakty do puli i zmieniają ich zachowanie w określonych punktach transakcji. Hooki mogą kontrolować opłaty, logikę cenową i zasady dostępu bez zmiany kontraktów rdzeniowych v4.
W powiązanych materiałach Uniswap v4 stał się największym miejscem DeFi dla depozytów tokenizowanych akcji, po tym jak jego zmierzona suma osiągnęła 59,1 miliona dolarów na początku września. StablePair Hook stosuje tę samą konfigurowalną architekturę puli do aktywów, które mają być przedmiotem obrotu w pobliżu ustalonego kursu wymiany.
Przegląd OpenZeppelin wykrył i naprawił problem z opłatami
OpenZeppelin przejrzał główny mechanizm opłat StablePair od 9 lutego do 13 lutego, zgodnie z dokumentacją bezpieczeństwa Uniswap. Ocena obejmowała nieaktualizowalnego poprzednika, który używa tych samych głównych obliczeń opłat.
Podczas przeglądu OpenZeppelin zidentyfikował jeden problem o wysokiej wadze dotyczący swapów korygujących. Trader mógł uzyskać tańszą łączną cenę, dzieląc jedną transakcję korygującą na kilka mniejszych swapów.
Uniswap twierdzi, że rozwiązał ten problem, buforując cenę puli raz na blok. Każdy swap w tym samym bloku używa zbuforowanej ceny początkowej przy obliczaniu swojej opłaty, usuwając przewagę opłatową wcześniej dostępną dzięki podziałowi transakcji.
Przegląd nie obejmował obecnego systemu aktualizacji ani jego struktury ról, ponieważ te komponenty zostały wprowadzone później. Opublikowana strona bezpieczeństwa Uniswap wskazuje różnicę w zakresie, co oznacza, że cytowany audyt nie powinien być traktowany jako pełna ocena każdego komponentu w wersji produkcyjnej.
Buforowanie cen tworzy dwa udokumentowane ograniczenia. Późniejsze swapy podczas ruchliwego bloku mogą używać ceny początkowej, która nie odpowiada już najnowszej cenie puli, podczas gdy swap przekraczający stopę referencyjną może odwrócić kierunki opłat na resztę bloku.
Uniswap twierdzi, że oba warunki trwają przez jeden blok i korygują się, gdy zostanie zapisana następna zbuforowana cena. Dokumentacja stwierdza, że usunięcie któregokolwiek z ograniczeń przywróciłoby możliwość dzielenia transakcji, którą rozwiązano po przeglądzie OpenZeppelin.
Zarządzanie kontroluje przyszłe aktualizacje StablePair Hook
Uniswap Governance może modyfikować ustawienia opłat puli i zastąpić implementację hooka bez przenoszenia płynności do innej puli. Zmiana konfiguracji resetuje proces zanikania opłat, powodując, że następny swap użyje świeżego odczytu ceny puli.
Uprawnienia osadzone w stałym adresie hooka ograniczają to, co może zrobić aktualizacja. Uniswap twierdzi, że kontrakt nie może uniemożliwić dostawcom płynności wycofania aktywów ani zmienić kwot swapów w celu pobrania niezatwierdzonych opłat, ponieważ wymagane uprawnienia do wywołań zwrotnych są wyłączone.
Obliczenia kwot mają oddzielne limity. Funkcja getFee hooka zwraca bieżącą opłatę dostawcy płynności przy użyciu tej samej ceny z początku bloku, którą otrzyma następna transakcja. Wyklucza opłaty protokołu, ignoruje rozmiar transakcji i nie oblicza wpływu na cenę spowodowanego przejściem przez dostępną płynność.
Duże transakcje mogą zatem zostać wykonane po innej średniej cenie niż początkowa wycena. Różnica zależy od głębokości i rozkładu płynności w puli, zgodnie z dokumentacją techniczną projektu.
StablePair Hook dołącza do innych niestandardowych narzędzi opracowanych dla Uniswap v4, w tym DualPool, LitePSM i Permissioned Pools. Jak wcześniej informowano, prace Uniswap nad skorelowanymi pulami tokenizowanych aktywów przetworzyły 33 miliony dolarów na 10 rynkach akcje-do-SPY w ciągu pierwszych 12 dni.






