Leçon 3

Architecture technique de l'herbe

Grass est structuré pour fonctionner comme un système décentralisé qui distribue efficacement les tâches, vérifie les résultats et récompense les contributions de bande passante avec transparence. Son architecture est divisée en rôles spécialisés : les nœuds Grass contribuent à la bande passante, les routeurs gèrent le flux des demandes et les validateurs vérifient l'exactitude des tâches complétées. Cette séparation garantit que chaque composant remplit une fonction clairement définie et peut évoluer de manière indépendante. Ensemble, ils soutiennent la collecte de données en temps réel et la vérification cryptographique tout en maintenant des garanties solides de confidentialité et de performance.

Aperçu

Le réseau Grass est conçu pour fonctionner comme une infrastructure décentralisée qui collecte, vérifie et structure les données web disponibles publiquement pour une utilisation dans le développement de l'IA. Au cœur de l'architecture se trouvent trois rôles principaux : les nœuds Grass, les routeurs et les validateurs. Chacun joue une fonction spécifique dans le flux de bande passante, de données et de vérification. Les nœuds Grass sont gérés par des utilisateurs qui partagent volontairement leur bande passante internet inutilisée. Les routeurs coordonnent les demandes et les réponses entre les utilisateurs et les points de données, tandis que les validateurs sont responsables de la vérification de l'intégrité de ces interactions et de leur enregistrement sur la blockchain grâce à des preuves cryptographiques.

Ce système en couches garantit à la fois évolutivité et vérifiabilité. Plutôt que d'obliger chaque nœud à vérifier et à diffuser indépendamment les données sur la chaîne, ce qui serait inefficace, Grass utilise des Validateurs pour vérifier des lots d'interactions à l'aide de preuves à divulgation nulle de connaissance. Ces preuves confirment qu'une action particulière (comme une demande web) a été réalisée correctement sans révéler le contenu réel des données ni l'identité de l'utilisateur. Cette méthode aide à maintenir la confidentialité tout en offrant une responsabilité sur la chaîne, un équilibre essentiel dans tout protocole de partage de bande passante ou de minage de données.

Un avantage clé de l'architecture de Grass est la séparation des rôles. Les utilisateurs peuvent contribuer à la bande passante sans avoir besoin d'exécuter un nœud complet ou de participer à des processus de vérification complexes. Les routeurs se spécialisent dans la gestion des voies de communication et l'optimisation du flux de trafic. Les validateurs se concentrent sur la vérification de l'exactitude, la construction de preuves à divulgation nulle de connaissance et s'assurent que seules les données valides sont récompensées. Cette séparation empêche les goulets d'étranglement et permet à chaque partie du réseau de se développer en fonction de ses exigences de performance spécifiques.

Le système est également conçu pour être modulaire et évolutif. Bien que certains composants initiaux—comme les Validateurs—soient gérés par la Grass Foundation ou des parties de confiance, le plan à long terme comprend l'ouverture de ces rôles à la communauté grâce à la mise en jeu, à la gouvernance et au développement open-source. Avec le temps, tout le monde pourra faire fonctionner un Routeur ou un Validateur, sous réserve de critères de performance et d'exigences de caution, créant ainsi un système plus sans confiance et décentralisé.

Validateur

Les validateurs dans le réseau Grass sont chargés de maintenir l'intégrité et la fiabilité de l'utilisation de la bande passante en vérifiant le trafic relayé par les routeurs et soumis par les nœuds Grass. Lorsque des données sont envoyées ou reçues à travers le réseau, les validateurs s'assurent qu'elles respectent les normes du protocole, qu'elles ont été livrées comme prévu et qu'elles se conforment à toutes les contraintes de qualité. Pour ce faire, ils utilisent des systèmes de preuve à connaissance nulle qui confirment l'activité des données sans avoir besoin d'exposer les informations des utilisateurs. Ces preuves sont ensuite enregistrées sur la chaîne, servant de preuve immuable du travail effectué et de la bande passante partagée.

Au départ, la couche des validateurs est gérée de manière semi-centralisée par la Grass Foundation. C'est un choix de conception délibéré durant les premières étapes du réseau, car cela permet des tests stables, une surveillance de la sécurité et un calibrage des performances. Cependant, la feuille de route prévoit une transition vers un modèle de comité de validateurs décentralisé. Dans cette phase future, les validateurs seront élus ou choisis par le biais d'un mécanisme de staking, permettant à quiconque répondant aux exigences matérielles et protocolaires de participer.

Les validateurs doivent gérer de grands volumes de données et générer des preuves cryptographiques complexes de manière efficace. Pour ce faire, ils s'appuient sur une infrastructure spécialisée capable de calcul à haut débit. Cette couche concerne moins la bande passante et davantage le calcul et la sécurité. Chaque validateur doit maintenir un historique des journaux de routage, suivre les performances des routeurs et détecter toute anomalie ou signe d'abus. Par exemple, si un routeur envoie de manière répétée des demandes incomplètes ou fournit des réponses invalides, le validateur le signale et peut réduire son éligibilité aux récompenses ou sa réputation.

Les validateurs servent également de gardiens pour les récompenses de protocole. Seule l'activité de bande passante qui a été vérifiée et confirmée par un validateur est éligible à l'émission de jetons. Cette étape garantit que seuls les participants honnêtes et de haute qualité reçoivent une compensation, réduisant ainsi la fraude et l'utilisation abusive. L'intégrité des systèmes de staking et d'airdrop repose fortement sur la capacité du validateur à traiter les données de manière précise et impartiale.

Routeur

Les routeurs agissent comme la couche de coordination entre les utilisateurs (Nœuds Grass) et le réseau Grass plus large. Leur rôle principal est de recevoir des tâches de la couche Validateur et de les distribuer aux Nœuds Grass connectés en fonction de la performance, de la fiabilité et de l'emplacement. En essence, les routeurs agissent comme des intermédiaires qui facilitent le flux de demandes de données et garantissent que les contributions de bande passante sont correctement acheminées pour atteindre des objectifs spécifiques de scraping ou de récupération. Ils ne collectent ni ne vérifient les données eux-mêmes, mais sont responsables du suivi de la performance des Nœuds auxquels ils se connectent et s'assurent que le trafic est relayé avec précision et efficacité.

Chaque Routeur maintient un ensemble de métriques concernant les Nœuds sous sa gestion. Celles-ci incluent la latence, la perte de paquets, la disponibilité et le taux d'achèvement des tâches. Ces données de performance sont utilisées pour déterminer combien de trafic chaque Nœud devrait recevoir et jouent un rôle dans les calculs de récompense. Les Routeurs génèrent également des rapports qui sont transmis aux Validateurs, qui évaluent si le trafic a été effectué correctement et si des récompenses en tokens doivent être délivrées. Cette surveillance constante de la performance fait des Routeurs un lien essentiel dans le système d'incitation Grass.

Pour inciter à un fonctionnement fiable des Routeurs, Grass permet la délégation de tokens aux Routeurs. Ce mécanisme fonctionne de manière similaire aux modèles de preuve de participation dans d'autres réseaux : les Routeurs avec plus de tokens GRASS délégués reçoivent plus de trafic, augmentant ainsi leur potentiel de gain. Cela encourage les opérateurs de routeurs à maintenir un temps de fonctionnement élevé et une performance stable. Les délégateurs, à leur tour, gagnent une part des récompenses du routeur, créant un intérêt partagé dans le succès du routeur. Cette structure crée une compétition entre les Routeurs, ce qui améliore la fiabilité et la décentralisation du réseau au fil du temps.

Les routeurs peuvent définir leurs propres taux de commission, ce qui influence combien de leurs récompenses ils conservent par rapport à ce qui est transmis aux délégataires. Les utilisateurs souhaitant staker des tokens GRASS doivent évaluer les routeurs en fonction de la performance passée, des statistiques de disponibilité et des taux de commission pour prendre des décisions de délégation éclairées. Cela ajoute une couche de réputation à la participation des routeurs et garantit que le réseau récompense en continu les opérateurs de haute qualité tout en dépriorisant ceux qui ont des performances médiocres.

Nœud de gazon

Les Grass Nodes sont le point d'accès principal pour les utilisateurs individuels souhaitant participer au protocole Grass. En installant l'extension de navigateur Grass ou l'application de bureau, les utilisateurs permettent à leurs appareils de partager la bande passante Internet inutilisée, que le réseau utilise pour effectuer des requêtes web pour du contenu disponible publiquement. Ces requêtes peuvent impliquer la récupération de données de pages web, de réponses API ou de fichiers multimédias nécessaires à l'entraînement de l'IA. Le logiciel Grass Node fonctionne en arrière-plan et est conçu pour fonctionner passivement sans nécessiter d'implication technique de la part de l'utilisateur.

D'un point de vue de la sécurité, les Grass Nodes sont configurés pour ne traiter que le trafic considéré comme sûr et accessible au public. Le protocole n'interagit pas avec les réseaux privés, les sites web protégés par mot de passe ou les données personnelles des utilisateurs. Toutes les demandes sont filtrées pour garantir leur conformité avec les directives de sécurité et légales. L'équipe Grass a mis en œuvre des mesures de cryptage et de sandboxing de base pour isoler l'activité du Node des autres processus sur l'appareil hôte. Cela est soutenu par des certifications indépendantes de fournisseurs de cybersécurité et d'entreprises antivirus pour vérifier que le logiciel ne représente aucune menace pour le système de l'utilisateur.

Les nœuds reçoivent des tâches des routeurs en fonction de la disponibilité, de la capacité de bande passante et de la réputation. Plus un nœud effectue des performances de manière cohérente, plus il se verra attribuer de demandes. Les nœuds qui subissent des temps d'arrêt, qui ne parviennent pas à compléter des demandes ou qui livrent des données incomplètes recevront progressivement moins de tâches et donc moins de récompenses. Ce système de distribution basé sur la réputation garantit que le réseau priorise les participants fiables tout en permettant à quiconque de rejoindre et d'améliorer sa position au fil du temps.

Les récompenses des utilisateurs sont calculées en fonction du volume et de la qualité de la bande passante contribué. Des points sont attribués pour chaque demande vérifiée complétée, qui peuvent ensuite être utilisés pour réclamer des tokens GRASS via des airdrops ou des systèmes de récompense directe. Cette structure permet aux utilisateurs de gagner passivement grâce à leur connexion Internet existante sans avoir besoin d'acheter des tokens ou d'interagir avec des échanges. Dans de futures mises à jour, le Grass Node pourrait également prendre en charge le staking ou des modes de participation supplémentaires qui donneraient aux utilisateurs plus de contrôle sur l'utilisation de leur bande passante.

Types de trafic

Le protocole Grass est construit autour de la collecte et de la structuration des données publiques du web qui peuvent être utilisées pour entraîner des systèmes d'IA. Pour ce faire, le réseau doit traiter une grande variété de types de trafic qui reflètent la diversité du contenu trouvé sur Internet. Le trafic sur le réseau Grass comprend des demandes de pages HTML, des images statiques, des données structurées (comme le JSON provenant des API), des fichiers multimédias et des métadonnées. En permettant cette large gamme de trafic, le réseau crée un ensemble de données robuste et flexible qui peut servir différents cas d'utilisation en apprentissage automatique, allant des modèles de langage à la classification d'images et aux systèmes de recommandation.

Chaque type de trafic est catégorisé et traité en fonction de ses caractéristiques. Par exemple, les données basées sur du texte (comme HTML ou JSON) sont analysées et stockées dans des formats structurés adaptés à l'entraînement des modèles de langage. Le trafic d'images et de médias, en revanche, est traité différemment pour garantir un transfert efficace et une catégorisation basée sur la résolution, le type de fichier ou le domaine d'origine. Cette classification est importante car elle permet aux développeurs d'IA de demander uniquement les types de données pertinents pour leur pipeline d'entraînement, réduisant ainsi le bruit et améliorant l'efficacité du traitement en aval.

Les nœuds Grass sont responsables de l'exécution des requêtes web qui récupèrent ces données. Les routeurs assignent des tâches aux nœuds en fonction de leur emplacement, de leur performance et de leur compatibilité avec le type de trafic requis. Par exemple, un nœud avec des vitesses Internet plus rapides et une latence plus faible pourrait se voir assigner des tâches plus lourdes telles que la récupération d'images ou de vidéos, tandis que des nœuds plus petits pourraient se concentrer sur des appels d'API légers. Ce système d'appariement dynamique permet au réseau de distribuer le trafic de manière efficace et de garantir que chaque nœud contribue selon sa capacité.

Tous les types de trafic n'ont pas la même valeur. Certains sont plus coûteux en calcul, nécessitent plus de bande passante ou ont une demande plus élevée de la part des acheteurs de données. Pour refléter cela, le réseau Grass attribue des valeurs de points différentes à chaque type de trafic. Les tâches plus exigeantes ou de haute priorité rapportent des récompenses plus élevées, tandis que les tâches plus simples rapportent moins. Ce système aide à équilibrer les incitations et garantit que le réseau reste efficace sous des charges de travail variables. Il encourage également les utilisateurs disposant de matériel meilleur ou de connexions plus rapides à assumer des rôles de plus grande valeur au sein du réseau.

Marché des frais

Grass introduit un marché des frais pour réguler la demande et prioriser le trafic dans un environnement décentralisé. Contrairement aux systèmes à taux fixe, le modèle de frais de Grass s'ajuste dynamiquement en fonction des caractéristiques de chaque tâche et des conditions actuelles du réseau. La formule de calcul des frais de transaction comprend cinq variables principales : géographie (g), réputation (r), type de trafic (t), bande passante utilisée (b) et congestion du réseau (c). Chaque variable contribue à un total pondéré qui détermine le frais final à payer pour la demande, garantissant que les coûts reflètent la complexité et les exigences en ressources de l'opération.

La variable de géographie (g) reflète l'emplacement du Node Grass traitant la demande. Certaines tâches peuvent nécessiter des données spécifiques à la région, comme du contenu qui n'est accessible que dans un pays donné. Dans ces cas, les Nodes de la zone géographique concernée sont prioritaires et les frais associés sont ajustés à la hausse pour refléter la rareté et la valeur de cet accès. Ce mécanisme aide à diriger le trafic de manière intelligente tout en récompensant les participants dans les régions qui sont sous-représentées ou en forte demande.

La variable de réputation (r) reflète l'historique de performance du Node. Les Nodes ayant un bon historique de disponibilité, une faible latence et un achèvement des tâches recevront des demandes mieux rémunérées et un risque de rejet plus faible. En revanche, les Nodes avec une performance plus faible auront des seuils de frais plus élevés et peuvent être dépriorisés dans les décisions de routage. Cette approche lie le comportement à long terme directement au potentiel de gain, donnant aux utilisateurs une raison claire de maintenir une participation stable et conforme au fil du temps.

Les variables de type de trafic (t) et de bande passante (b) sont liées à la nature technique de chaque demande. Comme abordé dans la section précédente, différents types de trafic ont des exigences différentes en termes de volume de données, de complexité et de valeur. Un appel API léger coûtera moins cher que le téléchargement d'une galerie d'images en pleine résolution, et le modèle de frais le reflète en conséquence. La consommation de bande passante est également suivie avec précision, les demandes plus importantes coûtant plus cher tant pour le demandeur que pour les récompenses en jetons attribuées au Node contributeur.

La congestion du réseau (c) est la dernière variable de la formule et aide le système à s'auto-réguler pendant les périodes de forte demande. Lorsque la congestion augmente, les frais s'ajustent à la hausse pour prioriser uniquement le trafic le plus urgent ou le plus précieux. Cela empêche la surcharge, maintient la fiabilité des demandes et garantit que les routeurs et les validateurs ne sont pas submergés par des tâches de faible priorité. Le multiplicateur de congestion peut être ajusté dans les futures versions pour refléter les modèles d'utilisation en temps réel et optimiser les performances.

Score de réputation Grass

Pour garantir la qualité des données et la fiabilité du réseau, Grass met en œuvre un système de notation de réputation qui évalue la performance des nœuds au fil du temps. Chaque nœud est évalué en fonction de quatre caractéristiques clés : Complétude, Cohérence, Ponctualité et Disponibilité. Ces indicateurs sont enregistrés automatiquement à mesure que les nœuds gèrent le trafic et sont combinés en un score de réputation pondéré. Ce score influence directement la quantité de trafic qu'un nœud reçoit, les types de tâches auxquelles il est éligible et la manière dont il est priorisé sur le marché des frais.

L'exhaustivité fait référence à la mesure dans laquelle un nœud a réussi à livrer le contenu attendu pour une demande. Si une page web est seulement partiellement chargée ou si une réponse API est tronquée, la demande est marquée comme incomplète. Cela affecte le score du nœud et peut réduire les opportunités de gains futurs. Grass utilise des outils de validation automatisés, souvent soutenus par la couche de validation, pour confirmer si une réponse répond aux critères d'exhaustivité avant d'approuver les récompenses ou de compter la demande dans la réputation.

La cohérence mesure à quel point un nœud fournit des données précises de manière fiable lors de demandes répétées. Un nœud performant renverra systématiquement des réponses correctes et attendues, même lorsque les tâches sont répétées ou randomisées à des fins d'audit. Cette métrique est particulièrement importante pour filtrer les nœuds peu fiables ou ceux tentant de manipuler le système avec des résultats falsifiés. Des contrôles de cohérence sont effectués périodiquement et sont pris en compte dans les évaluations de réputation à long terme.

La ponctualité évalue la latence et la rapidité de chaque demande. Un nœud qui répond systématiquement rapidement aux tâches de données est considéré comme plus fiable et reçoit un score plus élevé. Les nœuds avec des temps de réponse plus lents ou des délais fréquents sont pénalisés en réputation. Étant donné que le réseau Grass est utilisé pour collecter des données en quasi temps réel pour l'entraînement des modèles d'IA, la réactivité est cruciale. Le scoring de ponctualité aide à garantir que les utilisateurs exécutant des nœuds maintiennent des connexions stables et que le réseau puisse être utilisé dans des applications à haut débit.

La disponibilité suit le temps de fonctionnement d'un nœud : à quelle fréquence il est en ligne et prêt à recevoir du trafic. Les nœuds qui se déconnectent fréquemment ou restent inactifs pendant de longues périodes perdent leur statut dans le système de réputation. À l'inverse, les nœuds qui sont constamment en ligne pendant de longues périodes sont récompensés par un trafic de niveau supérieur et un potentiel de gains amélioré. La disponibilité est particulièrement importante pour les opérateurs de routeurs et les contributeurs importants qui souhaitent faire fonctionner du matériel dédié ou fournir un temps de fonctionnement continu.

Points forts

  • Grass repose sur une architecture en trois couches où les nœuds partagent la bande passante, les routeurs gèrent la distribution des demandes et les validateurs génèrent des preuves à divulgation nulle de connaissance pour confirmer la validité des données.
  • Les validateurs vérifient la conformité du trafic et enregistrent des preuves sur la chaîne, garantissant que seules les demandes de données complètes et précises donnent lieu à des récompenses.
  • Les routeurs reçoivent des participations déléguées, gèrent la performance des nœuds et dirigent le trafic en fonction de la géographie, de la vitesse et de la fiabilité historique.
  • Les nœuds Grass exécutent des demandes web publiques tout en protégeant la vie privée des utilisateurs, et leur participation est récompensée en fonction du volume, de la qualité et de la cohérence de la bande passante partagée.
  • Le protocole utilise un système de réputation et un marché des frais, qui ensemble priorisent les nœuds performants et ajustent dynamiquement les structures de récompense en fonction du type de trafic, de l'emplacement et de la congestion.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 3

Architecture technique de l'herbe

Grass est structuré pour fonctionner comme un système décentralisé qui distribue efficacement les tâches, vérifie les résultats et récompense les contributions de bande passante avec transparence. Son architecture est divisée en rôles spécialisés : les nœuds Grass contribuent à la bande passante, les routeurs gèrent le flux des demandes et les validateurs vérifient l'exactitude des tâches complétées. Cette séparation garantit que chaque composant remplit une fonction clairement définie et peut évoluer de manière indépendante. Ensemble, ils soutiennent la collecte de données en temps réel et la vérification cryptographique tout en maintenant des garanties solides de confidentialité et de performance.

Aperçu

Le réseau Grass est conçu pour fonctionner comme une infrastructure décentralisée qui collecte, vérifie et structure les données web disponibles publiquement pour une utilisation dans le développement de l'IA. Au cœur de l'architecture se trouvent trois rôles principaux : les nœuds Grass, les routeurs et les validateurs. Chacun joue une fonction spécifique dans le flux de bande passante, de données et de vérification. Les nœuds Grass sont gérés par des utilisateurs qui partagent volontairement leur bande passante internet inutilisée. Les routeurs coordonnent les demandes et les réponses entre les utilisateurs et les points de données, tandis que les validateurs sont responsables de la vérification de l'intégrité de ces interactions et de leur enregistrement sur la blockchain grâce à des preuves cryptographiques.

Ce système en couches garantit à la fois évolutivité et vérifiabilité. Plutôt que d'obliger chaque nœud à vérifier et à diffuser indépendamment les données sur la chaîne, ce qui serait inefficace, Grass utilise des Validateurs pour vérifier des lots d'interactions à l'aide de preuves à divulgation nulle de connaissance. Ces preuves confirment qu'une action particulière (comme une demande web) a été réalisée correctement sans révéler le contenu réel des données ni l'identité de l'utilisateur. Cette méthode aide à maintenir la confidentialité tout en offrant une responsabilité sur la chaîne, un équilibre essentiel dans tout protocole de partage de bande passante ou de minage de données.

Un avantage clé de l'architecture de Grass est la séparation des rôles. Les utilisateurs peuvent contribuer à la bande passante sans avoir besoin d'exécuter un nœud complet ou de participer à des processus de vérification complexes. Les routeurs se spécialisent dans la gestion des voies de communication et l'optimisation du flux de trafic. Les validateurs se concentrent sur la vérification de l'exactitude, la construction de preuves à divulgation nulle de connaissance et s'assurent que seules les données valides sont récompensées. Cette séparation empêche les goulets d'étranglement et permet à chaque partie du réseau de se développer en fonction de ses exigences de performance spécifiques.

Le système est également conçu pour être modulaire et évolutif. Bien que certains composants initiaux—comme les Validateurs—soient gérés par la Grass Foundation ou des parties de confiance, le plan à long terme comprend l'ouverture de ces rôles à la communauté grâce à la mise en jeu, à la gouvernance et au développement open-source. Avec le temps, tout le monde pourra faire fonctionner un Routeur ou un Validateur, sous réserve de critères de performance et d'exigences de caution, créant ainsi un système plus sans confiance et décentralisé.

Validateur

Les validateurs dans le réseau Grass sont chargés de maintenir l'intégrité et la fiabilité de l'utilisation de la bande passante en vérifiant le trafic relayé par les routeurs et soumis par les nœuds Grass. Lorsque des données sont envoyées ou reçues à travers le réseau, les validateurs s'assurent qu'elles respectent les normes du protocole, qu'elles ont été livrées comme prévu et qu'elles se conforment à toutes les contraintes de qualité. Pour ce faire, ils utilisent des systèmes de preuve à connaissance nulle qui confirment l'activité des données sans avoir besoin d'exposer les informations des utilisateurs. Ces preuves sont ensuite enregistrées sur la chaîne, servant de preuve immuable du travail effectué et de la bande passante partagée.

Au départ, la couche des validateurs est gérée de manière semi-centralisée par la Grass Foundation. C'est un choix de conception délibéré durant les premières étapes du réseau, car cela permet des tests stables, une surveillance de la sécurité et un calibrage des performances. Cependant, la feuille de route prévoit une transition vers un modèle de comité de validateurs décentralisé. Dans cette phase future, les validateurs seront élus ou choisis par le biais d'un mécanisme de staking, permettant à quiconque répondant aux exigences matérielles et protocolaires de participer.

Les validateurs doivent gérer de grands volumes de données et générer des preuves cryptographiques complexes de manière efficace. Pour ce faire, ils s'appuient sur une infrastructure spécialisée capable de calcul à haut débit. Cette couche concerne moins la bande passante et davantage le calcul et la sécurité. Chaque validateur doit maintenir un historique des journaux de routage, suivre les performances des routeurs et détecter toute anomalie ou signe d'abus. Par exemple, si un routeur envoie de manière répétée des demandes incomplètes ou fournit des réponses invalides, le validateur le signale et peut réduire son éligibilité aux récompenses ou sa réputation.

Les validateurs servent également de gardiens pour les récompenses de protocole. Seule l'activité de bande passante qui a été vérifiée et confirmée par un validateur est éligible à l'émission de jetons. Cette étape garantit que seuls les participants honnêtes et de haute qualité reçoivent une compensation, réduisant ainsi la fraude et l'utilisation abusive. L'intégrité des systèmes de staking et d'airdrop repose fortement sur la capacité du validateur à traiter les données de manière précise et impartiale.

Routeur

Les routeurs agissent comme la couche de coordination entre les utilisateurs (Nœuds Grass) et le réseau Grass plus large. Leur rôle principal est de recevoir des tâches de la couche Validateur et de les distribuer aux Nœuds Grass connectés en fonction de la performance, de la fiabilité et de l'emplacement. En essence, les routeurs agissent comme des intermédiaires qui facilitent le flux de demandes de données et garantissent que les contributions de bande passante sont correctement acheminées pour atteindre des objectifs spécifiques de scraping ou de récupération. Ils ne collectent ni ne vérifient les données eux-mêmes, mais sont responsables du suivi de la performance des Nœuds auxquels ils se connectent et s'assurent que le trafic est relayé avec précision et efficacité.

Chaque Routeur maintient un ensemble de métriques concernant les Nœuds sous sa gestion. Celles-ci incluent la latence, la perte de paquets, la disponibilité et le taux d'achèvement des tâches. Ces données de performance sont utilisées pour déterminer combien de trafic chaque Nœud devrait recevoir et jouent un rôle dans les calculs de récompense. Les Routeurs génèrent également des rapports qui sont transmis aux Validateurs, qui évaluent si le trafic a été effectué correctement et si des récompenses en tokens doivent être délivrées. Cette surveillance constante de la performance fait des Routeurs un lien essentiel dans le système d'incitation Grass.

Pour inciter à un fonctionnement fiable des Routeurs, Grass permet la délégation de tokens aux Routeurs. Ce mécanisme fonctionne de manière similaire aux modèles de preuve de participation dans d'autres réseaux : les Routeurs avec plus de tokens GRASS délégués reçoivent plus de trafic, augmentant ainsi leur potentiel de gain. Cela encourage les opérateurs de routeurs à maintenir un temps de fonctionnement élevé et une performance stable. Les délégateurs, à leur tour, gagnent une part des récompenses du routeur, créant un intérêt partagé dans le succès du routeur. Cette structure crée une compétition entre les Routeurs, ce qui améliore la fiabilité et la décentralisation du réseau au fil du temps.

Les routeurs peuvent définir leurs propres taux de commission, ce qui influence combien de leurs récompenses ils conservent par rapport à ce qui est transmis aux délégataires. Les utilisateurs souhaitant staker des tokens GRASS doivent évaluer les routeurs en fonction de la performance passée, des statistiques de disponibilité et des taux de commission pour prendre des décisions de délégation éclairées. Cela ajoute une couche de réputation à la participation des routeurs et garantit que le réseau récompense en continu les opérateurs de haute qualité tout en dépriorisant ceux qui ont des performances médiocres.

Nœud de gazon

Les Grass Nodes sont le point d'accès principal pour les utilisateurs individuels souhaitant participer au protocole Grass. En installant l'extension de navigateur Grass ou l'application de bureau, les utilisateurs permettent à leurs appareils de partager la bande passante Internet inutilisée, que le réseau utilise pour effectuer des requêtes web pour du contenu disponible publiquement. Ces requêtes peuvent impliquer la récupération de données de pages web, de réponses API ou de fichiers multimédias nécessaires à l'entraînement de l'IA. Le logiciel Grass Node fonctionne en arrière-plan et est conçu pour fonctionner passivement sans nécessiter d'implication technique de la part de l'utilisateur.

D'un point de vue de la sécurité, les Grass Nodes sont configurés pour ne traiter que le trafic considéré comme sûr et accessible au public. Le protocole n'interagit pas avec les réseaux privés, les sites web protégés par mot de passe ou les données personnelles des utilisateurs. Toutes les demandes sont filtrées pour garantir leur conformité avec les directives de sécurité et légales. L'équipe Grass a mis en œuvre des mesures de cryptage et de sandboxing de base pour isoler l'activité du Node des autres processus sur l'appareil hôte. Cela est soutenu par des certifications indépendantes de fournisseurs de cybersécurité et d'entreprises antivirus pour vérifier que le logiciel ne représente aucune menace pour le système de l'utilisateur.

Les nœuds reçoivent des tâches des routeurs en fonction de la disponibilité, de la capacité de bande passante et de la réputation. Plus un nœud effectue des performances de manière cohérente, plus il se verra attribuer de demandes. Les nœuds qui subissent des temps d'arrêt, qui ne parviennent pas à compléter des demandes ou qui livrent des données incomplètes recevront progressivement moins de tâches et donc moins de récompenses. Ce système de distribution basé sur la réputation garantit que le réseau priorise les participants fiables tout en permettant à quiconque de rejoindre et d'améliorer sa position au fil du temps.

Les récompenses des utilisateurs sont calculées en fonction du volume et de la qualité de la bande passante contribué. Des points sont attribués pour chaque demande vérifiée complétée, qui peuvent ensuite être utilisés pour réclamer des tokens GRASS via des airdrops ou des systèmes de récompense directe. Cette structure permet aux utilisateurs de gagner passivement grâce à leur connexion Internet existante sans avoir besoin d'acheter des tokens ou d'interagir avec des échanges. Dans de futures mises à jour, le Grass Node pourrait également prendre en charge le staking ou des modes de participation supplémentaires qui donneraient aux utilisateurs plus de contrôle sur l'utilisation de leur bande passante.

Types de trafic

Le protocole Grass est construit autour de la collecte et de la structuration des données publiques du web qui peuvent être utilisées pour entraîner des systèmes d'IA. Pour ce faire, le réseau doit traiter une grande variété de types de trafic qui reflètent la diversité du contenu trouvé sur Internet. Le trafic sur le réseau Grass comprend des demandes de pages HTML, des images statiques, des données structurées (comme le JSON provenant des API), des fichiers multimédias et des métadonnées. En permettant cette large gamme de trafic, le réseau crée un ensemble de données robuste et flexible qui peut servir différents cas d'utilisation en apprentissage automatique, allant des modèles de langage à la classification d'images et aux systèmes de recommandation.

Chaque type de trafic est catégorisé et traité en fonction de ses caractéristiques. Par exemple, les données basées sur du texte (comme HTML ou JSON) sont analysées et stockées dans des formats structurés adaptés à l'entraînement des modèles de langage. Le trafic d'images et de médias, en revanche, est traité différemment pour garantir un transfert efficace et une catégorisation basée sur la résolution, le type de fichier ou le domaine d'origine. Cette classification est importante car elle permet aux développeurs d'IA de demander uniquement les types de données pertinents pour leur pipeline d'entraînement, réduisant ainsi le bruit et améliorant l'efficacité du traitement en aval.

Les nœuds Grass sont responsables de l'exécution des requêtes web qui récupèrent ces données. Les routeurs assignent des tâches aux nœuds en fonction de leur emplacement, de leur performance et de leur compatibilité avec le type de trafic requis. Par exemple, un nœud avec des vitesses Internet plus rapides et une latence plus faible pourrait se voir assigner des tâches plus lourdes telles que la récupération d'images ou de vidéos, tandis que des nœuds plus petits pourraient se concentrer sur des appels d'API légers. Ce système d'appariement dynamique permet au réseau de distribuer le trafic de manière efficace et de garantir que chaque nœud contribue selon sa capacité.

Tous les types de trafic n'ont pas la même valeur. Certains sont plus coûteux en calcul, nécessitent plus de bande passante ou ont une demande plus élevée de la part des acheteurs de données. Pour refléter cela, le réseau Grass attribue des valeurs de points différentes à chaque type de trafic. Les tâches plus exigeantes ou de haute priorité rapportent des récompenses plus élevées, tandis que les tâches plus simples rapportent moins. Ce système aide à équilibrer les incitations et garantit que le réseau reste efficace sous des charges de travail variables. Il encourage également les utilisateurs disposant de matériel meilleur ou de connexions plus rapides à assumer des rôles de plus grande valeur au sein du réseau.

Marché des frais

Grass introduit un marché des frais pour réguler la demande et prioriser le trafic dans un environnement décentralisé. Contrairement aux systèmes à taux fixe, le modèle de frais de Grass s'ajuste dynamiquement en fonction des caractéristiques de chaque tâche et des conditions actuelles du réseau. La formule de calcul des frais de transaction comprend cinq variables principales : géographie (g), réputation (r), type de trafic (t), bande passante utilisée (b) et congestion du réseau (c). Chaque variable contribue à un total pondéré qui détermine le frais final à payer pour la demande, garantissant que les coûts reflètent la complexité et les exigences en ressources de l'opération.

La variable de géographie (g) reflète l'emplacement du Node Grass traitant la demande. Certaines tâches peuvent nécessiter des données spécifiques à la région, comme du contenu qui n'est accessible que dans un pays donné. Dans ces cas, les Nodes de la zone géographique concernée sont prioritaires et les frais associés sont ajustés à la hausse pour refléter la rareté et la valeur de cet accès. Ce mécanisme aide à diriger le trafic de manière intelligente tout en récompensant les participants dans les régions qui sont sous-représentées ou en forte demande.

La variable de réputation (r) reflète l'historique de performance du Node. Les Nodes ayant un bon historique de disponibilité, une faible latence et un achèvement des tâches recevront des demandes mieux rémunérées et un risque de rejet plus faible. En revanche, les Nodes avec une performance plus faible auront des seuils de frais plus élevés et peuvent être dépriorisés dans les décisions de routage. Cette approche lie le comportement à long terme directement au potentiel de gain, donnant aux utilisateurs une raison claire de maintenir une participation stable et conforme au fil du temps.

Les variables de type de trafic (t) et de bande passante (b) sont liées à la nature technique de chaque demande. Comme abordé dans la section précédente, différents types de trafic ont des exigences différentes en termes de volume de données, de complexité et de valeur. Un appel API léger coûtera moins cher que le téléchargement d'une galerie d'images en pleine résolution, et le modèle de frais le reflète en conséquence. La consommation de bande passante est également suivie avec précision, les demandes plus importantes coûtant plus cher tant pour le demandeur que pour les récompenses en jetons attribuées au Node contributeur.

La congestion du réseau (c) est la dernière variable de la formule et aide le système à s'auto-réguler pendant les périodes de forte demande. Lorsque la congestion augmente, les frais s'ajustent à la hausse pour prioriser uniquement le trafic le plus urgent ou le plus précieux. Cela empêche la surcharge, maintient la fiabilité des demandes et garantit que les routeurs et les validateurs ne sont pas submergés par des tâches de faible priorité. Le multiplicateur de congestion peut être ajusté dans les futures versions pour refléter les modèles d'utilisation en temps réel et optimiser les performances.

Score de réputation Grass

Pour garantir la qualité des données et la fiabilité du réseau, Grass met en œuvre un système de notation de réputation qui évalue la performance des nœuds au fil du temps. Chaque nœud est évalué en fonction de quatre caractéristiques clés : Complétude, Cohérence, Ponctualité et Disponibilité. Ces indicateurs sont enregistrés automatiquement à mesure que les nœuds gèrent le trafic et sont combinés en un score de réputation pondéré. Ce score influence directement la quantité de trafic qu'un nœud reçoit, les types de tâches auxquelles il est éligible et la manière dont il est priorisé sur le marché des frais.

L'exhaustivité fait référence à la mesure dans laquelle un nœud a réussi à livrer le contenu attendu pour une demande. Si une page web est seulement partiellement chargée ou si une réponse API est tronquée, la demande est marquée comme incomplète. Cela affecte le score du nœud et peut réduire les opportunités de gains futurs. Grass utilise des outils de validation automatisés, souvent soutenus par la couche de validation, pour confirmer si une réponse répond aux critères d'exhaustivité avant d'approuver les récompenses ou de compter la demande dans la réputation.

La cohérence mesure à quel point un nœud fournit des données précises de manière fiable lors de demandes répétées. Un nœud performant renverra systématiquement des réponses correctes et attendues, même lorsque les tâches sont répétées ou randomisées à des fins d'audit. Cette métrique est particulièrement importante pour filtrer les nœuds peu fiables ou ceux tentant de manipuler le système avec des résultats falsifiés. Des contrôles de cohérence sont effectués périodiquement et sont pris en compte dans les évaluations de réputation à long terme.

La ponctualité évalue la latence et la rapidité de chaque demande. Un nœud qui répond systématiquement rapidement aux tâches de données est considéré comme plus fiable et reçoit un score plus élevé. Les nœuds avec des temps de réponse plus lents ou des délais fréquents sont pénalisés en réputation. Étant donné que le réseau Grass est utilisé pour collecter des données en quasi temps réel pour l'entraînement des modèles d'IA, la réactivité est cruciale. Le scoring de ponctualité aide à garantir que les utilisateurs exécutant des nœuds maintiennent des connexions stables et que le réseau puisse être utilisé dans des applications à haut débit.

La disponibilité suit le temps de fonctionnement d'un nœud : à quelle fréquence il est en ligne et prêt à recevoir du trafic. Les nœuds qui se déconnectent fréquemment ou restent inactifs pendant de longues périodes perdent leur statut dans le système de réputation. À l'inverse, les nœuds qui sont constamment en ligne pendant de longues périodes sont récompensés par un trafic de niveau supérieur et un potentiel de gains amélioré. La disponibilité est particulièrement importante pour les opérateurs de routeurs et les contributeurs importants qui souhaitent faire fonctionner du matériel dédié ou fournir un temps de fonctionnement continu.

Points forts

  • Grass repose sur une architecture en trois couches où les nœuds partagent la bande passante, les routeurs gèrent la distribution des demandes et les validateurs génèrent des preuves à divulgation nulle de connaissance pour confirmer la validité des données.
  • Les validateurs vérifient la conformité du trafic et enregistrent des preuves sur la chaîne, garantissant que seules les demandes de données complètes et précises donnent lieu à des récompenses.
  • Les routeurs reçoivent des participations déléguées, gèrent la performance des nœuds et dirigent le trafic en fonction de la géographie, de la vitesse et de la fiabilité historique.
  • Les nœuds Grass exécutent des demandes web publiques tout en protégeant la vie privée des utilisateurs, et leur participation est récompensée en fonction du volume, de la qualité et de la cohérence de la bande passante partagée.
  • Le protocole utilise un système de réputation et un marché des frais, qui ensemble priorisent les nœuds performants et ajustent dynamiquement les structures de récompense en fonction du type de trafic, de l'emplacement et de la congestion.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.