Qu'est-ce que l'indexation blockchain ?
Mis à jour en août 2026
L'indexation blockchain est le processus consistant à extraire des données d'une blockchain et à les réorganiser pour que les applications puissent les interroger efficacement. Une blockchain stocke les transactions dans des blocs séquentiels optimisés pour le consensus, pas pour des questions comme « montre-moi chaque swap effectué par ce portefeuille le mois dernier » — l'indexation comble cet écart.
Sans index, répondre à cette question implique de lire chaque bloc et de filtrer, ce qui est impraticable pour toute chaîne d'une taille significative.
Pourquoi ne puis-je pas simplement interroger la blockchain directement ?
Parce qu'une blockchain est un registre, pas une base de données. Les données sont stockées dans l'ordre où elles se sont produites, et les nœuds les exposent via JSON-RPC — une interface conçue pour interroger un bloc ou une transaction spécifique, pas pour rechercher à travers l'historique.
Demandez à un nœud une transaction et il répond rapidement. Demandez-lui toutes les transactions correspondant à un motif sur cinq ans de blocs et vous générez des millions de requêtes séquentielles. Il n'y a aucun index pour l'aider, car les index ne sont pas ce qu'un système de consensus est conçu pour fournir.
Que fait concrètement un indexeur ?
Trois choses :
Extract — lire les données brutes de la chaîne, soit en interrogeant un nœud, soit en capturant les données au fur et à mesure de l'exécution des blocs.
Transform — les décoder. Les données blockchain brutes sont binaires ; les transformer en « un Transfer de 500 USDC de l'adresse A vers l'adresse B » nécessite de connaître l'interface du contrat et de l'appliquer.
Load — écrire le résultat quelque part d'interrogeable : une table Postgres, un cluster ClickHouse, une API GraphQL, un flux que votre application consomme.
Ce schéma explique pourquoi l'indexation blockchain est souvent décrite comme de l'ETL blockchain.
Qu'est-ce qui rend cela plus difficile que l'ETL classique ?
Trois choses que les pipelines de données ordinaires n'ont pas à gérer :
L'historique est gigantesque et vous en avez généralement besoin en totalité. Rattraper des années de blocs de façon séquentielle peut prendre des jours ou des semaines, et la plupart des applications ont besoin à la fois de l'historique complet et de données en direct.
La chaîne peut se réorganiser. Les blocs récents peuvent être remplacés. Un indexeur qui les traite comme définitifs conservera silencieusement des données erronées. Gérer correctement les réorganisations de chaîne est une exigence déterminante.
Le sens n'est pas dans les données. Une transaction, ce sont des octets. La décoder nécessite l'ABI du contrat ou l'IDL du programme, et une partie de ce qui compte — transactions internes, changements d'état — n'est même pas émise sous forme d'événements.
Quelles sont les options ?
| Approche | Ce que vous obtenez | Compromis |
|---|---|---|
| RPC direct | Simple, aucune infrastructure supplémentaire | Lent, inadapté aux requêtes historiques |
| API de données hébergée | Démarrage rapide, aucune opération | Schéma fixe, limité à ce que le fournisseur expose |
| Subgraph | API GraphQL, bien établi | Synchronisation séquentielle, orienté EVM |
| Moteur de streaming | Historique complet et temps réel, tout sink | Plus de choix architecturaux en amont |
Substreams appartient à la dernière catégorie : il traite l'historique en parallèle et continue de diffuser à la tête de chaîne, en envoyant la sortie où vous en avez besoin.
Questions fréquentes
L'indexation est-elle la même chose qu'exécuter un nœud ? Non. Un nœud participe au réseau et stocke l'état de la chaîne. Un indexeur lit ces données et les réorganise pour l'interrogation. Vous pouvez indexer sans exploiter de nœud.
Ai-je besoin d'indexer si je n'ai besoin que de données récentes ? Pas forcément — des appels RPC directs peuvent suffire pour des consultations en direct. L'indexation devient nécessaire dès que vous avez besoin d'historique, d'agrégation ou de recherche.
Combien de temps prend l'indexation ? Cela dépend de l'approche. Les indexeurs séquentiels traitent l'historique bloc par bloc, ce qui peut prendre des jours pour une grande chaîne. Les moteurs parallèles traitent les segments historiques simultanément.
Commencez à indexer sans exploiter d'infrastructure — obtenez une clé API sur thegraph.market, aucune information personnelle requise.
Voir aussi : Comment fonctionnent les indexeurs blockchain ? · RPC vs indexation — quelle différence ? · Qu'est-ce que Substreams ?