Blockchain indexeur : Optimiser la récupération des données pour améliorer l'efficacité du développement d'applications décentralisées

L'importance des données de Blockchain et l'évolution des méthodes de recherche

Les données sont au cœur de la technologie Blockchain, fournissant une base pour le développement d'applications décentralisées (dApp). Bien que la plupart des discussions actuelles se concentrent sur la disponibilité des données (DA), l'accessibilité des données est tout aussi importante mais souvent négligée.

À l'ère des blockchains modulaires, les solutions DA sont devenues une partie indispensable. Elles garantissent que tous les participants peuvent accéder aux données de transaction, permettant ainsi une validation en temps réel et le maintien de l'intégrité du réseau. Cependant, la couche DA ressemble davantage à un panneau d'affichage qu'à une base de données, ce qui signifie que les données ne seront pas stockées indéfiniment, mais seront supprimées au fil du temps.

En comparaison, l'accessibilité des données se concentre sur la capacité à récupérer des données historiques, ce qui est essentiel pour le développement de dApps et l'analyse de la 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, une approche de gestion des données complète doit aborder ces deux questions simultanément pour soutenir des applications Blockchain puissantes et efficaces.

Développement de l'accès aux données Web3 : Introduction des indexeurs et projets connexes

Méthodes traditionnelles de récupération des données Blockchain

La Blockchain a complètement transformé les infrastructures depuis sa création, favorisant la création d'applications décentralisées (dApp) dans des domaines tels que les jeux, la finance et les réseaux sociaux. Cependant, construire ces dApp nécessite d'accéder à une grande quantité de données Blockchain, ce qui est à la fois difficile et coûteux.

Pour les développeurs de dApp, une option consiste à héberger et à faire fonctionner leurs propres nœuds RPC d'archive. Ces nœuds stockent depuis le début toutes les données historiques de la Blockchain, permettant un accès complet aux données. Cependant, maintenir un nœud d'archive est coûteux, 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. Bien que faire fonctionner des nœuds moins chers soit une option, la capacité de récupération des données de ces nœuds est limitée, ce qui peut affecter le fonctionnement de la dApp.

Une autre méthode consiste à utiliser des fournisseurs de nœuds RPC commerciaux. Ces fournisseurs sont responsables des coûts et de la gestion des nœuds, et fournissent des données via des points de terminaison RPC. Les points de terminaison RPC publics sont gratuits mais ont des restrictions de débit, ce qui peut avoir un impact négatif sur l'expérience utilisateur des dApps. Les points de terminaison RPC privés offrent de meilleures performances en réduisant la congestion, mais même une simple récupération de données nécessite une communication importante. Cela les rend gourmands en requêtes et peu efficaces pour des requêtes de données complexes. De plus, les points de terminaison RPC privés sont souvent difficiles à mettre à l'échelle et manquent de compatibilité entre différents réseaux.

Blockchain Indexeur: une meilleure alternative

Les indexeurs de blockchain jouent un rôle clé dans l'organisation des données de la chaîne et leur envoi à la base de données pour faciliter les requêtes, c'est pourquoi ils sont souvent appelés "Google de la blockchain". Ils indexent les données de la blockchain et utilisent un langage de requête similaire à SQL ( tel que l'API GraphQL ) pour les rendre disponibles à tout moment. Les indexeurs fournissent aux développeurs une interface de requête unifiée, permettant de récupérer rapidement et précisément les informations nécessaires à l'aide d'un langage de requête standardisé, simplifiant considérablement le processus.

Différents types d'indexeurs optimisent la récupération des données de différentes manières :

  1. Indexeur de nœud complet : Exécutez un nœud complet de Blockchain et extrayez 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.

  2. Indexeur léger : s'appuie sur des nœuds complets pour obtenir des données spécifiques au besoin, réduisant les exigences de stockage mais pouvant augmenter le temps de requête.

  3. Indexeur dédié : pour certains types de données ou blockchain spécifiques, il peut optimiser la récupération pour des cas d'utilisation spécifiques, tels que les données NFT ou les transactions DeFi.

  4. Agrégateur d'index: extrait des données de plusieurs Blockchains et sources, y compris des informations hors chaîne, fournissant une interface de requête unifiée, particulièrement utile pour les dApps multi-chaînes.

Il faut 3 To d'espace de stockage juste pour Ethereum, et à mesure que la Blockchain continue de croître, la quantité de données stockées par les nœuds d'archivage augmentera également. Le protocole d'indexation déploie plusieurs indexeurs, ce qui permet d'indexer efficacement et de rechercher rapidement de grandes quantités 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 l'extraction pour l'analyse des données. Certains indexeurs peuvent également agréger des données provenant de plusieurs sources, évitant ainsi le déploiement de plusieurs API dans des dApps multi-chaînes. En étant répartis sur plusieurs nœuds, les indexeurs offrent une sécurité et des performances améliorées, tandis que les fournisseurs RPC peuvent subir des interruptions et des temps d'arrêt en raison de leur nature centralisée.

Dans l'ensemble, par rapport aux fournisseurs de nœuds RPC, les indexeurs améliorent l'efficacité et la fiabilité de la récupération des données tout en réduisant le coût de déploiement d'un nœud unique. Cela fait du protocole d'indexeur Blockchain le choix préféré des développeurs de dApps.

Développement de l'accès aux données Web3 : Introduction des indexeurs et projets connexes

Cas d'utilisation de l'indexeur

La construction d'une dApp nécessite de récupérer et de lire des données de la Blockchain pour faire fonctionner ses services. Cela inclut tout type de dApp, comme les DeFi, les plateformes NFT, les jeux et même les réseaux sociaux, car ces plateformes 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 aux utilisateurs des prix, des taux, des frais, etc. spécifiques. L'AMM( des teneurs de marché automatiques ) a besoin d'informations sur les prix et la liquidité de certains pools de fonds pour calculer les taux de swap, tandis que les protocoles de prêt nécessitent un taux d'utilisation pour déterminer les taux d'intérêt de prêt et le ratio d'endettement pour la liquidation. Avant de calculer les taux d'intérêt appliqués aux utilisateurs, il est essentiel d'entrer les informations dans leur dApp.

Jeu

GameFi nécessite un indexage rapide et un accès aux données pour garantir aux utilisateurs une expérience de jeu fluide. Ce n'est qu'avec une récupération et une exécution des données à la vitesse de l'éclair que les jeux Web3 peuvent rivaliser en performance avec les jeux Web2, attirant ainsi davantage d'utilisateurs. Ces jeux nécessitent des données telles que la propriété des terres, le solde des jetons en jeu, les opérations en jeu, etc. En utilisant des indexeurs, ils peuvent mieux garantir un flux de données stable et un temps de disponibilité constant pour assurer 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. L'indexation rapide de ces données peut éviter de parcourir chaque NFT un par un pour trouver les données de propriété ou les données d'attributs NFT.

Que ce soit pour les AMM( de DeFi qui nécessitent des informations sur les prix et la liquidité ou pour les applications SocialFi qui doivent mettre à jour les publications des nouveaux utilisateurs, la capacité à récupérer rapidement des données est essentielle au bon fonctionnement des dApps. Grâce à l'indexeur, elles peuvent récupérer les données de manière efficace et correcte, offrant ainsi une expérience utilisateur fluide.

Analyse

L'indexeur fournit un moyen d'extraire des données spécifiques à partir des données brutes de la blockchain ), 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, fournissant ainsi des informations complètes.

Par exemple, un protocole de trading perpétuel peut identifier quels tokens ont un volume de trading élevé et quels tokens génèrent des frais, afin de décider s'il faut lister ces tokens en tant que contrats perpétuels sur sa plateforme. Un développeur de DEX peut créer un tableau de bord pour son produit, afin d'analyser en profondeur quels fonds de liquidités offrent les meilleurs rendements ou la plus grande liquidité. Il peut également créer des tableaux de bord publics, permettant aux développeurs de consulter librement et de manière flexible tout type de données à afficher sur les graphiques.

Étant donné qu'il existe plusieurs indexeurs de blockchain disponibles, il est crucial de reconnaître les différences entre les protocoles d'indexation pour s'assurer que les développeurs choisissent l'indexeur le mieux adapté à leurs besoins.

![Développement de l'accès aux données Web3 : Introduction aux indexeurs et projets connexes])https://img-cdn.gateio.im/webp-social/moments-53dbb4fd659cf6a7184990c886901658.webp(

Aperçu de l'indexeur Blockchain

The Graph

The Graph est le premier protocole d'indexation lancé sur Ethereum, qui permet de consulter facilement des données de transaction auparavant difficilement accessibles. Il utilise des sous-graphes pour définir et filtrer des sous-ensembles de données collectées à partir de la Blockchain, par exemple toutes les transactions liées à la piscine DEX USDC/ETH.

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égataires peuvent choisir de mettre en jeu leurs jetons ici. Les curateurs peuvent accéder à des sous-graphes de haute qualité pour aider les indexeurs à déterminer quels sous-graphes doivent être compilés pour gagner les meilleures frais de requête. Dans le processus de transition vers une plus grande décentralisation, The Graph finira par cesser ses services d'hébergement et demandera aux sous-graphes de migrer vers son réseau, tout en offrant des indexeurs de mise à niveau.

Son infrastructure permet de réduire le coût moyen à 40 dollars pour un million de requêtes, ce qui est bien inférieur au coût 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 pour un accès efficace aux données.

Les récompenses des indexeurs de The Graph ont connu une croissance régulière au cours des derniers trimestres. Cela est en partie dû à l'augmentation du volume des requêtes, mais aussi attribuable à la hausse des prix des jetons, car ils prévoient d'intégrer des requêtes assistées par l'intelligence artificielle à l'avenir.

Subsquid

Subsquid est un lac de données décentralisé, peer-to-peer et évolutif horizontalement, capable d'agréger efficacement une grande quantité de données on-chain et off-chain, et protégé par des preuves à connaissance nulle. En tant que réseau de travailleurs décentralisé, chaque nœud est responsable du stockage des données provenant d'un sous-ensemble spécifique de blocs, en accélérant le processus de récupération des données grâce à une identification rapide des nœuds qui conservent les données nécessaires.

Subsquid prend également en charge l'indexation en temps réel, permettant d'indexer avant la confirmation finale du bloc. Il prend en charge le stockage des données dans le format choisi par le développeur, facilitant ainsi l'analyse avec des outils comme BigQuery, Parquet ou CSV. De plus, les sous-graphes peuvent être déployés sur le réseau Subsquid sans avoir besoin de migrer vers le SDK Squid, permettant un déploiement sans code.

Bien qu'il soit encore en phase de test, Subsquid a obtenu des statistiques impressionnantes, avec plus de 80 000 utilisateurs sur le réseau de test, plus de 60 000 indexeurs Squid déployés et plus de 20 000 développeurs vérifiés sur le réseau. Récemment, le 3 juin, Subsquid a lancé le réseau principal de son 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 AI et les Oracle.

SubQuery

SubQuery est un réseau d'infrastructure middleware décentralisé qui fournit des services RPC et d'indexation de données. Il a d'abord pris en charge les réseaux Polkadot et Substrate, et s'est maintenant étendu à plus de 200 chaînes. Son fonctionnement est similaire à celui de The Graph utilisant des preuves d'indexation, où les indexeurs indexent des données et fournissent des demandes de requêtes, tandis que les délégants stakent des parts auprès des indexeurs. Cependant, il introduit des consommateurs pour soumettre des commandes d'achat, afin de garantir que les revenus des indexeurs sont assurés, plutôt que ceux des gestionnaires.

Il introduira des nœuds de données SubQuery prenant en charge le sharding, afin d'éviter la synchronisation continue de nouvelles données entre chaque nœud, optimisant ainsi l'efficacité des requêtes et avançant vers une plus grande décentralisation. Les utilisateurs peuvent choisir de payer environ 1 SQT en frais de calcul pour chaque 1000 requêtes, ou de définir des frais personnalisés pour l'indexeur via le protocole.

Bien que SubQuery n'ait lancé son token que plus tôt cette année, les récompenses de distribution pour les nœuds et les délégataires ont également augmenté en valeur en dollars, ce qui reflète l'augmentation 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 à son réseau.

Covalent

Covalent est un réseau d'indexation décentralisé, créé par des producteurs d'échantillons de blocs )BSP( via des nœuds du réseau par exportation en masse pour créer des copies des données de la Blockchain, et publier des preuves sur la Blockchain L1 de Covalent. Ces données sont ensuite affinées par des producteurs de résultats de blocs )BRP( selon des règles établies pour sélectionner les données conformes aux exigences.

Grâce à une API unifiée, les développeurs peuvent facilement extraire des données Blockchain pertinentes avec un format de requête et de réponse cohérent, sans avoir à écrire des requêtes complexes personnalisées pour accéder aux données. Les jetons CQT, réglés sur Moonbeam, peuvent être utilisés comme moyen de paiement pour extraire ces ensembles de données préconfigurés auprès des opérateurs de réseau.

Les récompenses de Covalent semblent montrer une tendance générale à la hausse de la première trimestre de 2023 au premier trimestre de 2024, en partie en raison de la hausse du prix du jeton Covalent CQT.

![Développement de l'accès aux données Web3 : Introduction aux indexeurs et projets connexes])https://img-cdn.gateio.im/webp-social/moments-52ee29205aa307720198994a5f3de61f.webp(

Considérations pour le choix d'un indexeur

Personnalisation des données

Certains indexeurs ), comme Covalent(, sont des indexeurs génériques qui fournissent des ensembles de données préconfigurés standard via une API. Bien qu'ils puissent être rapides, ils ne peuvent pas offrir la flexibilité nécessaire aux développeurs qui ont besoin d'ensembles de données personnalisés. En utilisant le cadre d'indexation, il permet un traitement de données plus personnalisé pour répondre aux besoins spécifiques de l'application.

Sécurité

Les données d'index doivent être sécurisées, sinon les dApps construites sur ces indexeurs sont également vulnérables aux attaques. Par exemple, si les transactions et les soldes de portefeuille peuvent être manipulés.

DAPP5.32%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 7
  • Partager
Commentaire
0/400
DeFiDoctorvip
· 07-20 14:51
D'après les observations cliniques, l'accessibilité des données de cette complication a déjà gravement affecté la fonction métabolique de la couche DA, avec un taux de récidive élevé.
Voir l'originalRépondre0
MEV_Whisperervip
· 07-20 06:59
Qui d'autre étudie des choses aussi hardcore ?
Voir l'originalRépondre0
ParallelChainMaxivip
· 07-20 00:46
Je pense que DA ne vaut rien, il vaut mieux se fier à la couche de chaîne.
Voir l'originalRépondre0
NotGonnaMakeItvip
· 07-20 00:46
Comment faire si on ne peut pas obtenir les données historiques...
Voir l'originalRépondre0
SeeYouInFourYearsvip
· 07-20 00:34
Pas de technique, dire toute la journée ces choses sophistiquées, à quoi ça sert ?
Voir l'originalRépondre0
GasFeeAssassinvip
· 07-20 00:34
Gratter des données toute la journée ? Ça craque.
Voir l'originalRépondre0
retroactive_airdropvip
· 07-20 00:31
Pourquoi les données de stockage ne sont-elles toujours pas prêtes ?
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)