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 (otwiera się w nowej karcie) i REST (otwiera się w nowej karcie), nawet w teorii.
Eksploratory bloków
Wiele eksploratorów bloków oferuje bramki API (otwiera się w nowej karcie) typu RESTful (otwiera się w nowej karcie), 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 (otwiera się w nowej karcie) i Blockscout (otwiera się w nowej karcie) dostarczają dane dotyczące wykonania i konsensusu dla każdego 12-sekundowego slotu.
The Graph
The Graph (otwiera się w nowej karcie) 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 (otwiera się w nowej karcie), 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 (otwiera się w nowej karcie), rated.network (otwiera się w nowej karcie), supermajority.info (otwiera się w nowej karcie) oraz Ethernodes (otwiera się w nowej karcie).
Dune Analytics
Dune Analytics (otwiera się w nowej karcie) 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 (otwiera się w nowej karcie) 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ę (otwiera się w nowej karcie) lub zobacz przykłady EVM (otwiera się w nowej karcie) tego, co możesz zbudować za pomocą SQD.
SubQuery Network
SubQuery (otwiera się w nowej karcie) 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 (otwiera się w nowej karcie), 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 (otwiera się w nowej karcie) lub w zdecentralizowanej sieci SubQuery (otwiera się w nowej karcie).
Codex
Codex (otwiera się w nowej karcie) 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ę (otwiera się w nowej karcie), wypróbuj Eksplorator (otwiera się w nowej karcie) lub zarejestruj się w panelu nawigacyjnym (otwiera się w nowej karcie).
Mobula
Mobula (otwiera się w nowej karcie) to wysokowydajne API danych krypto, dostarczające w czasie rzeczywistym i historyczne dane rynkowe, metadane tokenów, zawartość portfeli oraz analitykę onchain w ponad 90 blockchainach. Deweloperzy mogą uzyskać dostęp do punktów końcowych REST i GraphQL dla cen tokenów, kapitalizacji rynkowych, wolumenów obrotu, danych o płynności i sald portfeli w wielu łańcuchach bez konieczności uruchamiania własnej infrastruktury. Mobula oferuje zarówno darmowe (100 tys. żądań/miesiąc), jak i płatne plany dla aplikacji produkcyjnych.
Aby rozpocząć, odwiedź dokumentację (otwiera się w nowej karcie), zapoznaj się z dokumentacją API (otwiera się w nowej karcie) lub zarejestruj się w panelu nawigacyjnym (otwiera się w nowej karcie).
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.
Envio
Envio (otwiera się w nowej karcie) to framework indeksujący, który przekształca zdarzenia onchain w API GraphQL z możliwością odpytywania. Obsługuje Ethereum i każdy łańcuch kompatybilny z EVM. Deweloperzy piszą procedury obsługi zdarzeń w języku TypeScript, JavaScript lub ReScript, aby serwować dane w czasie rzeczywistym i historyczne, z obsługą reorganizacji łańcucha, indeksowaniem w wielu łańcuchach oraz zarządzanym hostingiem w Envio Cloud lub samodzielnym hostingiem.
Aby rozpocząć, postępuj zgodnie z przewodnikiem szybkiego startu HyperIndex (otwiera się w nowej karcie), aby utworzyć, wdrożyć i odpytać indeksator.
Dalsza lektura
- Eksploracja danych krypto I: Architektury przepływu danych (otwiera się w nowej karcie)
- Przegląd sieci Graph (otwiera się w nowej karcie)
- Środowisko testowe zapytań Graph (otwiera się w nowej karcie)
- Przykłady kodu API w Etherscan (otwiera się w nowej karcie)
- Dokumentacja API w Blockscout (otwiera się w nowej karcie)
- Eksplorator Beacon Chain Beaconcha.in (otwiera się w nowej karcie)
- Podstawy Dune (otwiera się w nowej karcie)
- Przewodnik szybkiego startu SubQuery dla Ethereum (otwiera się w nowej karcie)
- Przegląd sieci SQD (otwiera się w nowej karcie)
- EVM Query Language (otwiera się w nowej karcie)
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.