Polymarket uruchomił testy sandboxowe dla Nex, systemu transakcyjnego przepisanego w Rust, który według zespołu inżynierów jest w stanie obsłużyć 100 000 poleceń na sekundę, przed warunkowym uruchomieniem w połowie grudnia.
Podsumowanie
- Nex ma na celu obsługę 100 000 poleceń na sekundę w momencie uruchomienia, z możliwością krótkich skoków do 150 000.
- Wewnętrzne p99 składania zleceń spadło z 1,55 sekundy do 3,76 milisekundy w testach firmy.
- Cztery tygodnie testów w tle poprzedzą wdrożenie, podczas gdy ulepszenia WebSocket mogą pojawić się wcześniej.
- Istniejące żądania i odpowiedzi pozostaną kompatybilne, zgodnie z ogłoszeniem inżynieryjnym Polymarket.
Josh Stevens, wiceprezes ds. inżynierii DeFi w Polymarket, ogłosił sandbox na X 13 listopada, mówiąc, że Nex spędził poprzedni tydzień na działaniu równolegle z istniejącą giełdą. Odzwierciedla każde zlecenie produkcyjne, aby inżynierowie mogli porównać czasy odpowiedzi, stabilność pod obciążeniem i dokładność dopasowania z aktywnością handlową na żywo.
Giełda nie przeszła na Nex. Stevens powiedział, że zespół planuje cztery tygodnie działania w tle przed podjęciem decyzji, czy wdrożyć go w połowie grudnia.
Polymarket Nex celuje w dziesięciokrotność obecnej przepustowości
W opublikowanych przez Stevensa danych wydajności obecna centralna księga zleceń, czyli CLOB, obsługuje 10 000 poleceń na sekundę przy stałym obciążeniu i 15 000 podczas krótkich skoków. Nex obsługuje odpowiednio 100 000 i 150 000.
Polecenia obejmują działania takie jak składanie i anulowanie zleceń; liczby nie opisują zrealizowanych transakcji na sekundę.
Przy dalszej optymalizacji, jak powiedział Stevens, system mógłby osiągnąć 200 000 poleceń na sekundę, ze skokami do 250 000. Bardziej rozległe zmiany w jego kodzie bazowym mogłyby zwiększyć przepustowość do 1 miliona poleceń na sekundę w ciągu następnego roku, choć powiedział, że ten poziom nie jest jeszcze potrzebny.
Czas uruchamiania spadł z pięciu minut do 15 sekund, zgodnie z ogłoszeniem. Stevens opisał stary CLOB jako mający warunki wyścigu i niespójne zachowanie, mówiąc, że Nex został zaprojektowany, aby dawać spójne wyniki i usunąć te problemy.
Zespół rozpoczął przepisywanie w sierpniu, po stwierdzeniu, że istniejący system wymaga przebudowy od podstaw.
Benchmarki zleceń mierzą wewnętrzną szybkość giełdy
Na 99. percentylu, czyli p99, składanie zlecenia zajęło 3,76 milisekundy na Nex w porównaniu do 1,55 sekundy w istniejącym systemie, co stanowi około 412-krotną poprawę w opublikowanym porównaniu. P99 mierzy czas, w którym kończy się 99% mierzonych żądań.
Anulowanie zleceń spadło z 627,92 milisekundy do 3,20 milisekundy, podczas gdy anulowanie zleceń rynkowych spadło z 810,16 milisekundy do 5,14 milisekundy.
„Liczby poniżej to wewnętrzne czasy giełdy, a nie e2e”, napisał Stevens, odnosząc się do wydajności end-to-end. Powiedział, że te pomiary nastąpią później.
Rozróżnienie oznacza, że opublikowane liczby nie mierzą pełnej drogi od złożenia instrukcji przez tradera do otrzymania wyniku.
Na p95 składanie zleceń spadło z 341,84 milisekundy do 1,59 milisekundy. Odpowiednie liczby wynosiły 78,22 milisekundy do 1,58 milisekundy dla anulowania zleceń i 84,89 milisekundy do 2,27 milisekundy dla anulowania zleceń rynkowych.
Anulowanie i kanały rynkowe otrzymują oddzielne zmiany
Ogłoszenie opisało zmianę w sposobie, w jaki giełda obsługuje żądania anulowania wszystkich otwartych zleceń. Obecny CLOB potwierdza żądanie przed zakończeniem anulowań w tle, co zwykle zajmuje kolejne 600 milisekund do dwóch sekund.
Nex odpowiada po faktycznym anulowaniu każdego zlecenia, powiedział Stevens. Jego czas ukończenia p99 wyniósł 3,14 milisekundy w porównaniu do około 0,64 do 2,04 sekundy dla pełnego procesu anulowania w istniejącym systemie.
Przepisana usługa WebSocket w Rust, która dostarcza zmiany księgi zleceń, ceny i realizacje, odnotowała opóźnienie zapisu p99 na poziomie 0,099 milisekundy w porównaniu do wcześniejszych 44,5 do 88,1 milisekundy. Stevens powiedział, że opóźnione kanały mogą pozostawiać traderów kwotujących według starych cen.
Ulepszenia WebSocket można wdrożyć oddzielnie od giełdy, więc zespół może je wydać przed uruchomieniem Nex.
Deweloperzy otrzymują obietnicę zgodnych żądań i odpowiedzi
Stevens powiedział, że Nex nie wprowadza żadnych zmian łamiących zgodność w żądaniach ani odpowiedziach dla animatorów rynku i deweloperów. Piaskownica pozwala uczestnikom porównać go z obecnym CLOB i przesłać opinie przed wdrożeniem.
Prace te następują po wewnętrznej modernizacji indeksowania Polymarket, którą crypto.news opisał we wrześniu. Stevens powiedział, że oparty na Rust system ujawniał niektóre zdarzenia blockchain nawet o 14 bloków, czyli około 28 sekund, szybciej, a Goldsky zachowano jako kopię zapasową.
W październiku Polymarket przedstawił odrębne zmiany protokołu dotyczące tokenów pozycji, zabezpieczenia i rozstrzygania rynków, a 2 listopada wyznaczono wówczas jako wstępną datę przejścia dla nowo utworzonych rynków.
Międzynarodowa działalność handlowa spółki pozostaje oddzielona od jej regulowanej platformy w USA. Ogłoszenie Nex przez Stevensa dotyczy konkretnie Polymarket DeFi.
Zespół pominął niektóre optymalizacje w początkowej wersji, aby szybciej przygotować Nex. Stevens powiedział, że prace nad tymi zmianami rozpoczną się w pierwszym kwartale przyszłego roku, z celem przyspieszenia czasów p95 i p99 kolejne pięć razy.






