Passer au contenu
Retour à Nymchat

Base de connaissances Sous le capot

Relais

Les relais sont les seuls serveurs de Nostr, et ils sont volontairement stupides : ils acceptez les événements signés et remettez-les à quiconque le demande. Nymchat s'entretient avec une vingtaine d'entre eux à une fois.

Qu'est-ce qu'un relais

Un relais est un serveur WebSocket qui stocke les événements et sert les abonnements. Ce n'est pas le cas vous authentifier, ne possède pas votre identité et ne sait pas quel est votre compte, car il n'y a pas de compte. N’importe qui peut en exécuter un.

C'est pourquoi la redondance est importante. Votre client se connecte à plusieurs relais à la fois et envoie à chacun événement à tous, donc l'un d'eux se déconnecte, refuse votre événement ou abandonne discrètement les coûts toi rien. C'est aussi pourquoi rien n'est garanti de persister : un relais peut supprimer d'anciens événements. quand il le souhaite, et les messages du canal sont explicitement types d'événements éphémères que les relais devraient expirer.

Nymchat se connecte à un ensemble principal d'une vingtaine de relais, dont relay.nymchat.app, relay.damus.io, nos.lol, relay.primal.net et offchain.pub — plus géographiquement relais localisés choisis pour les canaux de géohash dans lesquels vous vous trouvez réellement.

Gérer vos relais

L'indicateur de connexion sous votre nym ("Connecté (18 relais)") s'ouvre Réseau Statistiques: combien de relais sont connectés, latence moyenne, débit des événements et données entrantes et dehors, avec la latence par relais et le nombre d'événements.

Le panneau de statistiques du réseau Nymchat, répertoriant les relais connectés avec leur latence et le nombre d'événements.
Statistiques du réseau, avec la latence de chaque relais et le nombre d'événements.

Si les chiffres semblent chers, Mode données faibles - offert directement dans ce panneau, et sous Paramètres › Données et sauvegarde – coupe le pool à cinq relais principaux et charge les relais géographiques uniquement lorsque vous entrez dans un canal. Mode Discussions de groupe et MP uniquement, sous Paramètres › Chaînes, va en ignorant complètement les abonnements aux chaînes.

Le proxy de confidentialité

Se connecter directement à vingt relais, c'est communiquer à vingt opérateurs de relais votre adresse IP. Le déploiement hébergé de Nymchat évite cela : les WebSockets relais sont proxy via leurs propres infrastructure, donc les relais voient l'adresse du proxy plutôt que la vôtre.

Deux formes en sont :

  • a proxy à relais unique qui transmet une connexion à un relais ;
  • a piscine de relais, là où votre client ouvre un socket et le proxy des fans se rendent à chaque relais derrière lui, dédupliquant les événements sur le chemin du retour. Une connexion depuis votre appareil au lieu de vingt, ce qui représente une économie importante sur un téléphone.

Le proxy est un relais. Les événements sont signés par vous avant qu'ils n'arrivent et de bout en bout le contenu crypté reste crypté à travers lui - il ne peut pas lire vos messages privés plus qu'un relais ne peut le faire.

La même infrastructure gère le chargement des médias et les aperçus des liens, permettant ainsi de récupérer une image par quelqu'un publié ne transmet pas votre adresse IP à l'hôte sur lequel elle réside.

Ce que cela vous fait et ne vous achète pas

Le proxy déplace la confiance plutôt que de la supprimer : les relais ne voient plus votre adresse, et l'opérateur proxy le fait. C'est une réelle amélioration par rapport à parler à vingt inconnus directement, et ce n’est pas l’anonymat. Si vous en avez besoin, exécutez Nymchat sur Tor ou un VPN comme eh bien, ou servez l'application vous-même et connectez-vous directement aux relais.