• Duel jest otwarty na Robinhood Chain
  • Uruchom pojedynek dwa tokeny, trzy pule, jedna transakcja
  • Runda zamyka się za --:--:--
  • Czterogodzinne rundy odkup zwycięzcy ma limit ceny
  • Płynność zablokowana na zawsze, bez tokenów zespołu

Wyrównanie

Pojedynek ma trzy pule: A w ETH, B w ETH i A w B. Ich ceny mogą się rozjechać po transakcji. Po każdym swapie, w tej samej transakcji, hook próbuje zyskownego wyrównania. Może ono zostać pominięte lub ograniczone przez dostępny ETH; dokładna zgodność cen nie jest gwarantowana.

Jak to działa

Gdy rozbieżność cen daje cyklowi trójkątnemu przewagę zysku powyżej 0,1% przed ustaleniem wielkości, hook może przehandlować wokół trójkąta bez opłaty. To próg zysku cyklu, a nie gwarancja, że ceny dowolnych dwóch pul pozostaną w granicach 0,1%:

  • jeśli A podrożało w ETH w porównaniu z pulą A/B, hook kupuje B za ETH, wymienia je na A w puli A/B i sprzedaje to A za ETH;
  • jeśli podrożało B, to samo w odwrotną stronę.

Zamknięty wzór ustala wielkość zyskownej pętli, a potem ogranicza ją do tego, co może zapłacić sprzedająca pula ETH. Zostawia tylko pętlę, która przynosi zysk. Uzyskany zysk trafia do puli nagród rundy. Nieudana próba jest cofana i pomijana, więc nie blokuje swapu użytkownika, chyba że zabrakło gazu: wtedy cofany jest sam swap z ArbitrageStarved, aby nikt nie mógł pominąć wyrównania, wysyłając za mało gazu. Ograniczona lub pominięta pętla może zostawić rozbieżność cen.

Co to oznacza dla podziału

Podział i rundy odczytują tylko dwie pule ETH. Cena A/B nigdy nie liczy się bezpośrednio. Zmiana strony przez A/B wpływa na nie tylko wtedy, gdy wyrównanie faktycznie handluje w pulach ETH. Jeśli żadna cena w ETH się nie rusza, zmiana nie zmienia ani podziału, ani średniej rundy i nie aktywuje rundy, która inaczej byłaby spokojna.

Co to oznacza dla traderów

Pula A/B zawiera trochę każdej strony. Gdy wyrównanie wykonuje się po wzroście jednej strony, może sprzedać część tej strony do jej puli ETH i kupić trochę drugiej strony. Trzy możliwe efekty:

Zakup może zostać częściowo zniwelowany zaraz po nim. Gdy wyrównanie się wykonuje, może sprzedać część kupionej strony i wysłać uzyskany zysk w ETH do puli nagród. Natychmiastowe kupno i sprzedaż mogą więc kosztować więcej niż opłaty za swap. Te poglądowe pomiary wewnętrzne wykonano przy domyślnych warunkach, na świeżym pojedynku i na pojedynku, w którym jedna strona ma 97% podziału (10 ETH kupionych na nią, nic na drugą); koszty zależą od stanu puli i nie są stałą stawką:

Kup i od razu sprzedajŚwieży pojedynekPrzy 97/3, z przoduPrzy 97/3, z tyłu
0,1 ETHokoło 4%około 2%około 4%
1 ETHokoło 5%około 3%około 12%
5 ETHokoło 10%około 4%około 32%
20 ETHokoło 22%około 7%około 61%

Po stronie z tyłu najdroższy jest jeden duży zakup. Gdy strona prowadząca rosła, wyrównanie wypełniło pulę A/B stroną z tyłu. W zakup strony z tyłu sprzedawany jest ten zapas: im większy zakup za jednym razem, tym więcej z niego trafia do puli nagród. Kilka mniejszych zakupów, każdy z własnym wyrównaniem, kosztuje mniej niż jeden duży zakup na tę samą sumę.

Strony są sprzężone, gdy wykonuje się wyrównanie. Zakup jednej strony może podnieść też drugą, więc pogoń za prowadzącą stroną może kosztować więcej, niż sugeruje różnica w ETH. Ograniczone lub pominięte wyrównanie może dać inny wynik. Zobacz Prowadzący ma przewagę, nie gwarancję.

Domyślnie pula A/B startuje z 2% każdej podaży, najmniejszym udziałem, na jaki pozwalają kontrakty, aby to sprzężenie było słabe. Większy udział początkowy wzmacnia sprzężenie; jego efekt zależy od stanu puli i wielkości transakcji.

Dlaczego w hooku

Zyskowne wyrównanie próbuje zmniejszyć rozbieżność i wysyła uzyskany zysk do puli nagród. Zmniejsza okazje do arbitrażu, ale ich nie eliminuje: pętla może być ograniczona, pominięta albo zostawić resztkową lukę.