J'ai précédemment développé avec theGraph, c'est très pratique et peu coûteux, mais je n'ai jamais compris les principes internes, alors cette fois, je vais apprendre avec vous.
Pour comprendre theGraph, il faut d'abord comprendre un concept appelé "indexation". Pour ceux qui ont étudié SQL, c'est facile à comprendre, mais pour les débutants, prenons un exemple :
Consulter un dictionnaire : vous ne pouvez pas chaque fois que vous cherchez un mot le retourner page par page. Vous cherchez d'abord la prononciation ou la clé, puis trouvez la page correspondante et le mot. Cela améliore considérablement votre efficacité de recherche.
C'est la même chose pour la blockchain : le programme doit utiliser des données concrètes sur la chaîne. La blockchain peut fournir "les données sur combien d'argent Zhang San a encore", mais ne peut pas fournir directement les données sur combien Zhang San a dépensé le mois dernier.
Pour savoir "combien d'argent Zhang San a dépensé le mois dernier", il faudrait parcourir toute la chaîne de bout en bout, ce qui est trop coûteux, donc theGraph joue le rôle de "pinyin" et de "radical" pour aider le programme à mieux saisir ces données agrégées.
Il peut donc être dit que theGraph est essentiellement un projet destiné aux développeurs et aux scientifiques de la chaîne, que les utilisateurs ordinaires de web3 ne rencontrent généralement pas, mais qui est omniprésent et très important.
TL ; DR
theGraph, en tant que fournisseur de données de blockchain, a connu un fort élan pendant l'été DeFi de 2020.
Cependant, les revenus globaux du projet restent très faibles en raison de la faible tarification, tandis que le nombre de tokens continue d'augmenter, ce qui a sans aucun doute un effet secondaire sur le prix des tokens.
Maintenant, le projet s'étend techniquement à des blockchains comme Solana.
Parallèlement, theGraph a des concurrents comme Bitquery, Covalent, Quicknode, Moralis, etc. Bien que les performances de theGraph soient déjà très bonnes, la concurrence à faibles frais a considérablement réduit ses revenus.
Dans le futur monde web3, l'objectif de theGraph est de rassembler toutes les données sur la chaîne pour fournir aux utilisateurs un service de requête similaire à Baidu, Google et ChatGPT. Cet objectif peut sembler très ambitieux, mais sa réalisation nécessite du temps pour être validée.
Les détails sont comme suit :
1⃣ Structure du produit du projet

1. Sous-graphe (subgraph) : un sous-graphe doit être créé par un développeur.
Les sous-graphes comprennent :
1. Contrats intelligents à surveiller et leurs événements (events)
2. Les événements sont une interface pratique fournie par l'infrastructure de journaux de la machine virtuelle Ethereum (EVM), équivalente à un livre de comptes enregistré sur la chaîne.
3. API GraphQL : entrez des instructions SQL pour interroger, semblable aux instructions SQL de la base de données MongoDB, dans un format similaire à NoSQL.
2. Indexeur, géré par les indexeurs.
Comprend les nœuds Graph et les modules de mappage WASM
À propos de WASM : webassembly.org
Le processus commercial spécifique est le suivant
1. Une dapp ajoute des données à Ethereum via des transactions sur des contrats intelligents.
2. Lors du traitement des transactions, les contrats intelligents émettent un ou plusieurs événements.
3. Le Graph Node scanne constamment les nouveaux blocs Ethereum et les données des sous-graphes qu'ils peuvent contenir.
4. Le Graph Node trouve les événements Ethereum pour les sous-graphes écrits par les développeurs dans ces blocs et exécute le gestionnaire de mappage fourni par le développeur. Le mappage est un module WASM qui crée ou met à jour les entités de données stockées par le Graph Node en réponse aux événements Ethereum.
5. Les applications décentralisées utilisent l'API GraphQL du Graph Node pour interroger les données du Graph Node à partir de l'index de la blockchain. Le Graph Node, à son tour, convertit les requêtes GraphQL en requêtes pour son stockage de données sous-jacent, afin d'utiliser la fonctionnalité d'indexation stockée pour obtenir ces données.
2⃣ Il n'est pas difficile de comprendre qu'au moment de créer un sous-graphe, le développeur doit spécifier certains contenus :
Protocole : choisissez le protocole à partir duquel le sous-graphe indexera les données.
Slug du sous-graphe : créez un nom pour le sous-graphe. Le slug du sous-graphe est l'identifiant du sous-graphe.
Répertoire : choisissez le répertoire dans lequel vous souhaitez créer le sous-graphe.
Réseau Ethereum (peut être Layer 2 ou mainnet ou testnet) : il peut être nécessaire de spécifier le réseau EVM compatible à partir duquel le sous-graphe indexera les données.
Adresse du contrat intelligent : trouvez l'adresse du contrat intelligent à partir de laquelle vous souhaitez interroger des données.
Nom du contrat intelligent : entrez le nom du contrat intelligent.
ABI : si l'ABI n'est pas rempli automatiquement, il doit être saisi manuellement sous forme de fichier JSON. (Code du contrat)
Bloc de départ : un bloc de départ doit être saisi pour optimiser l'indexation des données du sous-graphe de la blockchain. Trouvez le bloc de départ en cherchant le bloc où le contrat a été déployé.
Indexer les événements de contrat en tant qu'entités : il est recommandé de définir cela sur true, car cela ajoutera automatiquement le mappage à chaque événement émis au sous-graphe.
Auparavant, les sous-graphes ne prenaient en charge que les réseaux EVM. Avec les mises à jour de version, theGraph a lancé le sous-flux (substream), utilisant un moteur parallélisé en Rust pour réduire le temps d'indexation des sous-graphes, et prenant en charge des écosystèmes comme Solana, tout en intégrant des bases de données traditionnelles telles que Postgres, Clickhouse, MongoDB.
3⃣ Le projet a 4 rôles spécifiques :
1、Développeur : c'est la personne qui crée et maintient le sous-graphe. Les développeurs peuvent effectuer jusqu'à 100 000 requêtes par mois, et au-delà, utiliser $GRT ou une carte bancaire pour payer les frais d'indexation, 2 dollars pour chaque 100 000 requêtes, et ainsi de suite.
2. Indexeur : stake $GRT pour obtenir le pouvoir de fonctionnement de l'indexeur et recevoir des récompenses en $GRT. Si les données fournies par l'indexeur sont incorrectes ou non opportunes, il sera pénalisé. L'indexeur doit staker au moins 100 000 GRT.
3. Délégués : délèguent leurs $GRT aux indexeurs pour maintenir le réseau et obtenir des revenus.
4. Curateur : le rôle de ce poste est de trouver des sous-graphes de haute qualité et de les marquer, incitant ainsi les indexeurs à allouer plus de ressources pour faire fonctionner le sous-graphe, les curateurs aident le réseau à mieux fonctionner.
Les curateurs peuvent partager une partie des revenus des indexeurs, mais si la qualité des sous-graphes marqués est médiocre, la récompense est moindre.
Le curateur doit déposer $GRT comme garantie pour éviter l'inaction. Un curateur doit être approuvé par le projet avant de pouvoir agir.
4⃣ Quelle est la situation actuelle du projet ?

theGraph prend actuellement en charge plus de 90 réseaux, y compris l'écosystème Ethereum, Solana, etc., englobant pratiquement toutes les chaînes courantes.
Actuellement, 10 743 sous-graphes ont été créés. Il y a plus de 100 nœuds Graph en staking par les indexeurs. Les délégués récoltent un APY de $GRT de 10 à 20 % grâce à la délégation, et plus de 75 000 projets utilisent theGraph.
Comme le montre l'image, les revenus du protocole en 2023 s'élèvent à 730 000 dollars, et ceux de 2024 à 1 240 000 dollars, mais l'argent dépensé chaque année pour les incitations en tokens atteint des dizaines de millions, dépassant largement les revenus du protocole, ce qui signifie que les revenus de theGraph pour les indexeurs et les délégués proviennent de l'émission de tokens par les projets.
5⃣ Le chemin futur de theGraph, se référant à la feuille de route :
1. Monde des services de données, en plus des sous-graphes, Firehose vérifiable pour EIP-4444 ainsi que la récupération des données historiques d'Ethereum, en association avec AI LLM, et l'interopérabilité des données multi-chaînes.
2. Mise à jour des outils pour développeurs avec une interface utilisateur et une expérience utilisateur améliorées, migration vers Ethereum Layer 2.
3. Optimiser en continu les performances de l'indexeur, utiliser le nouvel outil Graphix.
4. Les données interconnectées forment un nouveau graphe de connaissances, utilisant des outils d'IA pour finalement réaliser un véritable graphe de connaissances décentralisé à l'échelle mondiale.
6⃣ À propos de l'économie des tokens de theGraph
L'offre initiale de tokens est de 10 milliards de GRT, avec 3 % de nouveaux tokens émis chaque année pour récompenser les indexeurs pour leur allocation de parts sur les sous-graphes. Cela signifie que l'offre totale de tokens GRT augmentera de 3 % chaque année, car de nouveaux tokens seront émis aux indexeurs pour reconnaître leur contribution au réseau.
TheGraph a conçu plusieurs mécanismes de destruction pour compenser l'émission de nouveaux tokens. Environ 1 % de l'offre de GRT est brûlée chaque année par diverses activités sur le réseau, et ce chiffre a constamment augmenté avec l'accroissement des activités sur le réseau.
Ces activités de destruction incluent : chaque fois qu'un délégué délègue des GRT à un indexeur, il doit payer une taxe de délégation de 0,5 %, lorsque les curateurs signalent sur un sous-graphe, ils doivent payer un dépôt de 1 %, ainsi qu'une taxe de 1 % sur les frais de requête de données de blockchain.
L'offre totale de tokens est actuellement de 10,79 milliards, le prix des tokens est d'environ 0,13, avec une capitalisation boursière d'environ 1,2 milliard de dollars.