
Les plateformes d'indexation de données Blockchain sont l'une des innovations les plus importantes et pourtant largement méconnues du secteur du Web3. Elles permettent de libérer les ressources des développeurs et d'améliorer considérablement l'expérience utilisateur dans les applications décentralisées. Pourtant, la grande majorité des utilisateurs du Web3 n'ont pas la moindre idée de ce qu'est une plateforme d'indexation de données Web3, de ce qu'elle fait ou de pourquoi elle est si importante.
Vous serez peut-être surpris d'apprendre que l'indexation des données est le moteur du monde du Web2. L'indexation facilite la plupart des interactions en ligne des internautes, en permettant à YouTube de leur proposer des vidéos dans des genres intéressants qu'ils aiment, en garantissant que les moteurs de recherche fournissent des résultats dans leur langue et en veillant à ce que votre flux Facebook soit rempli de choses susceptibles de vous intéresser, comme ce que disent vos amis.
Mais personne ne pense à l'indexation, car c'est une chose en arrière-plan qui fait que tout fonctionne. Tant qu'Internet fonctionne, pourquoi quelqu'un s'en soucierait-il ? comment Ça marche?
Qu'est-ce que l'indexation des données Blockchain ?
Pour comprendre l'importance de l'indexation, il peut être utile de se remémorer les débuts du Web1, lorsque la seule façon de trouver quelque chose en ligne était de saisir manuellement l'adresse IP du site Web que vous souhaitiez visiter dans la barre d'adresse. Cela a changé lorsque Google est arrivé et a indexé le Web pour la première fois avec son moteur de recherche éponyme.
Désormais, l’indexation va avoir un impact similaire sur le Web3 et le réseau complexe de blockchains qui le prend en charge.
Pour les développeurs, l'indexation est une aubaine. Imaginez que vous créez une dApp et que vous avez besoin d'un accès en temps réel aux données de la blockchain, aux interactions des utilisateurs et aux événements des contrats intelligents. Trouver toutes ces informations sur la blockchain, qui stocke les données de manière séquentielle, est une tâche extrêmement laborieuse.
La blockchain agit comme une base de données distribuée, servant de backend à chaque dApp. Elle fournit toutes les données dont un contrat intelligent a besoin pour fonctionner, mais le défi réside dans l'accès à ces informations. Si la recherche de données au sein d'un bloc spécifique ou d'un compte est assez simple, elle devient rapidement beaucoup plus compliquée lorsque les développeurs doivent regrouper des données à partir de plusieurs requêtes de blocs uniques
Le problème est la nature séquentielle de la blockchain, où les données sont stockées un bloc à la fois. Au fur et à mesure que la blockchain ajoute de plus en plus de données, elle devient plus longue, laissant les données qu'elle contient dispersées un peu partout. C'est incroyablement désorganisé pour quiconque essaie de rechercher dans ces données et d'en comprendre le sens, et il faut donc beaucoup de temps pour récupérer ces informations. Pourtant, les dApps les plus avancées d'aujourd'hui nécessitent des quantités extrêmement importantes de logique de traitement de données blockchain et doivent souvent le faire pour plusieurs chaînes à la fois.
C'est là que les indexeurs de blockchain tels que The Graph et SQD jouent un rôle si important, en contribuant à rationaliser la manière dont les informations sur la chaîne sont catégorisées et indexées. Ils peuvent être considérés comme des outils spécialisés pour les développeurs et ils simplifient considérablement le processus de création de dApps. Tout comme l'index d'un livre, un indexeur de blockchain permet à l'utilisateur (dans ce cas, un contrat intelligent ou des dApps) de trouver rapidement et facilement les informations qu'il recherche. Les indexeurs de blockchain contribuent à rendre le processus d'interrogation, de récupération et d'utilisation des données sur la chaîne plus efficace.
Pour les développeurs, l’avantage d’un indexeur de blockchain est qu’il leur suffit de définir le type de données et les relations entre elles, et de spécifier comment ces informations doivent être stockées. L’index de blockchain créera ensuite un point de terminaison GraphQL personnalisé qui présentera les informations nécessaires à leur dApp. Cela résout tous les problèmes de récupération et d’interrogation des données de blockchain pour les développeurs, leur laissant plus de temps pour se concentrer sur les fonctionnalités réelles de leurs dApps – en d’autres termes, les améliorer.
Avantages de l'indexation de la blockchain
Les indexeurs de données blockchain éliminent une grande partie de la complexité, ils sont optimisés pour la latence afin de pouvoir accéder aux informations en temps réel, au fur et à mesure qu'elles sont ajoutées à la blockchain, et ils peuvent également récupérer rapidement les données historiques.
Les avantages pour les développeurs sont innombrables, contribuant à accélérer les cycles de développement des dApps, à augmenter la réactivité des dApps, à renforcer leur fiabilité et à offrir une expérience utilisateur fluide.
D'une part, les indexeurs de blockchain sont faciles à utiliser pour les développeurs, car ils éliminent la complexité de la logique de codage qui était auparavant nécessaire pour interroger et récupérer les données de la blockchain. Ils automatisent une grande partie du processus d'indexation des données de la blockchain, en utilisant des modèles et des guides de démarrage rapide pour aider les développeurs à démarrer. Certains des indexeurs les plus récents prennent en charge des langages de programmation familiers, tels que TypeScript et JavaScript, ce qui signifie qu'ils sont plus faciles à maîtriser pour les développeurs.
Les indexeurs de blockchain prennent également en charge un niveau élevé de personnalisation, permettant aux développeurs d'indexer rapidement et facilement des données spécifiques à l'application, telles que des événements personnalisés issus de fonctions de contrats intelligents. En même temps, beaucoup d'entre eux offrent également une prise en charge multi-chaînes, ce qui signifie qu'ils offrent aux développeurs la possibilité d'obtenir et d'agréger des données provenant de plusieurs chaînes et de les présenter dans une table de base de données unifiée. Cela signifie que les dApps peuvent rapidement présenter des informations unifiées aux utilisateurs, sans que les développeurs aient à se soucier d'utiliser plusieurs API ou sous-graphes pour accéder aux données de chaque chaîne et les gérer.
L'évolution des indexeurs de blockchain
Le tout premier indexeur de blockchain à avoir fait sa marque sur le marché du Web3 était The Graph. Premier service décentralisé de ce type, il offrait aux développeurs un accès gratuit aux fonctionnalités d'indexation, ce qui signifie qu'ils n'avaient plus besoin de payer un fournisseur de services centralisé.
The Graph était autrefois connu comme le « Google du Web3 » et offrait un marché de données ouvert alimenté par le jeton GRT auquel n'importe quelle dApp pouvait accéder. Le réseau de The Graph réunit de nombreux participants, notamment des consommateurs de données, des indexeurs qui interrogent les données en leur nom et les conservateurs qui gèrent les sous-graphes.
Les sous-graphes constituent l'innovation clé de The Graph. Il s'agit essentiellement d'une sorte de schéma qui définit la manière dont les données d'une blockchain doivent être récupérées, indexées et structurées, ce qui les rend instantanément interrogeables. À ce jour, plus de 1 700 sous-graphes sont disponibles via The Graph.
Pour garantir l’exactitude des requêtes de données, The Graph a mis en place un système de litige permettant à chacun de contester le travail d’un indexeur de données et de demander une preuve de travail.
Bien que The Graph ait connu un énorme succès, de nombreux concurrents ont émergé, offrant des services d’indexation plus rapides et plus efficaces pour le monde de la blockchain en constante évolution.
Lorsque The Graph a été lancé pour la première fois, le monde du Web3 était très différent, la grande majorité des dApps n'ayant besoin d'accéder qu'aux données des chaînes EVM et des transactions ERC-20. Cependant, de nos jours, c'est très différent, et de nombreuses dApps ne se limitent pas à une seule blockchain, et certaines nécessitent plus que de simples données de blockchain.
Cela a conduit à l'émergence de plateformes d'indexation plus polyvalentes telles que Goldsky et Alchemy, qui ont rapidement pris de l'importance sur le marché. Cependant, la centralisation de ces nouveaux venus suscite des inquiétudes. Lorsque Alchemy a acquis un service d'hébergement de sous-graphes appelé Satsuma l'année dernière, il a triplé ses performances, mais il l'a fait au détriment de la décentralisation. De plus, l'une des alternatives décentralisées les plus populaires, appelée NXYZ, a finalement été acquise par la société d'entrepôt de données centralisé Snowflake Inc.
Pour les développeurs qui croient en l'idéal d'un Web3 construit sur des bases décentralisées, les indexeurs de données centralisés ne suffisent tout simplement pas. Heureusement, des solutions telles que SQD, anciennement Subsquid, ont émergé pour changer à nouveau la donne.
SQD est un indexeur de blockchain entièrement décentralisé, connu pour sa vitesse, sa flexibilité et sa rentabilité incroyables. Il prend en charge plusieurs blockchains et s'est avéré environ 100 à 1 000 fois plus rapide que The Graph pour la récupération des données de blockchain, permettant de résoudre des requêtes qui prenaient autrefois des semaines à se synchroniser en quelques heures, voire quelques minutes. De plus, comme SQD est entièrement décentralisé, il peut contribuer à réduire les coûts d'infrastructure dApp d'environ 90 % par rapport aux fournisseurs de services de données traditionnels.
Une autre particularité de SQD est son architecture modulaire, qui facilite l'intégration simplifiée avec divers outils, notamment les sources de données Web2. Cette capacité en fait l'un des outils d'indexation de blockchain les plus polyvalents et les plus utiles pour une large gamme d'applications décentralisées, y compris celles qui nécessitent des informations du monde réel.
Les clés du royaume
Les indexeurs de blockchain émergent rapidement comme un outil d'infrastructure essentiel pour les développeurs d'applications décentralisées, répondant aux limites des méthodes traditionnelles d'interrogation des blockchains et de récupération de données à partir de celles-ci.
En exploitant les capacités des puissants indexeurs de blockchain, les développeurs peuvent éliminer la latence au sein de leurs dApps et réduire leurs coûts d'exploitation globaux, tout en les rendant plus fonctionnelles. Des plateformes comme SQD agissent comme les gardiens de la blockchain, fournissant aux dApps les clés ainsi que les outils dont elles ont besoin pour accéder, transformer, organiser et interroger les informations qu'elles contiennent.
Voir l’article original en anglais
