图片


arrière-plan

L'Internet Computer Protocol coordonne la création et l'interaction de blockchains de sous-réseaux créées par des machines à nœuds standardisées gérées par des propriétaires indépendants et installées dans des centres de données indépendants à travers le monde pour garantir la décentralisation. Par rapport à d'autres blockchains, l'Internet Computer Protocol a des exigences de performances et de performances plus strictes. disponibilité.

En effet, la plupart des ressources des nœuds sont dédiées à l'exécution de travaux utiles, tels que l'exécution de contrats intelligents et la participation au chiffrement à seuil. Ces tâches doivent être effectuées par tous les nœuds d'une blockchain de sous-réseau donnée, et la quantité de réplication est bien inférieure à celle des autres blockchains. Ce qui est plus important, c'est l'efficacité énergétique et économique.

L'ordinateur Internet est conçu de manière à permettre à quiconque de devenir un fournisseur de nœuds (NP), de manière décentralisée, chaque fournisseur de nœuds étant vérifié et vérifié par les détenteurs de jetons via le système nerveux du réseau (NNS, le DAO qui régit Internet). Ordinateur) Votant, NNS agit comme une autorité algorithmique décentralisée qui supervise le fonctionnement et la croissance du réseau, notamment en augmentant la capacité des ordinateurs d'Internet en ajoutant davantage de nœuds.

À cet égard, il est logique de pouvoir mesurer les contributions des nœuds et de permettre à ses fournisseurs de diagnostiquer efficacement les problèmes de nœuds. Grâce à des métriques de nœuds fiables, les modèles de rémunération des fournisseurs de nœuds peuvent être ajustés pour récompenser des contributions de nœuds précises plutôt qu'un montant mensuel fixe à couvrir. les coûts de matériel et d'exploitation.

Des indicateurs fiables

Jusqu'à présent, la santé des nœuds était mesurée en collectant et en analysant les journaux et les métriques sur l'infrastructure externe aux ordinateurs Internet, et lorsqu'il y avait un écart par rapport aux valeurs métriques attendues, les fournisseurs de nœuds et les centres de données respectifs étaient actuellement responsables de corriger la situation, mais ce n'est pas le cas. totalement sans confiance.

Au cours des derniers mois, le protocole informatique Internet a été amélioré avec les changements décrits ci-dessous pour permettre aux nœuds du réseau eux-mêmes d'effectuer certaines tâches de manière entièrement automatisée et sans confiance. Désormais, n'importe quelle partie peut le surveiller simplement en communiquant avec Internet. les ordinateurs eux-mêmes interagissent pour recueillir des informations sur la santé de n'importe quel nœud et sa contribution sans hypothèses de confiance supplémentaires.

Alors que les utilisateurs doivent généralement traiter tous les blocs pour déduire des informations sur d'autres blockchains, les utilisateurs d'ordinateurs Internet peuvent s'appuyer sur la technologie des clés de chaîne et les signatures de seuil pour récupérer directement les métriques des nœuds.

À long terme, la disponibilité de métriques vérifiables sur les nœuds conduira à un raffinement et à une amélioration supplémentaires du processus de rémunération des nœuds, car les informations obtenues grâce à la surveillance décentralisée permettront un ajustement automatique des paiements en fonction des performances d'un nœud, ou plutôt de son absence.

Architecture ICP pour les métriques de nœuds de confiance

图片


Comment fonctionne toujours le consensus

Le travail de la couche de consensus informatique Internet consiste à ordonner les entrées du sous-réseau afin que tous les nœuds du sous-réseau traitent ces entrées dans le même ordre. Le protocole de consensus informatique Internet le fait en créant une blockchain contenant les entrées et en transmettant le contenu. à la couche de routage des messages. Pour y parvenir, cela garantira que l’entrée atteint la cible.

Pour ce faire, le protocole de consensus s'appuie sur une fonction pseudo-aléatoire impartiale et imprévisible pour déterminer quel nœud doit créer le bloc suivant. Si le nœud sélectionné n'est pas assez rapide, la fonction pseudo-aléatoire sélectionne un autre nœud pour générer le bloc.

Dernières mises à jour

Consensus fournit désormais au routage de messages (MR) des informations sur les nœuds qui ont réussi à devenir des créateurs de blocs et sur ceux qui n'ont pas réussi à devenir des créateurs de blocs, même lorsque c'était leur tour.

À son tour, la couche MR ajoute ces informations à l'état répliqué, qui est signé par les nœuds du sous-réseau pour garantir que tous les nœuds honnêtes ont le même état, et pour les nœuds appartenant au sous-réseau, les blocs de propositions réussies sont accumulés dans l'état répliqué Une mesure du nombre et du nombre de défaillances.

Pour chaque jour de la période de 60 jours, cet état cumulé est enregistré sous forme d'instantané, y compris la dernière mise à jour de l'état de réplication avant minuit dans la file d'attente des instantanés (par ordre croissant de temps). Les instantanés de la file d'attente sont immuables, ce qui signifie que l'état actuel est immuable. État.

Plus de fonctionnalités doivent être fournies pour le rendre utile, plus précisément les fournisseurs de nœuds et les membres de la communauté ICP peuvent être intéressés par différentes plages, il est donc désormais possible d'interroger une plage de dates, renvoyant la plage entre la valeur finale et la valeur de début. Étant donné que l’appartenance au sous-réseau peut changer au fil du temps, un mécanisme de sélection doit être fourni.

Si, lorsqu'un nouvel instantané est sur le point d'être poussé, l'ID de nœud concerné n'enregistre aucune modification statistique par rapport à l'instantané précédent, alors l'ID de nœud sera élagué, ce qui doit également être pris en compte lors de l'obtention de la différence entre la requête de plage instantanés.

Pour le rendre disponible en externe, un nouveau point de terminaison node_metrics_history a été créé via le conteneur de gestion, qui renvoie les données d'un instantané pour une plage de dates donnée comme expliqué ci-dessus, plus de détails sont décrits dans la spécification de l'interface IC.

Veuillez noter que cette API est considérée comme expérimentale, en d'autres termes, les commentaires sont grandement appréciés et les développeurs de conteneurs doivent être conscients que l'API peut évoluer de manière non rétrocompatible.

Étant donné que la récupération des métriques du nœud consomme des ressources (CPU, mémoire, bande passante), le point de terminaison ne peut être appelé que par le conteneur pour éviter les abus, et chaque requête pour obtenir les métriques sera facturée, ce qui rendra plus difficile pour les utilisateurs malveillants d'exploiter l'interface pour mener des attaques DOS.

图片

Outils pour les métriques de nœuds de confiance

L'équipe R&D de DFINITY a créé des outils open source qui permettent aux fournisseurs de nœuds et à toute autre partie intéressée d'obtenir des métriques à partir des conteneurs de gestion de tous les sous-réseaux et de les examiner en détail.

De plus, il fournit des informations sur les changements d'appartenance aux sous-réseaux (par exemple, lorsqu'un nœud rejoint un sous-réseau, il ne contribue pas aux blocs tant qu'il n'a pas terminé la synchronisation de l'état). L'outil récupère les métriques de tous les sous-réseaux en parallèle pour réduire le temps requis pour les obtenir. .

Toutes les données sont récupérées via des appels de mise à jour pour empêcher les nœuds potentiellement malveillants de fournir de fausses données. En règle générale, il faut moins de 10 secondes pour collecter les dernières métriques des 37 sous-réseaux. Les métriques peuvent ensuite être stockées dans un fichier local au format JSON. analysées plus en détail par d’autres outils.

Veuillez consulter les documents suivants pour plus d'informations :

  • dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html

图片

La passerelle vers plus de jalons

La possibilité d'obtenir des mesures de nœuds fiables constitue une nouvelle étape en matière de transparence informatique et d'efficacité opérationnelle sur Internet. En fournissant des informations claires sur les performances des nœuds, elle jette les bases d'une prise de décision décentralisée basée sur les données et d'améliorations futures du processus de récompense des nœuds.

Obtenez des métriques de nœuds fiables :

  • dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html

Rejoignez la discussion :

  • forum.dfinity.org/t/trustworthy-node-metrics-for-useful-work/22989

Plus d'informations sur les nœuds sur les ordinateurs Internet :

  • internetcomputer.org/node-providers

图片

#内容挖矿 #DFINITY #ICP


Contenu IC qui vous intéresse

Progrès technologique | Informations sur le projet |

Collectez et suivez IC Binance Channel

Restez à jour avec les dernières informations