Przejdź do głównej zawartości
Change page

Dane i analityka

Strona ostatnio zaktualizowana: 25 lutego 2026

Wprowadzenie

W miarę rozrastania się sieci Ethereum coraz więcej wartościowych informacji będzie istniało pośród danych na łańcuchu. W miarę szybkiego wzrostu ilości danych obliczanie i agregowanie tych informacji w celu tworzenia raportów lub napędzania zdecentralizowanych aplikacji może stać się czasochłonnym i skomplikowanym przedsięwzięciem.

Wykorzystanie istniejących dostawców danych może przyspieszyć rozwój, zapewnić dokładniejsze wyniki i zmniejszyć bieżące koszty utrzymania. Umożliwi to zespołowi skupienie się na podstawowej funkcjonalności dostarczanej przez projekt.

Wymagania wstępne

Należy rozumieć podstawową koncepcję eksploratorów bloków, aby lepiej zrozumieć ich zastosowanie w kontekście analityki danych. Ponadto należy zapoznać się z pojęciem , aby zrozumieć korzyści, jakie wnosi on do projektu systemu.

W kwestii podstaw architektury, zrozumienie czym są API (opens in a new tab) i REST (opens in a new tab), nawet w teorii.

Eksploratory bloków

Wiele eksploratorów bloków oferuje bramki API (opens in a new tab) RESTful (opens in a new tab), które zapewnią programistom wgląd w dane czasu rzeczywistego na temat bloków, transakcji, walidatorów, kont i innych działań w łańcuchu.

Programiści mogą następnie przetwarzać i przekształcać te dane, aby zapewnić swoim użytkownikom unikalny wgląd i interakcje z . Na przykład Etherscan (opens in a new tab) i Blockscout (opens in a new tab) dostarczają dane dotyczące wykonania i konsensusu dla każdego 12-sekundowego slotu.

The Graph

The Graph (opens in a new tab) to protokół indeksujący, który zapewnia łatwy sposób odpytywania danych z blockchaina za pomocą otwartych interfejsów API, znanych jako podgrafy.

Za pomocą The Graph, programiści mogą czerpać korzyści z:

  • Zdecentralizowane indeksowanie: Umożliwia indeksowanie danych blockchain z pomocą wielu podmiotów, tym samym eliminując potencjalne pojedyncze punkty awarii
  • Zapytania GraphQL: Dostarcza potężny interfejs GraphQL do zapytań indeksowanych danych, sprawiając, że pozyskanie danych jest super proste
  • Dostosowywanie: Definiowanie własnej logiki przekształcania i przechowywania danych z blockchaina oraz ponowne wykorzystywanie podgrafów opublikowanych przez innych programistów w sieci The Graph Network.

Należy postępować zgodnie z tym przewodnikiem szybkiego startu (opens in a new tab), aby utworzyć, wdrożyć i odpytać podgraf w ciągu 5 minut.

Różnorodność klientów

Różnorodność klientów jest ważna dla ogólnego stanu sieci Ethereum, ponieważ zapewnia odporność na błędy i exploity. Obecnie istnieje kilka pulpitów nawigacyjnych dotyczących różnorodności klientów, w tym clientdiversity.org (opens in a new tab), rated.network (opens in a new tab), supermajority.info (opens in a new tab) i Ethernodes (opens in a new tab).

Dune Analytics

Dune Analytics (opens in a new tab) wstępnie przetwarza dane blockchaina w tabele relacyjnej bazy danych (DuneSQL), pozwala użytkownikom odpytywać dane blockchaina za pomocą SQL i tworzyć pulpity nawigacyjne na podstawie wyników zapytań. Dane on-chain są zorganizowane w 4 surowych tabelach: blocks, transactions, (event) logs oraz (call) traces. Popularne kontrakty i protokoły zostały rozszyfrowane, a każdy z nich posiada własny zestaw tabel wydarzeń i wywołań. Te tabele wydarzeń i wywołań są dalej przetwarzane i organizowane w tabele abstrakcji według rodzaju protokołów, na przykład dex, pożyczki, stablecoiny itp.

SQD

SQD (opens in a new tab) to zdecentralizowana, hiperskalowalna platforma danych zoptymalizowana pod kątem zapewniania wydajnego, niewymagającego zezwoleń dostępu do dużych ilości danych. Aktualnie przedstawia dane historyczne z łańcucha takie jak rejestry zdarzeń, potwierdzenia transakcji, ślady, różnice stanu dla każdej transakcji. SQD oferuje skuteczny zestaw narzędzi do tworzenia niestandardowych procesów pozyskiwania i przetwarzania danych, osiągając prędkość indeksowania sięgającą 150 tysięcy bloków na sekundę.

Aby zacząć, należy odwiedzić dokumentację (opens in a new tab) lub zobaczyć przykłady EVM (opens in a new tab), aby dowiedzieć się, co można zbudować za pomocą SQD.

SubQuery Network

SubQuery (opens in a new tab) to wiodący indeksator danych, który zapewnia programistom szybkie, niezawodne, zdecentralizowane i dostosowane interfejsy API dla ich projektów web3. SubQuery wspomaga pracę programistów z ponad 165 ekosystemów (włącznie z Ethereum) za pomocą bogatych indeksowanych danych, które wykorzystać można do tworzenia intuicyjnych i pochłaniających doświadczeń dla użytkowników. Sieć SubQuery zasila twoje niepowstrzymane apki zdecentralizowaną i odporną infrastrukturą sieciową. Zestawu blockchainowych narzędzi programistycznych SubQuery użyjesz do stworzenia aplikacji przyszłości web3 bez poświęcania czasu na tworzenie niestandardowego backendu do przetwarzania danych.

Aby rozpocząć, należy odwiedzić przewodnik szybkiego startu Ethereum (opens in a new tab), aby w ciągu kilku minut rozpocząć indeksowanie danych z blockchaina Ethereum w lokalnym środowisku Docker do celów testowych, przed uruchomieniem w usłudze zarządzanej SubQuery (opens in a new tab) lub w zdecentralizowanej sieci SubQuery (opens in a new tab).

Język zapytań EVM

Język zapytań do EVM (EQL) jest podobnym do SQL językiem zaprojektowanym, aby stosować zapytania do łańcuchów EVM (Wirtualnej Maszyny Ethereum). Nadrzędnym celem EQL jest obsługa złożonych zapytań relacyjnych dotyczących najważniejszych obywateli EVM (bloków, kont i transakcji) dając jednocześnie programistom i badaczom ergonomiczną składnię do codziennego użytku. Za pomocą EQL programiści mogą pozyskać dane blockchain, używając składni podobnej do SQL i wykluczając potrzebę użycia skomplikowanego kodu szablonowego. EQL wspiera standardowe żądania dotyczące danych blockchain (np. uzyskanie informacji o nonce danego konta i jego saldzie na Ethereum lub zdobycie aktualnego rozmiaru bloku i znacznika czasu) i ciągle rozszerza wsparcie o bardziej złożone żądania i zestawy funkcji.

Dalsza lektura

Czy ten artykuł był pomocny?