NIP-66 standardise la publication de données de surveillance des relais sur Nostr. Les services de surveillance testent continuellement les relais pour leur disponibilité, latence, conformité au protocole et NIPs supportés, publiant les résultats sous forme d’événements kind 30166.

Fonctionnement

Les moniteurs vérifient la disponibilité des relais en se connectant et en envoyant des abonnements de test. Les mesures de latence suivent le temps de connexion, le temps de réponse aux abonnements et le délai de propagation des événements. Les tests de conformité au protocole vérifient que le comportement du relais correspond aux spécifications, détectant les bugs d’implémentation ou les déviations intentionnelles.

La vérification du support des NIP va au-delà des déclarations NIP-11 en testant réellement si les fonctionnalités annoncées fonctionnent correctement. Si un relais prétend supporter la recherche NIP-50 mais que les requêtes échouent, les moniteurs omettront NIP-50 de la liste vérifiée. Cela fournit la vérité terrain sur les capacités des relais.

Les événements kind 30166 utilisent l’URL du relais comme tag d, ce qui en fait des événements remplaçables paramétrés. Chaque moniteur publie un événement par relais, mis à jour au fur et à mesure que les mesures changent. Plusieurs moniteurs peuvent suivre le même relais, fournissant redondance et validation croisée.

Les tags de temps aller-retour (rtt) mesurent la latence pour différentes opérations :

  • rtt open : établissement de la connexion WebSocket
  • rtt read : temps de réponse aux abonnements
  • rtt write : vitesse de publication des événements

Toutes les valeurs sont en millisecondes. Les clients utilisent ces métriques pour préférer les relais à faible latence lors des opérations sensibles au temps.

Les informations géographiques aident les clients à sélectionner des relais proches pour une meilleure latence et résistance à la censure. Le tag geo contient le code pays, le nom du pays et la région. Le tag network distingue les relais clearnet des services cachés Tor ou des points de terminaison I2P.

Pourquoi c’est important

NIP-66 transforme la qualité des relais d’une donnée anecdotique en données lisibles par les machines. Un client n’a plus besoin de se fier uniquement au document NIP-11 du relais ou à une liste blanche codée en dur. Il peut comparer le temps de fonctionnement mesuré, la latence mesurée et le support des fonctionnalités testées depuis un ou plusieurs moniteurs.

C’est particulièrement pertinent pour la sélection des relais dans le modèle outbox. Quand les clients se connectent dynamiquement à de nombreux relais, les relais morts ou mal configurés imposent un coût direct en ralentissant le chargement des flux et en augmentant les échecs de récupération.

Cas d’utilisation

Les données de surveillance alimentent les sélecteurs de relais dans les clients, les sites explorateurs et les systèmes d’évaluation de la confiance. En fournissant le statut des relais en temps réel indépendamment de l’auto-déclaration des relais, NIP-66 permet une sélection éclairée.

Combiné avec NIP-11 (capacités auto-déclarées) et les Trusted Relay Assertions (évaluation de la confiance), l’écosystème évolue vers une sélection de relais basée sur les données plutôt que sur des valeurs par défaut codées en dur.

Modèle de confiance

NIP-66 ne crée pas un moniteur unique faisant autorité. Plusieurs moniteurs peuvent publier des résultats pour le même relais, et les clients peuvent les comparer. Cette conception réduit la dépendance envers le jugement d’un seul opérateur, mais elle signifie aussi que les clients ont besoin d’une politique pour déterminer quelles mesures ils font confiance quand les résultats divergent.


Sources primaires :

Mentionné dans :

Voir aussi :