Données et analyses
Introduction
À mesure que l'utilisation du réseau continue de croître, une quantité croissante d'informations précieuses existera dans les données onchain. Comme le volume de données augmente rapidement, le calcul et l'agrégation de ces informations pour créer des rapports ou piloter une application décentralisée (dapp) peuvent devenir une entreprise lourde en temps et en processus.
L'exploitation des fournisseurs de données existants peut accélérer le développement, produire des résultats plus précis et réduire les efforts de maintenance continus. Cela permettra à une équipe de se concentrer sur la fonctionnalité de base que son projet tente de fournir.
Prérequis
Vous devez comprendre le concept de base des explorateurs de blocs afin de mieux comprendre leur utilisation dans le contexte de l'analyse de données. De plus, familiarisez-vous avec le concept d'un pour comprendre les avantages qu'ils ajoutent à la conception d'un système.
En termes de principes fondamentaux d'architecture, il est utile de comprendre ce que sont une API (opens in a new tab) et REST (opens in a new tab), même en théorie.
Explorateurs de blocs
De nombreux explorateurs de blocs offrent des passerelles API (opens in a new tab) RESTful (opens in a new tab) qui fourniront aux développeurs une visibilité sur les données en temps réel concernant les blocs, les transactions, les validateurs, les comptes et d'autres activités onchain.
Les développeurs peuvent ensuite traiter et transformer ces données pour offrir à leurs utilisateurs des informations et des interactions uniques avec la . Par exemple, Etherscan (opens in a new tab) et Blockscout (opens in a new tab) fournissent des données d'exécution et de consensus pour chaque créneau de 12 s.
The Graph
The Graph (opens in a new tab) est un protocole d'indexation qui offre un moyen simple d'interroger les données de la chaîne de blocs via des API ouvertes appelées sous-graphes.
Avec The Graph, les développeurs peuvent bénéficier de :
- Indexation décentralisée : permet d'indexer les données de la chaîne de blocs via plusieurs indexeurs, éliminant ainsi tout point de défaillance unique
- Requêtes GraphQL : fournit une interface GraphQL puissante pour interroger les données indexées, rendant la récupération des données extrêmement simple
- Personnalisation : définissez votre propre logique pour transformer et stocker les données de la chaîne de blocs, et réutilisez les sous-graphes publiés par d'autres développeurs sur le réseau The Graph
Suivez ce guide de démarrage rapide (opens in a new tab) pour créer, déployer et interroger un sous-graphe en 5 minutes.
Diversité des clients
La diversité des clients est importante pour la santé globale du réseau Ethereum car elle offre une résilience aux bugs et aux failles. Il existe désormais plusieurs tableaux de bord sur la diversité des clients, notamment clientdiversity.org (opens in a new tab), rated.network (opens in a new tab), supermajority.info (opens in a new tab) et Ethernodes (opens in a new tab).
Dune Analytics
Dune Analytics (opens in a new tab) prétraite les données de la chaîne de blocs dans des tables de base de données relationnelle (DuneSQL), permet aux utilisateurs d'interroger les données de la chaîne de blocs à l'aide de SQL et de créer des tableaux de bord basés sur les résultats des requêtes. Les données onchain sont organisées en 4 tables brutes : blocks, transactions, (événements) logs et (appels) traces. Les contrats et protocoles populaires ont été décodés, et chacun possède son propre ensemble de tables d'événements et d'appels. Ces tables d'événements et d'appels sont ensuite traitées et organisées en tables d'abstraction par type de protocoles, par exemple, dex, prêt, stablecoins, etc.
SQD
SQD (opens in a new tab) est une plateforme de données hyper-évolutive et décentralisée, optimisée pour fournir un accès efficace et sans permission à de grands volumes de données. Elle sert actuellement des données onchain historiques, y compris les journaux d'événements, les reçus de transaction, les traces et les différences d'état par transaction. SQD offre une puissante boîte à outils pour créer des pipelines personnalisés d'extraction et de traitement de données, atteignant une vitesse d'indexation allant jusqu'à 150 000 blocs par seconde.
Pour commencer, visitez la documentation (opens in a new tab) ou consultez des exemples EVM (opens in a new tab) de ce que vous pouvez construire avec SQD.
Réseau SubQuery
SubQuery (opens in a new tab) est un indexeur de données de premier plan qui offre aux développeurs des API rapides, fiables, décentralisées et personnalisées pour leurs projets Web3. SubQuery permet aux développeurs de plus de 165 écosystèmes (y compris Ethereum) de disposer de riches données indexées pour créer des expériences intuitives et immersives pour leurs utilisateurs. Le réseau SubQuery alimente vos applications inarrêtables avec un réseau d'infrastructure résilient et décentralisé. Utilisez la boîte à outils de développement de chaîne de blocs de SubQuery pour créer les applications Web3 du futur, sans passer de temps à construire un backend personnalisé pour les activités de traitement de données.
Pour commencer, visitez le guide de démarrage rapide Ethereum (opens in a new tab) pour commencer à indexer les données de la chaîne de blocs Ethereum en quelques minutes dans un environnement Docker local à des fins de test avant de passer en production sur un service géré de SubQuery (opens in a new tab) ou sur le réseau décentralisé de SubQuery (opens in a new tab).
Codex
Codex (opens in a new tab) est une API de données de chaîne de blocs en temps réel fournissant des données enrichies pour plus de 70 millions de jetons sur plus de 80 réseaux. Les développeurs peuvent accéder à la tarification structurée des jetons, aux soldes des portefeuilles, à l'historique des transactions et aux analyses agrégées (volume, liquidité, portefeuilles uniques) sans maintenir d'infrastructure d'indexation personnalisée. Codex prend en charge la livraison de données en moins d'une seconde via des intégrations WebSocket et webhook.
Pour commencer, visitez la documentation (opens in a new tab), essayez l'Explorateur (opens in a new tab) ou inscrivez-vous sur le tableau de bord (opens in a new tab).
EVM Query Language
EVM Query Language (EQL) est un langage de type SQL conçu pour interroger les chaînes EVM (Machine Virtuelle Ethereum). L'objectif ultime d'EQL est de prendre en charge des requêtes relationnelles complexes sur les citoyens de première classe de la chaîne EVM (blocs, comptes et transactions) tout en fournissant aux développeurs et aux chercheurs une syntaxe ergonomique pour un usage quotidien. Avec EQL, les développeurs peuvent récupérer les données de la chaîne de blocs en utilisant une syntaxe familière de type SQL et éliminer le besoin de code passe-partout complexe. EQL prend en charge les requêtes de données standard de la chaîne de blocs (par exemple, la récupération du nonce et du solde d'un compte sur Ethereum ou la récupération de la taille et de l'horodatage du bloc actuel) et ajoute continuellement la prise en charge de requêtes et d'ensembles de fonctionnalités plus complexes.
Lectures complémentaires
- Explorer les données crypto I : Architectures de flux de données (opens in a new tab)
- Aperçu du réseau The Graph (opens in a new tab)
- Terrain de jeu de requêtes The Graph (opens in a new tab)
- Exemples de code API sur Etherscan (opens in a new tab)
- Documentation de l'API sur Blockscout (opens in a new tab)
- Explorateur de la chaîne balise Beaconcha.in (opens in a new tab)
- Les bases de Dune (opens in a new tab)
- Guide de démarrage rapide Ethereum de SubQuery (opens in a new tab)
- Aperçu du réseau SQD (opens in a new tab)
- EVM Query Language (opens in a new tab)
Tutoriels : Données et analyses / SQL sur Ethereum
- Apprendre les sujets fondamentaux d'Ethereum avec SQL – Interrogez les données Ethereum onchain avec SQL pour comprendre les principes fondamentaux des transactions, des blocs et du gaz.