Évolution de l'accès aux données Web3 : Analyse des indexeurs et des projets connexes
Les données sont au cœur de la technologie blockchain et constituent la base du développement des applications décentralisées (dApp). Actuellement, ce dont on parle le plus dans l'industrie est la disponibilité des données (DA), c'est-à-dire garantir que les participants du réseau peuvent accéder aux données de transaction les plus récentes pour les valider. Cependant, l'aspect tout aussi important de l'accessibilité des données est souvent négligé.
À l'ère des blockchains modulaires, les solutions DA sont devenues une partie indispensable. Ces solutions garantissent que tous les participants peuvent utiliser les données de transaction, réaliser une vérification en temps réel et maintenir l'intégrité du réseau. Cependant, la couche DA ressemble plus à un panneau d'affichage qu'à une base de données, les données ne sont pas stockées de manière permanente et seront supprimées avec le temps.
En comparaison, l'accessibilité des données concerne la capacité à récupérer des données historiques, ce qui est essentiel pour le développement de dApp et l'analyse de blockchain. Bien que moins discutée, l'accessibilité des données est tout aussi importante que la disponibilité des données. Les deux jouent des rôles différents mais complémentaires dans l'écosystème blockchain, et une gestion complète des données doit aborder simultanément ces deux problèmes pour soutenir des applications blockchain puissantes et efficaces.
Méthodes traditionnelles de recherche de données blockchain
Depuis sa création, la blockchain a complètement transformé les infrastructures, favorisant la création de dApps dans des domaines tels que les jeux, la finance et les réseaux sociaux. Cependant, la construction de ces dApps nécessite l'accès à une grande quantité de données blockchain, ce qui est à la fois difficile et coûteux.
Pour les développeurs de dApp, une option est d'héberger et d'exécuter eux-mêmes des nœuds RPC archivés. Ces nœuds stockent toutes les données historiques de la blockchain, permettant un accès complet. Cependant, les coûts de maintenance sont élevés, et la capacité de requête est limitée, ce qui rend impossible la récupération des données dans le format requis par les développeurs. Exécuter des nœuds moins chers est une autre option, mais la capacité de récupération des données est limitée, ce qui peut affecter le fonctionnement de la dApp.
Une autre méthode consiste à utiliser des services de nœuds RPC commerciaux. Ces fournisseurs sont responsables des coûts et de la gestion des nœuds, fournissant des données via des points de terminaison RPC. Les points de terminaison RPC publics sont gratuits mais soumis à des limites de taux, ce qui peut affecter l'expérience utilisateur. Les points de terminaison RPC privés offrent de meilleures performances, mais la récupération de données simples nécessite également une quantité importante de communication, ce qui est inefficace et difficile à évoluer.
Meilleure alternative : indexeur Blockchain
Les indexeurs de blockchain jouent un rôle clé dans l'organisation des données sur la chaîne et leur envoi à la base de données pour des requêtes, c'est pourquoi ils sont souvent appelés "le Google de la blockchain". Ils indexent les données de la blockchain et les rendent disponibles via un langage de requête similaire à SQL ( comme l'API GraphQL ). Les indexeurs fournissent une interface de requête unifiée, permettant aux développeurs de récupérer rapidement et précisément les informations nécessaires en utilisant un langage standardisé, simplifiant ainsi considérablement le processus.
Différents types d'indexeurs optimisent la façon dont les données sont récupérées.
Indexeur de nœuds complets : exécutez un nœud de blockchain complet pour extraire directement des données, garantissant que les données sont complètes et précises, mais nécessitant une grande capacité de stockage et de traitement.
Indexeur léger : s'appuie sur des nœuds complets pour obtenir des données spécifiques à la demande, réduisant les besoins de stockage mais pouvant augmenter le temps de requête.
Indexeur spécialisé : optimisé pour des types de données spécifiques ou des blockchains, comme les données NFT ou les transactions DeFi.
Agrégateur d'index: extrait des données de plusieurs blockchains et sources, y compris des informations hors chaîne, et fournit une interface de requête unifiée, adaptée aux dApps multi-chaînes.
Uniquement pour Ethereum, il faut 3 To d'espace de stockage, et cela ne cesse d'augmenter avec la croissance de la blockchain. Le protocole d'indexation déploie plusieurs indexeurs, capables d'indexer efficacement et de requêter rapidement une grande quantité de données, ce que RPC ne peut pas réaliser.
L'indexeur permet également des requêtes complexes, un filtrage facile des données et une extraction pour une analyse ultérieure. Certains indexeurs peuvent agréger des données provenant de multiples sources, évitant ainsi le déploiement de plusieurs API pour des dApps multi-chaînes. En étant réparti sur plusieurs nœuds, l'indexeur offre une sécurité et des performances accrues, tandis que les fournisseurs RPC peuvent subir des interruptions en raison de leur caractère centralisé.
Dans l'ensemble, par rapport aux services de nœud RPC, l'indexeur améliore l'efficacité et la fiabilité de la récupération des données, tout en réduisant les coûts de déploiement d'un nœud unique. Cela fait du protocole d'indexeur blockchain le choix privilégié des développeurs de dApp.
Scénarios d'application des indexeurs
La construction d'une dApp nécessite de rechercher et de lire des données de la blockchain pour faire fonctionner le service. Cela inclut divers types de dApps, y compris DeFi, plateformes NFT, jeux et même réseaux sociaux, car elles doivent d'abord lire les données avant d'exécuter d'autres transactions.
DeFi
Les protocoles DeFi nécessitent différentes informations pour fournir des prix, des taux et des frais spécifiques aux utilisateurs. Les teneurs de marché automatiques (AMM) ont besoin d'informations sur les prix et la liquidité de certains pools de liquidités pour calculer les taux d'échange, tandis que les protocoles de prêt doivent déterminer les taux d'intérêt et les ratios de liquidation en fonction du taux d'utilisation. Avant de calculer le taux d'intérêt exécuté par l'utilisateur, il est essentiel d'entrer ces informations dans le dApp.
Jeu
GameFi nécessite un indexage rapide et un accès aux données pour garantir une expérience de jeu fluide pour les utilisateurs. Ce n'est qu'en permettant une récupération et une exécution rapides des données que les jeux Web3 peuvent rivaliser en termes de performance avec les jeux Web2 et attirer davantage d'utilisateurs. Ces jeux ont besoin de données telles que la propriété foncière, le solde des tokens en jeu, et les opérations en jeu. En utilisant un indexeur, ils peuvent mieux garantir un flux de données stable et un temps de fonctionnement normal, assurant ainsi une expérience de jeu parfaite.
NFT
Les marchés NFT et les plateformes de prêt ont besoin d'indexer les données pour accéder à diverses informations, telles que les métadonnées NFT, les données de propriété et de transfert, les informations sur les redevances, etc. Un index rapide de ces données peut éviter de parcourir chaque NFT un par un pour trouver les données de propriété ou d'attribut.
Que ce soit pour les AMM DeFi nécessitant des informations sur les prix et la liquidité, ou pour les applications SocialFi ayant besoin de mettre à jour les publications des nouveaux utilisateurs, la récupération rapide des données est cruciale pour le bon fonctionnement des dApps. Grâce à des indexeurs, ils peuvent récupérer des données de manière efficace et précise, offrant ainsi une expérience utilisateur fluide.
Analyse
L'indexeur fournit un moyen d'extraire des données spécifiques à partir des données de la blockchain d'origine (, y compris les événements de contrat intelligent dans chaque bloc ). Cela offre des opportunités pour une analyse de données plus spécifique, permettant ainsi de fournir des informations complètes.
Par exemple, un protocole de trading perpétuel peut identifier quels jetons ont un volume de transactions élevé et génèrent des frais, afin de décider s'ils doivent être répertoriés comme contrats perpétuels sur la plateforme. Les développeurs de DEX peuvent créer un tableau de bord pour leurs propres produits, afin de mieux comprendre quels pools de liquidités offrent les meilleurs rendements ou la plus grande liquidité. Ils peuvent également créer des tableaux de bord publics, permettant aux développeurs de rechercher librement et facilement tout type de données à afficher sur les graphiques.
Il est essentiel de reconnaître les différences entre les protocoles d'indexation, car plusieurs indexeurs de blockchain sont disponibles, afin de garantir que les développeurs choisissent l'indexeur le mieux adapté à leurs besoins.
Aperçu de l'indexeur de blockchain
Le Graph
The Graph est le premier protocole d'indexation lancé sur Ethereum, permettant de consulter facilement des données de transaction auparavant difficiles d'accès. Il utilise des sous-graphes pour définir et filtrer les sous-ensembles de données collectées sur la blockchain, comme toutes les transactions liées à un fonds spécifique.
En utilisant la preuve d'index, les indexeurs mettent en jeu le jeton natif GRT pour les services d'indexation et de requête, et les délégants peuvent choisir de mettre leurs jetons en jeu ici. Les conservateurs peuvent accéder à des sous-graphes de haute qualité, aidant ainsi les indexeurs à déterminer pour quels sous-graphes compiler des données afin de gagner les meilleurs frais de requête. Dans le cadre de la transition vers une décentralisation accrue, The Graph finira par cesser les services d'hébergement, exigeant que les sous-graphes soient mis à niveau vers son réseau, tout en fournissant des indexeurs de mise à niveau.
Son infrastructure permet un coût moyen de 40 dollars par million de requêtes, bien inférieur à celui des nœuds auto-hébergés. En utilisant des sources de données de fichiers, elle prend également en charge l'indexation parallèle des données on-chain et off-chain, permettant une récupération efficace des données.
Les récompenses des indexeurs de The Graph ont augmenté régulièrement au cours des derniers trimestres. Cela est en partie dû à l'augmentation du volume des requêtes et également attribué à la hausse des prix des tokens, car ils prévoient d'intégrer des requêtes assistées par l'IA à l'avenir.
Subsquid
Subsquid est un lac de données décentralisé, peer-to-peer et horizontalement évolutif, capable d'agréger efficacement une grande quantité de données on-chain et off-chain, tout en étant protégé par des preuves à divulgation nulle de connaissance. En tant que réseau de travailleurs décentralisé, chaque nœud est responsable du stockage d'un sous-ensemble spécifique de données de blocs, accélérant la récupération des données en identifiant rapidement les nœuds qui conservent les données nécessaires.
Subsquid prend en charge l'indexation en temps réel, permettant d'indexer avant la finalisation des blocs. Il prend également en charge le stockage des données dans le format choisi par le développeur, facilitant l'analyse avec des outils tels que BigQuery, Parquet ou CSV. De plus, les sous-graphes peuvent être déployés sur le réseau Subsquid sans avoir à migrer vers le Squid SDK, permettant un déploiement sans code.
Bien qu'il soit encore en phase de test, Subsquid a obtenu des statistiques impressionnantes : plus de 80 000 utilisateurs du testnet, plus de 60 000 indexeurs Squid déployés et plus de 20 000 développeurs vérificateurs sur le réseau. Récemment, Subsquid a lancé son réseau principal de lac de données.
En plus de l'indexation, le lac de données Subsquid Network peut également remplacer les RPC dans des cas d'utilisation tels que l'analyse, les coprocesseurs ZK/TEE, les agents IA et les Oracles.
SubQuery
SubQuery est un réseau d'infrastructure de middleware décentralisé, offrant des services RPC et d'indexation de données. Initialement pris en charge par les réseaux Polkadot et Substrate, il s'est maintenant étendu à plus de 200 chaînes. Son fonctionnement est similaire à celui de The Graph utilisant la preuve d'indexation, où l'indexeur indexe les données et fournit des requêtes de recherche, tandis que le délégataire met en jeu ses parts auprès de l'indexeur. Cependant, il introduit des consommateurs qui soumettent des commandes d'achat, garantissant ainsi les revenus de l'indexeur, plutôt que ceux du gestionnaire.
Il introduira des nœuds de données SubQuery prenant en charge le sharding, empêchant la synchronisation continue de nouvelles données entre les nœuds, optimisant ainsi l'efficacité des requêtes, tout en se dirigeant vers une plus grande décentralisation. Les utilisateurs peuvent choisir de payer environ 1 jeton SQT pour chaque 1000 requêtes comme frais de calcul, ou de définir des frais personnalisés pour l'indexeur via le protocole.
Bien que SubQuery ait lancé son jeton au début de cette année, les récompenses pour les nœuds et les délégants en valeur dollar ont augmenté d'un mois à l'autre, ce qui représente une augmentation continue du nombre de services de requête offerts sur sa plateforme. Depuis le TGE, le montant total de SQT staké est passé de 6 millions à 125 millions, mettant en évidence la croissance de la participation au réseau.
Covalent
Covalent est un réseau d'indexation décentralisé, créé par des producteurs d'échantillons de blocs (BSP) qui exportent en masse des copies de données de blockchain via des nœuds du réseau, et publient des preuves sur la chaîne Covalent L1. Ces données sont ensuite affinées par des producteurs de résultats de blocs (BRP) selon des règles établies, afin de filtrer les données répondant aux exigences.
Grâce à une API unifiée, les développeurs peuvent facilement extraire des données blockchain pertinentes dans un format de requête et de réponse cohérent, sans avoir besoin d'écrire des requêtes complexes pour accéder aux données. Les ensembles de données préconfigurés peuvent être extraits auprès des opérateurs de réseau en utilisant le jeton CQT, réglé sur Moonbeam, comme moyen de paiement.
Les récompenses Covalent semblent globalement en tendance haussière de la première moitié de 2023 à la première moitié de 2024, en partie à cause de l'augmentation du prix du token Covalent CQT.
Facteurs à considérer lors du choix d'un indexeur
Personnalisation des données
Certains indexeurs ( comme Covalent ) sont des indexeurs généraux, fournissant uniquement des ensembles de données préconfigurés standard via une API. Bien qu'ils soient rapides, ils ne donnent pas aux développeurs la flexibilité nécessaire pour des ensembles de données personnalisés. L'utilisation d'un cadre d'indexeur permet un traitement des données plus personnalisé, répondant ainsi aux besoins d'applications spécifiques.
Sécurité
Les données d'index doivent être sécurisées, sinon les dApps construites sur ces indexeurs peuvent également être vulnérables. Par exemple, si les transactions et les soldes de portefeuille peuvent être manipulés, la dApp peut perdre de la liquidité, affectant ainsi les utilisateurs. Bien que tous les indexeurs mettent en œuvre une certaine forme de mesures de sécurité par le biais de la mise en jeu de jetons, d'autres solutions d'indexeurs peuvent utiliser des preuves pour renforcer davantage la sécurité.
Subsquid propose des options de preuves optimistes et à connaissance nulle, Covalent a également publié des preuves contenant des valeurs de hachage de bloc. Graph offre une période de contestation pour les requêtes de l'indexeur dans le cadre d'une fenêtre de défi optimiste, SubQuery génère une preuve de Merkle Mountain pour chaque bloc, calculant la valeur de hachage de chaque bloc pour toutes les données stockées dans sa base de données.
Vitesse et évolutivité
Avec la croissance continue de la blockchain, le volume des transactions augmente, rendant l'indexation d'une grande quantité de données plus complexe, nécessitant plus de puissance de traitement et d'espace de stockage. À mesure que le réseau blockchain s'agrandit, il devient plus difficile de maintenir l'efficacité, mais le protocole d'indexation introduit des solutions pour répondre à ces besoins croissants.
Par exemple, Subsquid réalise une mise à l'échelle horizontale en ajoutant davantage de nœuds pour stocker les données, et peut s'étendre avec des améliorations matérielles. Graph fournit des données de flux parallèles, synchronisant les données plus rapidement, tandis que SubQuery introduit le sharding des nœuds pour accélérer le processus de synchronisation.
Réseaux pris en charge
Bien que la plupart des activités de la blockchain se déroulent encore sur Ethereum, au fil du temps, différentes blockchains gagnent en popularité. Par exemple, les Layer 2, Solana, la blockchain Move et les chaînes de l'écosystème Bitcoin ont chacune un ensemble croissant de développeurs et d'activités qui nécessitent également des services d'indexation.
Le support de certaines chaînes non prises en charge par d'autres protocoles d'indexation peut générer des frais supplémentaires pour obtenir une plus grande part de marché.
Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
13 J'aime
Récompense
13
4
Partager
Commentaire
0/400
ZKSherlock
· Il y a 19h
en fait... DA n'est que la moitié de la bataille. le véritable cauchemar de la vie privée commence avec la récupération des données historiques smh
Voir l'originalRépondre0
BearMarketHustler
· Il y a 19h
DA est-il encore important ? C'est vraiment absurde.
Voir l'originalRépondre0
ThatsNotARugPull
· Il y a 19h
Base de données superposée, j'ai été bloqué.
Voir l'originalRépondre0
UnluckyValidator
· Il y a 19h
Off-chain aussi, il y a un avertissement de disque dur plein ?
Nouvelle ère d'accès aux données Web3 : Analyse de la technologie des indexeurs et comparaison des projets principaux
Évolution de l'accès aux données Web3 : Analyse des indexeurs et des projets connexes
Les données sont au cœur de la technologie blockchain et constituent la base du développement des applications décentralisées (dApp). Actuellement, ce dont on parle le plus dans l'industrie est la disponibilité des données (DA), c'est-à-dire garantir que les participants du réseau peuvent accéder aux données de transaction les plus récentes pour les valider. Cependant, l'aspect tout aussi important de l'accessibilité des données est souvent négligé.
À l'ère des blockchains modulaires, les solutions DA sont devenues une partie indispensable. Ces solutions garantissent que tous les participants peuvent utiliser les données de transaction, réaliser une vérification en temps réel et maintenir l'intégrité du réseau. Cependant, la couche DA ressemble plus à un panneau d'affichage qu'à une base de données, les données ne sont pas stockées de manière permanente et seront supprimées avec le temps.
En comparaison, l'accessibilité des données concerne la capacité à récupérer des données historiques, ce qui est essentiel pour le développement de dApp et l'analyse de blockchain. Bien que moins discutée, l'accessibilité des données est tout aussi importante que la disponibilité des données. Les deux jouent des rôles différents mais complémentaires dans l'écosystème blockchain, et une gestion complète des données doit aborder simultanément ces deux problèmes pour soutenir des applications blockchain puissantes et efficaces.
Méthodes traditionnelles de recherche de données blockchain
Depuis sa création, la blockchain a complètement transformé les infrastructures, favorisant la création de dApps dans des domaines tels que les jeux, la finance et les réseaux sociaux. Cependant, la construction de ces dApps nécessite l'accès à une grande quantité de données blockchain, ce qui est à la fois difficile et coûteux.
Pour les développeurs de dApp, une option est d'héberger et d'exécuter eux-mêmes des nœuds RPC archivés. Ces nœuds stockent toutes les données historiques de la blockchain, permettant un accès complet. Cependant, les coûts de maintenance sont élevés, et la capacité de requête est limitée, ce qui rend impossible la récupération des données dans le format requis par les développeurs. Exécuter des nœuds moins chers est une autre option, mais la capacité de récupération des données est limitée, ce qui peut affecter le fonctionnement de la dApp.
Une autre méthode consiste à utiliser des services de nœuds RPC commerciaux. Ces fournisseurs sont responsables des coûts et de la gestion des nœuds, fournissant des données via des points de terminaison RPC. Les points de terminaison RPC publics sont gratuits mais soumis à des limites de taux, ce qui peut affecter l'expérience utilisateur. Les points de terminaison RPC privés offrent de meilleures performances, mais la récupération de données simples nécessite également une quantité importante de communication, ce qui est inefficace et difficile à évoluer.
Meilleure alternative : indexeur Blockchain
Les indexeurs de blockchain jouent un rôle clé dans l'organisation des données sur la chaîne et leur envoi à la base de données pour des requêtes, c'est pourquoi ils sont souvent appelés "le Google de la blockchain". Ils indexent les données de la blockchain et les rendent disponibles via un langage de requête similaire à SQL ( comme l'API GraphQL ). Les indexeurs fournissent une interface de requête unifiée, permettant aux développeurs de récupérer rapidement et précisément les informations nécessaires en utilisant un langage standardisé, simplifiant ainsi considérablement le processus.
Différents types d'indexeurs optimisent la façon dont les données sont récupérées.
Indexeur de nœuds complets : exécutez un nœud de blockchain complet pour extraire directement des données, garantissant que les données sont complètes et précises, mais nécessitant une grande capacité de stockage et de traitement.
Indexeur léger : s'appuie sur des nœuds complets pour obtenir des données spécifiques à la demande, réduisant les besoins de stockage mais pouvant augmenter le temps de requête.
Indexeur spécialisé : optimisé pour des types de données spécifiques ou des blockchains, comme les données NFT ou les transactions DeFi.
Agrégateur d'index: extrait des données de plusieurs blockchains et sources, y compris des informations hors chaîne, et fournit une interface de requête unifiée, adaptée aux dApps multi-chaînes.
Uniquement pour Ethereum, il faut 3 To d'espace de stockage, et cela ne cesse d'augmenter avec la croissance de la blockchain. Le protocole d'indexation déploie plusieurs indexeurs, capables d'indexer efficacement et de requêter rapidement une grande quantité de données, ce que RPC ne peut pas réaliser.
L'indexeur permet également des requêtes complexes, un filtrage facile des données et une extraction pour une analyse ultérieure. Certains indexeurs peuvent agréger des données provenant de multiples sources, évitant ainsi le déploiement de plusieurs API pour des dApps multi-chaînes. En étant réparti sur plusieurs nœuds, l'indexeur offre une sécurité et des performances accrues, tandis que les fournisseurs RPC peuvent subir des interruptions en raison de leur caractère centralisé.
Dans l'ensemble, par rapport aux services de nœud RPC, l'indexeur améliore l'efficacité et la fiabilité de la récupération des données, tout en réduisant les coûts de déploiement d'un nœud unique. Cela fait du protocole d'indexeur blockchain le choix privilégié des développeurs de dApp.
Scénarios d'application des indexeurs
La construction d'une dApp nécessite de rechercher et de lire des données de la blockchain pour faire fonctionner le service. Cela inclut divers types de dApps, y compris DeFi, plateformes NFT, jeux et même réseaux sociaux, car elles doivent d'abord lire les données avant d'exécuter d'autres transactions.
DeFi
Les protocoles DeFi nécessitent différentes informations pour fournir des prix, des taux et des frais spécifiques aux utilisateurs. Les teneurs de marché automatiques (AMM) ont besoin d'informations sur les prix et la liquidité de certains pools de liquidités pour calculer les taux d'échange, tandis que les protocoles de prêt doivent déterminer les taux d'intérêt et les ratios de liquidation en fonction du taux d'utilisation. Avant de calculer le taux d'intérêt exécuté par l'utilisateur, il est essentiel d'entrer ces informations dans le dApp.
Jeu
GameFi nécessite un indexage rapide et un accès aux données pour garantir une expérience de jeu fluide pour les utilisateurs. Ce n'est qu'en permettant une récupération et une exécution rapides des données que les jeux Web3 peuvent rivaliser en termes de performance avec les jeux Web2 et attirer davantage d'utilisateurs. Ces jeux ont besoin de données telles que la propriété foncière, le solde des tokens en jeu, et les opérations en jeu. En utilisant un indexeur, ils peuvent mieux garantir un flux de données stable et un temps de fonctionnement normal, assurant ainsi une expérience de jeu parfaite.
NFT
Les marchés NFT et les plateformes de prêt ont besoin d'indexer les données pour accéder à diverses informations, telles que les métadonnées NFT, les données de propriété et de transfert, les informations sur les redevances, etc. Un index rapide de ces données peut éviter de parcourir chaque NFT un par un pour trouver les données de propriété ou d'attribut.
Que ce soit pour les AMM DeFi nécessitant des informations sur les prix et la liquidité, ou pour les applications SocialFi ayant besoin de mettre à jour les publications des nouveaux utilisateurs, la récupération rapide des données est cruciale pour le bon fonctionnement des dApps. Grâce à des indexeurs, ils peuvent récupérer des données de manière efficace et précise, offrant ainsi une expérience utilisateur fluide.
Analyse
L'indexeur fournit un moyen d'extraire des données spécifiques à partir des données de la blockchain d'origine (, y compris les événements de contrat intelligent dans chaque bloc ). Cela offre des opportunités pour une analyse de données plus spécifique, permettant ainsi de fournir des informations complètes.
Par exemple, un protocole de trading perpétuel peut identifier quels jetons ont un volume de transactions élevé et génèrent des frais, afin de décider s'ils doivent être répertoriés comme contrats perpétuels sur la plateforme. Les développeurs de DEX peuvent créer un tableau de bord pour leurs propres produits, afin de mieux comprendre quels pools de liquidités offrent les meilleurs rendements ou la plus grande liquidité. Ils peuvent également créer des tableaux de bord publics, permettant aux développeurs de rechercher librement et facilement tout type de données à afficher sur les graphiques.
Il est essentiel de reconnaître les différences entre les protocoles d'indexation, car plusieurs indexeurs de blockchain sont disponibles, afin de garantir que les développeurs choisissent l'indexeur le mieux adapté à leurs besoins.
Aperçu de l'indexeur de blockchain
Le Graph
The Graph est le premier protocole d'indexation lancé sur Ethereum, permettant de consulter facilement des données de transaction auparavant difficiles d'accès. Il utilise des sous-graphes pour définir et filtrer les sous-ensembles de données collectées sur la blockchain, comme toutes les transactions liées à un fonds spécifique.
En utilisant la preuve d'index, les indexeurs mettent en jeu le jeton natif GRT pour les services d'indexation et de requête, et les délégants peuvent choisir de mettre leurs jetons en jeu ici. Les conservateurs peuvent accéder à des sous-graphes de haute qualité, aidant ainsi les indexeurs à déterminer pour quels sous-graphes compiler des données afin de gagner les meilleurs frais de requête. Dans le cadre de la transition vers une décentralisation accrue, The Graph finira par cesser les services d'hébergement, exigeant que les sous-graphes soient mis à niveau vers son réseau, tout en fournissant des indexeurs de mise à niveau.
Son infrastructure permet un coût moyen de 40 dollars par million de requêtes, bien inférieur à celui des nœuds auto-hébergés. En utilisant des sources de données de fichiers, elle prend également en charge l'indexation parallèle des données on-chain et off-chain, permettant une récupération efficace des données.
Les récompenses des indexeurs de The Graph ont augmenté régulièrement au cours des derniers trimestres. Cela est en partie dû à l'augmentation du volume des requêtes et également attribué à la hausse des prix des tokens, car ils prévoient d'intégrer des requêtes assistées par l'IA à l'avenir.
Subsquid
Subsquid est un lac de données décentralisé, peer-to-peer et horizontalement évolutif, capable d'agréger efficacement une grande quantité de données on-chain et off-chain, tout en étant protégé par des preuves à divulgation nulle de connaissance. En tant que réseau de travailleurs décentralisé, chaque nœud est responsable du stockage d'un sous-ensemble spécifique de données de blocs, accélérant la récupération des données en identifiant rapidement les nœuds qui conservent les données nécessaires.
Subsquid prend en charge l'indexation en temps réel, permettant d'indexer avant la finalisation des blocs. Il prend également en charge le stockage des données dans le format choisi par le développeur, facilitant l'analyse avec des outils tels que BigQuery, Parquet ou CSV. De plus, les sous-graphes peuvent être déployés sur le réseau Subsquid sans avoir à migrer vers le Squid SDK, permettant un déploiement sans code.
Bien qu'il soit encore en phase de test, Subsquid a obtenu des statistiques impressionnantes : plus de 80 000 utilisateurs du testnet, plus de 60 000 indexeurs Squid déployés et plus de 20 000 développeurs vérificateurs sur le réseau. Récemment, Subsquid a lancé son réseau principal de lac de données.
En plus de l'indexation, le lac de données Subsquid Network peut également remplacer les RPC dans des cas d'utilisation tels que l'analyse, les coprocesseurs ZK/TEE, les agents IA et les Oracles.
SubQuery
SubQuery est un réseau d'infrastructure de middleware décentralisé, offrant des services RPC et d'indexation de données. Initialement pris en charge par les réseaux Polkadot et Substrate, il s'est maintenant étendu à plus de 200 chaînes. Son fonctionnement est similaire à celui de The Graph utilisant la preuve d'indexation, où l'indexeur indexe les données et fournit des requêtes de recherche, tandis que le délégataire met en jeu ses parts auprès de l'indexeur. Cependant, il introduit des consommateurs qui soumettent des commandes d'achat, garantissant ainsi les revenus de l'indexeur, plutôt que ceux du gestionnaire.
Il introduira des nœuds de données SubQuery prenant en charge le sharding, empêchant la synchronisation continue de nouvelles données entre les nœuds, optimisant ainsi l'efficacité des requêtes, tout en se dirigeant vers une plus grande décentralisation. Les utilisateurs peuvent choisir de payer environ 1 jeton SQT pour chaque 1000 requêtes comme frais de calcul, ou de définir des frais personnalisés pour l'indexeur via le protocole.
Bien que SubQuery ait lancé son jeton au début de cette année, les récompenses pour les nœuds et les délégants en valeur dollar ont augmenté d'un mois à l'autre, ce qui représente une augmentation continue du nombre de services de requête offerts sur sa plateforme. Depuis le TGE, le montant total de SQT staké est passé de 6 millions à 125 millions, mettant en évidence la croissance de la participation au réseau.
Covalent
Covalent est un réseau d'indexation décentralisé, créé par des producteurs d'échantillons de blocs (BSP) qui exportent en masse des copies de données de blockchain via des nœuds du réseau, et publient des preuves sur la chaîne Covalent L1. Ces données sont ensuite affinées par des producteurs de résultats de blocs (BRP) selon des règles établies, afin de filtrer les données répondant aux exigences.
Grâce à une API unifiée, les développeurs peuvent facilement extraire des données blockchain pertinentes dans un format de requête et de réponse cohérent, sans avoir besoin d'écrire des requêtes complexes pour accéder aux données. Les ensembles de données préconfigurés peuvent être extraits auprès des opérateurs de réseau en utilisant le jeton CQT, réglé sur Moonbeam, comme moyen de paiement.
Les récompenses Covalent semblent globalement en tendance haussière de la première moitié de 2023 à la première moitié de 2024, en partie à cause de l'augmentation du prix du token Covalent CQT.
Facteurs à considérer lors du choix d'un indexeur
Personnalisation des données
Certains indexeurs ( comme Covalent ) sont des indexeurs généraux, fournissant uniquement des ensembles de données préconfigurés standard via une API. Bien qu'ils soient rapides, ils ne donnent pas aux développeurs la flexibilité nécessaire pour des ensembles de données personnalisés. L'utilisation d'un cadre d'indexeur permet un traitement des données plus personnalisé, répondant ainsi aux besoins d'applications spécifiques.
Sécurité
Les données d'index doivent être sécurisées, sinon les dApps construites sur ces indexeurs peuvent également être vulnérables. Par exemple, si les transactions et les soldes de portefeuille peuvent être manipulés, la dApp peut perdre de la liquidité, affectant ainsi les utilisateurs. Bien que tous les indexeurs mettent en œuvre une certaine forme de mesures de sécurité par le biais de la mise en jeu de jetons, d'autres solutions d'indexeurs peuvent utiliser des preuves pour renforcer davantage la sécurité.
Subsquid propose des options de preuves optimistes et à connaissance nulle, Covalent a également publié des preuves contenant des valeurs de hachage de bloc. Graph offre une période de contestation pour les requêtes de l'indexeur dans le cadre d'une fenêtre de défi optimiste, SubQuery génère une preuve de Merkle Mountain pour chaque bloc, calculant la valeur de hachage de chaque bloc pour toutes les données stockées dans sa base de données.
Vitesse et évolutivité
Avec la croissance continue de la blockchain, le volume des transactions augmente, rendant l'indexation d'une grande quantité de données plus complexe, nécessitant plus de puissance de traitement et d'espace de stockage. À mesure que le réseau blockchain s'agrandit, il devient plus difficile de maintenir l'efficacité, mais le protocole d'indexation introduit des solutions pour répondre à ces besoins croissants.
Par exemple, Subsquid réalise une mise à l'échelle horizontale en ajoutant davantage de nœuds pour stocker les données, et peut s'étendre avec des améliorations matérielles. Graph fournit des données de flux parallèles, synchronisant les données plus rapidement, tandis que SubQuery introduit le sharding des nœuds pour accélérer le processus de synchronisation.
Réseaux pris en charge
Bien que la plupart des activités de la blockchain se déroulent encore sur Ethereum, au fil du temps, différentes blockchains gagnent en popularité. Par exemple, les Layer 2, Solana, la blockchain Move et les chaînes de l'écosystème Bitcoin ont chacune un ensemble croissant de développeurs et d'activités qui nécessitent également des services d'indexation.
Le support de certaines chaînes non prises en charge par d'autres protocoles d'indexation peut générer des frais supplémentaires pour obtenir une plus grande part de marché.