Dane i analityka
Wprowadzenie
W miarę jak wykorzystanie sieci stale rośnie, w danych onchain będzie znajdować się coraz więcej cennych informacji. Ponieważ ilość danych gwałtownie rośnie, obliczanie i agregowanie tych informacji w celu raportowania lub napędzania zdecentralizowanej aplikacji (dapp) może stać się przedsięwzięciem czasochłonnym i wymagającym dużych zasobów obliczeniowych.
Wykorzystanie istniejących dostawców danych może przyspieszyć rozwój, zapewnić dokładniejsze wyniki i zmniejszyć bieżące wysiłki związane z utrzymaniem. Pozwoli to zespołowi skoncentrować się na podstawowej funkcjonalności, którą ich projekt ma za zadanie dostarczyć.
Wymagania wstępne
Powinieneś zrozumieć podstawową koncepcję eksploratorów bloków, aby lepiej zrozumieć ich wykorzystanie w kontekście analityki danych. Ponadto zapoznaj się z koncepcją , aby zrozumieć korzyści, jakie wnoszą one do projektu systemu.
Jeśli chodzi o podstawy architektury, warto zrozumieć, 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) typu RESTful (opens in a new tab), które zapewniają deweloperom wgląd w czasie rzeczywistym w dane dotyczące bloków, transakcji, walidatorów, kont i innej aktywności onchain.
Deweloperzy mogą następnie przetwarzać i przekształcać te dane, aby zapewnić swoim użytkownikom unikalne spostrzeżenia 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ół indeksowania, który zapewnia łatwy sposób na odpytywanie danych z blockchaina za pośrednictwem otwartych API znanych jako podgrafy.
Dzięki The Graph deweloperzy mogą korzystać z:
- Zdecentralizowanego indeksowania: Umożliwia indeksowanie danych z blockchaina przez wielu indeksatorów, eliminując w ten sposób pojedynczy punkt awarii
- Zapytań GraphQL: Zapewnia potężny interfejs GraphQL do odpytywania zindeksowanych danych, co sprawia, że pobieranie danych jest niezwykle proste
- Dostosowywania: Zdefiniuj własną logikę przekształcania i przechowywania danych z blockchaina oraz ponownie wykorzystuj podgrafy opublikowane przez innych deweloperów w sieci The Graph
Postępuj 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 zdrowia 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) oraz Ethernodes (opens in a new tab).
Dune Analytics
Dune Analytics (opens in a new tab) wstępnie przetwarza dane z blockchaina do tabel relacyjnej bazy danych (DuneSQL), pozwala użytkownikom na odpytywanie danych z blockchaina za pomocą SQL i budowanie pulpitów nawigacyjnych na podstawie wyników zapytań. Dane onchain są zorganizowane w 4 surowe tabele: blocks, transactions, (zdarzenia) logs i (wywołania) traces. Popularne kontrakty i protokoły zostały zdekodowane, a każdy z nich ma własny zestaw tabel zdarzeń i wywołań. Te tabele zdarzeń i wywołań są dalej przetwarzane i organizowane w tabele abstrakcji według typu protokołów, na przykład dex, pożyczanie, stablecoiny itp.
SQD
SQD (opens in a new tab) to zdecentralizowana, hiperskalowalna platforma danych zoptymalizowana pod kątem zapewniania wydajnego, niewymagającego pozwoleń dostępu do dużych ilości danych. Obecnie obsługuje historyczne dane onchain, w tym dzienniki zdarzeń, paragony transakcji, ślady i różnice stanu dla poszczególnych transakcji. SQD oferuje potężny zestaw narzędzi do tworzenia niestandardowych potoków ekstrakcji i przetwarzania danych, osiągając prędkość indeksowania do 150 tys. bloków na sekundę.
Aby rozpocząć, odwiedź dokumentację (opens in a new tab) lub zobacz przykłady EVM (opens in a new tab) tego, co możesz zbudować za pomocą SQD.
SubQuery Network
SubQuery (opens in a new tab) to wiodący indeksator danych, który zapewnia deweloperom szybkie, niezawodne, zdecentralizowane i dostosowane API dla ich projektów Web3. SubQuery wyposaża deweloperów z ponad 165 ekosystemów (w tym Ethereum) w bogate zindeksowane dane, aby budować intuicyjne i wciągające doświadczenia dla ich użytkowników. SubQuery Network napędza Twoje niepowstrzymane aplikacje dzięki odpornej i zdecentralizowanej sieci infrastrukturalnej. Użyj zestawu narzędzi deweloperskich blockchain od SubQuery, aby budować aplikacje Web3 przyszłości, bez tracenia czasu na tworzenie niestandardowego backendu do działań związanych z przetwarzaniem danych.
Aby rozpocząć, odwiedź przewodnik szybkiego startu dla Ethereum (opens in a new tab), aby w kilka minut zacząć indeksować dane z blockchaina Ethereum w lokalnym środowisku Docker w celu testowania, zanim przejdziesz na produkcję w zarządzanej usłudze SubQuery (opens in a new tab) lub w zdecentralizowanej sieci SubQuery (opens in a new tab).
Codex
Codex (opens in a new tab) to API danych z blockchaina w czasie rzeczywistym, dostarczające wzbogacone dane dla ponad 70 milionów tokenów w ponad 80 sieciach. Deweloperzy mogą uzyskać dostęp do ustrukturyzowanych cen tokenów, sald portfeli, historii transakcji i zagregowanych analiz (wolumen, płynność, unikalne portfele) bez utrzymywania niestandardowej infrastruktury indeksowania. Codex obsługuje dostarczanie danych w czasie poniżej sekundy za pośrednictwem integracji WebSocket i webhooków.
Aby rozpocząć, odwiedź dokumentację (opens in a new tab), wypróbuj Eksplorator (opens in a new tab) lub zarejestruj się w panelu nawigacyjnym (opens in a new tab).
EVM Query Language
EVM Query Language (EQL) to język podobny do SQL, zaprojektowany do odpytywania łańcuchów EVM (Ethereum Virtual Machine). Ostatecznym celem EQL jest obsługa złożonych zapytań relacyjnych na obywatelach pierwszej kategorii łańcucha EVM (blokach, kontach i transakcjach), zapewniając jednocześnie deweloperom i badaczom ergonomiczną składnię do codziennego użytku. Dzięki EQL deweloperzy mogą pobierać dane z blockchaina przy użyciu znanej składni podobnej do SQL i wyeliminować potrzebę stosowania złożonego, powtarzalnego kodu. EQL obsługuje standardowe żądania danych z blockchaina (np. pobieranie nonce i salda konta w Ethereum lub pobieranie bieżącego rozmiaru bloku i znacznika czasu) i stale dodaje obsługę bardziej złożonych żądań i zestawów funkcji.
Dalsza lektura
- Eksploracja danych krypto I: Architektury przepływu danych (opens in a new tab)
- Przegląd sieci Graph (opens in a new tab)
- Środowisko testowe zapytań Graph (opens in a new tab)
- Przykłady kodu API w Etherscan (opens in a new tab)
- Dokumentacja API w Blockscout (opens in a new tab)
- Eksplorator Beacon Chain Beaconcha.in (opens in a new tab)
- Podstawy Dune (opens in a new tab)
- Przewodnik szybkiego startu SubQuery dla Ethereum (opens in a new tab)
- Przegląd sieci SQD (opens in a new tab)
- EVM Query Language (opens in a new tab)
Samouczki: Dane i analityka / SQL na Ethereum
- Poznaj podstawowe tematy związane z Ethereum za pomocą SQL – Odpytuj dane onchain Ethereum za pomocą SQL, aby zrozumieć podstawy transakcji, bloków i gazu.