Zum Hauptinhalt springen
Change page

Daten und Analysen

Einführung

Da die Nutzung des Netzwerks weiter wächst, wird eine zunehmende Menge an wertvollen Informationen in den Onchain-Daten vorhanden sein. Da das Datenvolumen schnell ansteigt, kann die Berechnung und Aggregation dieser Informationen für Berichte oder den Betrieb einer dezentralen Anwendung (Dapp) zu einem zeit- und rechenintensiven Unterfangen werden.

Die Nutzung bestehender Datenanbieter kann die Entwicklung beschleunigen, genauere Ergebnisse liefern und den laufenden Wartungsaufwand reduzieren. Dies ermöglicht es einem Team, sich auf die Kernfunktionalität zu konzentrieren, die ihr Projekt bereitstellen möchte.

Voraussetzungen

Sie sollten das grundlegende Konzept von Block-Explorern verstehen, um deren Einsatz im Kontext der Datenanalyse besser nachvollziehen zu können. Machen Sie sich außerdem mit dem Konzept eines vertraut, um die Vorteile zu verstehen, die sie einem Systemdesign hinzufügen.

Was die architektonischen Grundlagen betrifft, sollten Sie zumindest theoretisch verstehen, was eine API (öffnet in einem neuen Tab) und REST (öffnet in einem neuen Tab) sind.

Block-Explorer

Viele Block-Explorer bieten RESTful (öffnet in einem neuen Tab) API (öffnet in einem neuen Tab)-Gateways, die Entwicklern Einblick in Echtzeitdaten zu Blöcken, Transaktionen, Validatoren, Konten und anderen Onchain-Aktivitäten geben.

Entwickler können diese Daten dann verarbeiten und transformieren, um ihren Nutzern einzigartige Einblicke und Interaktionen mit der zu bieten. Zum Beispiel stellen Etherscan (öffnet in einem neuen Tab) und Blockscout (öffnet in einem neuen Tab) Ausführungs- und Konsensdaten für jeden 12-Sekunden-Slot bereit.

The Graph

The Graph (öffnet in einem neuen Tab) ist ein Indexierungsprotokoll, das eine einfache Möglichkeit bietet, Blockchain-Daten über offene APIs, sogenannte Subgraphen, abzufragen.

Mit The Graph können Entwickler von Folgendem profitieren:

  • Dezentrale Indexierung: Ermöglicht die Indexierung von Blockchain-Daten durch mehrere Indexer und eliminiert so jeden Single Point of Failure.
  • GraphQL-Abfragen: Bietet eine leistungsstarke GraphQL-Schnittstelle zur Abfrage indexierter Daten, was den Datenabruf extrem einfach macht.
  • Anpassbarkeit: Definieren Sie Ihre eigene Logik zur Transformation und Speicherung von Blockchain-Daten und verwenden Sie Subgraphen wieder, die von anderen Entwicklern im The Graph-Netzwerk veröffentlicht wurden.

Folgen Sie dieser Schnellstartanleitung (öffnet in einem neuen Tab), um innerhalb von 5 Minuten einen Subgraph zu erstellen, bereitzustellen und abzufragen.

Client-Diversität

Client-Diversität ist wichtig für die allgemeine Gesundheit des Ethereum-Netzwerks, da sie Widerstandsfähigkeit gegenüber Fehlern und Exploits bietet. Es gibt mittlerweile mehrere Dashboards zur Client-Diversität, darunter clientdiversity.org (öffnet in einem neuen Tab), rated.network (öffnet in einem neuen Tab), supermajority.info (öffnet in einem neuen Tab) und Ethernodes (öffnet in einem neuen Tab).

Dune Analytics

Dune Analytics (öffnet in einem neuen Tab) verarbeitet Blockchain-Daten in Tabellen einer relationalen Datenbank (DuneSQL) vor, ermöglicht es Nutzern, Blockchain-Daten mit SQL abzufragen und Dashboards basierend auf den Abfrageergebnissen zu erstellen. Onchain-Daten sind in 4 Rohtabellen organisiert: blocks, transactions, (Ereignis) logs und (Aufruf) traces. Beliebte Verträge und Protokolle wurden decodiert und jedes hat seine eigenen Ereignis- und Aufruftabellen. Diese Ereignis- und Aufruftabellen werden weiterverarbeitet und nach Protokolltyp in Abstraktionstabellen organisiert, zum Beispiel Dex, Kreditvergabe, Stablecoins usw.

SQD

SQD (öffnet in einem neuen Tab) ist eine dezentrale, hyperskalierbare Datenplattform, die für die Bereitstellung eines effizienten, erlaubnisfreien Zugriffs auf große Datenmengen optimiert ist. Sie stellt derzeit historische Onchain-Daten bereit, einschließlich Ereignisprotokollen, Transaktionsbelegen, Traces und Zustandsdifferenzen pro Transaktion. SQD bietet ein leistungsstarkes Toolkit zur Erstellung benutzerdefinierter Datenextraktions- und Verarbeitungspipelines und erreicht eine Indexierungsgeschwindigkeit von bis zu 150.000 Blöcken pro Sekunde.

Um loszulegen, besuchen Sie die Dokumentation (öffnet in einem neuen Tab) oder sehen Sie sich EVM-Beispiele (öffnet in einem neuen Tab) an, was Sie mit SQD erstellen können.

SubQuery-Netzwerk

SubQuery (öffnet in einem neuen Tab) ist ein führender Daten-Indexer, der Entwicklern schnelle, zuverlässige, dezentrale und maßgeschneiderte APIs für ihre Web3-Projekte bietet. SubQuery stattet Entwickler aus über 165 Ökosystemen (einschließlich Ethereum) mit umfangreichen indexierten Daten aus, um intuitive und immersive Erlebnisse für ihre Nutzer zu schaffen. Das SubQuery-Netzwerk treibt Ihre unaufhaltsamen Apps mit einem widerstandsfähigen und dezentralen Infrastrukturnetzwerk an. Nutzen Sie das Blockchain-Entwickler-Toolkit von SubQuery, um die Web3-Anwendungen der Zukunft zu entwickeln, ohne Zeit für den Aufbau eines benutzerdefinierten Backends für Datenverarbeitungsaktivitäten aufwenden zu müssen.

Um zu beginnen, besuchen Sie die Ethereum-Schnellstartanleitung (öffnet in einem neuen Tab), um innerhalb von Minuten mit der Indexierung von Ethereum-Blockchain-Daten in einer lokalen Docker-Umgebung zu Testzwecken zu beginnen, bevor Sie auf einem verwalteten Dienst von SubQuery (öffnet in einem neuen Tab) oder im dezentralen Netzwerk von SubQuery (öffnet in einem neuen Tab) live gehen.

Codex

Codex (öffnet in einem neuen Tab) ist eine Echtzeit-Blockchain-Daten-API, die angereicherte Daten für über 70 Millionen Token in mehr als 80 Netzwerken bereitstellt. Entwickler können auf strukturierte Token-Preise, Wallet-Guthaben, Transaktionshistorien und aggregierte Analysen (Volumen, Liquidität, einzigartige Wallets) zugreifen, ohne eine eigene Indexierungsinfrastruktur warten zu müssen. Codex unterstützt die Datenbereitstellung in Sekundenbruchteilen über WebSocket- und Webhook-Integrationen.

Um loszulegen, besuchen Sie die Dokumentation (öffnet in einem neuen Tab), probieren Sie den Explorer (öffnet in einem neuen Tab) aus oder melden Sie sich im Dashboard (öffnet in einem neuen Tab) an.

Mobula

Mobula (öffnet in einem neuen Tab) ist eine hochleistungsfähige Krypto-Daten-API, die Echtzeit- und historische Marktdaten, Token-Metadaten, Wallet-Portfolios und Onchain-Analysen über mehr als 90 Blockchains hinweg bereitstellt. Entwickler können auf REST- und GraphQL-Endpunkte für Token-Preise, Marktkapitalisierungen, Handelsvolumina, Liquiditätsdaten und Multi-Chain-Wallet-Guthaben zugreifen, ohne eine eigene Infrastruktur betreiben zu müssen. Mobula bietet sowohl kostenlose (100.000 Anfragen/Monat) als auch kostenpflichtige Pläne für Produktionsanwendungen.

Um loszulegen, besuchen Sie die Dokumentation (öffnet in einem neuen Tab), erkunden Sie die API-Referenz (öffnet in einem neuen Tab) oder melden Sie sich im Dashboard (öffnet in einem neuen Tab) an.

EVM Query Language

Die EVM Query Language (EQL) ist eine SQL-ähnliche Sprache, die für die Abfrage von EVM-Chains (Ethereum Virtual Machine) entwickelt wurde. Das ultimative Ziel von EQL ist es, komplexe relationale Abfragen auf First-Class-Citizens der EVM-Chain (Blöcke, Konten und Transaktionen) zu unterstützen und Entwicklern sowie Forschern gleichzeitig eine ergonomische Syntax für den täglichen Gebrauch zu bieten. Mit EQL können Entwickler Blockchain-Daten mit einer vertrauten SQL-ähnlichen Syntax abrufen und den Bedarf an komplexem Boilerplate-Code eliminieren. EQL unterstützt standardmäßige Blockchain-Datenanfragen (z. B. das Abrufen der Nonce und des Guthabens eines Kontos auf Ethereum oder das Abrufen der aktuellen Blockgröße und des Zeitstempels) und fügt kontinuierlich Unterstützung für komplexere Anfragen und Funktionsumfänge hinzu.

Envio

Envio (öffnet in einem neuen Tab) ist ein Indexierungs-Framework, das Onchain-Ereignisse in eine abfragbare GraphQL-API verwandelt. Es unterstützt Ethereum und jede EVM-kompatible Chain. Entwickler schreiben Ereignis-Handler in TypeScript, JavaScript oder ReScript, um Echtzeit- und historische Daten bereitzustellen, mit Reorg-Unterstützung, Multi-Chain-Indexierung und verwaltetem Hosting in der Envio Cloud oder als Self-Hosting.

Um loszulegen, folgen Sie der HyperIndex-Schnellstartanleitung (öffnet in einem neuen Tab), um einen Indexer zu erstellen, bereitzustellen und abzufragen.

Weiterführende Literatur

Tutorials: Daten & Analysen / SQL auf Ethereum