znaleziono dość poważny błąd w danych okazuje się, że prawie każdy główny pulpit nawigacyjny podwójnie zliczał wolumen Polymarket (niezwiązany z handlem wash) to dlatego, że dane onchain Polymarket zawierają redundantne reprezentacje każdej transakcji. potwierdzenia ⬇️⬇️
oto prosty przykład transakcji 0xbf47fbf1bc113a7ec50a1103921265ba5d8fbe6dfb4d12a1c78c61c8fdb195bf to jest wymiana tokenów YES na 4,13 $. ale zawiera dwa zdarzenia OrderFilled po 4,13 $ każde. więc większość pulpitów nawigacyjnych raportuje to jako 8,26 $ wolumenu
ten błąd zawyża *oba* typy metryk wolumenu powszechnie używanych w rynkach predykcyjnych: 1. wolumen nominalny (liczba zawartych kontraktów) 2. wolumen przepływu gotówki (wartość $ handlowana w momencie transakcji) ten błąd zawyża obie metryki dla wszystkich transakcji na platformie
ta konfuzja doprowadziła do powszechnego podwójnego liczenia wolumenu główny problem = Polymarket emituje oddzielne zdarzenia OrderFilled dla zleceniodawcy i zleceniobiorcy każdej transakcji większość pulpitów nawigacyjnych oblicza wolumen, sumując te zdarzenia. ale to sumuje dwie zbędne reprezentacje tych samych transakcji
aby zrozumieć ten problem, zbudowałem symulator, który pokazuje, jak działają wszystkie 8 typów transakcji Polymarket ten symulator zawiera również 4 przykładowe transakcje dla każdego typu transakcji, które możesz symulować [link w artykule poniżej]
poza symulatorem, również 1) audytowałem części kontraktów Polymarket, które emitują zdarzenia oraz 2) badałem wiele invariancji w danych on-chain Polymarket każda linia dowodów prowadzi do tych samych wniosków dotyczących podwójnego liczenia zauważ również, że ten błąd nie jest związany z wash tradingiem
zweryfikowaliśmy te informacje z wieloma twórcami pulpitów i analitykami danych @AlliumLabs, @DefiLlama, @blockworksres aktualizują teraz swoje pulpity Polymarket, aby pozbyć się podwójnego liczenia
ogromne podziękowania dla @datadashboards @AlliumLabs @smyyguy @chaoslabs @notawizard @ciamac @danrobinson @FrankieIsLost za feedback i rozmowy, które pomogły rozwiązać te dane
53,28K