Wszyscy eksploratorzy Blockchain pracują z tymi samymi danymi – czy jednak rzeczywiście tak jest?

„Och, po prostu pobieram dane z eksploratora”. — To zdanie często słyszę, rozmawiając z innymi w przestrzeni Web3 i pytając ich, skąd czerpią dane. Ale ci ludzie muszą zdać sobie sprawę, że dane wyświetlane przez eksplorator bloków to jedynie perspektywa rzeczywistego łańcucha bloków. Nie ma też gwarancji, że pogląd ten jest kompletny i poprawny. Oto przykład:

Dziś rano bawiłem się naszą hurtownią danych KYVE i byłem ciekaw, ile jest adresów KYVE. Ponieważ adres pojawia się w sieci tylko wtedy, gdy stanowi część transakcji, najpierw przyjrzałem się wszystkim przelewom. Aby adres mógł dokonać transakcji, potrzebne są tokeny $KYVE na gaz, więc adres musi w jakikolwiek sposób najpierw otrzymać tokeny.
W KYVE mamy przekształconą tabelę w naszej hurtowni danych, która zawiera listę wszystkich zdarzeń przesyłania z nadawcą i odbiorcą. Napisałem proste zapytanie, które zwróci mi wszystkie unikalne adresy, które kiedykolwiek brały udział w przelewie (nadawca lub odbiorca): 12730 adresów. Jak na razie dobrze. To miało dla mnie sens. Ciekawy, sprawdziłem mojego ulubionego eksploratora KYVE, Viewblock, ale w sekcji adresów zobaczyłem liczbę, która mnie zmyliła: 419 stron po 25 adresów i jedna z 22. To…. 10497. O nie! To daleko od tego, czego się spodziewałem. Czy moje zapytanie było błędne?

Następnie udałem się do Mintscan, który pokazał 11917 adresów. Ładny! Trzy razy to samo pytanie, trzy różne liczby, więc kto ma rację?

Sprawdzając on-chain API, otrzymujemy czwartą liczbę: 12739. On-chain API trafia bezpośrednio do węzła w sieci, więc wiemy, że ten numer jest najbardziej godny zaufania. Liczba zwrócona przez to wywołanie API zawiera listę wszystkich adresów zarejestrowanych w module uwierzytelniania z łańcucha. To wynik bardzo zbliżony do tego, który otrzymujemy z naszej hurtowni danych (nasz magazyn również jest opóźniony o kilka godzin). Niewielka różnica jest spowodowana modułami Cosmos SDK. Chociaż niektóre z nich mogły nie być jeszcze zaangażowane w żadną transakcję, są już zainstalowane i mają adres, który można sprawdzić w łańcuchu.

Zatem różnica w liczbie adresów nie jest spowodowana utratą danych lub modyfikacjami dokonanymi przez KYVE. Najprawdopodobniej zobaczymy niewielkie różnice między różnymi sieciami. Jednak fakt, że nikt nie porównuje danych między eksploratorami a innymi aplikacjami do obsługi danych, pokazuje, że utracone dane stanowią rzeczywisty problem i że potrzebne jest rozwiązanie zapewniające integralność danych przed ich przechowywaniem.

Wniosek

Eksploratorzy bloków to naprawdę fantastyczne narzędzia dla codziennego użytkownika. Strony takie jak Viewblock i Mintscan oferują wgląd w blockchain bez potrzeby posiadania głębokiej wiedzy technicznej.

Budowa eksploratora nie jest łatwym zadaniem i jest wysoce prawdopodobne, że niektóre dane mogą przedostać się przez szczeliny w wyniku miliardów transakcji w trakcie przesyłania.

Jeśli jednak potrzebujesz danych, na których możesz oprzeć ważne decyzje i krytyczne systemy, korzystanie ze sprawdzonych źródeł danych, takich jak pule danych KYVE, staje się absolutnie konieczne.

Pomyśl o Block Explorers jak o swoim niezawodnym kompasie: świetnie wskazuje ci właściwy kierunek, ale kiedy znajdziesz się w miejscu, w którym nie możesz się zgubić (np. w wypełnianiu zeznań podatkowych), będziesz potrzebować precyzji GPS — to jest Twoja Pula Danych KYVE. I nie zapomnijmy uchylić kapelusza przed odkrywcami; sprawiają, że podróż jest o wiele łatwiejsza dla wszystkich.

Uwaga: wszystkie dane pochodzą z dnia 14.02.2024