Passer au contenu
Retour à Nymchat

Base de connaissances Hors Internet

Maillage Bluetooth

Messagerie sans Internet, sans service cellulaire et sans infrastructure d'aucune sorte gentil. Les appareils à proximité se connectent via Bluetooth LE et se relayent les uns pour les autres, de sorte qu'un message parvienne les personnes hors de portée radio en passant d'un appareil à l'autre.

Qu'est-ce que le maillage

Le maillage est un deuxième transport parallèle aux relais, et non une application distincte ou un service distinct. identité. Les chaînes publiques et les messages privés fonctionnent tous deux dessus, et l'application décide laquelle itinéraire à suivre seul : les envois en ligne passent par Internet et reviennent au Bluetooth lorsque il n'est pas disponible, tandis qu'un homologue accessible uniquement par radio reste sur le maillage de toute façon.

Il s’agit d’un réseau d’inondation à stockage et retransmission. Chaque appareil transmet des paquets aux appareils qu'il peut entendre, avec une limite de saut de 7, dédupliquant ce qu'il a déjà vu le paquet ne circule pas éternellement. Deux personnes qui ne peuvent toujours pas s'entendre directement échanger des messages tant qu’il existe une chaîne d’appareils entre eux.

En vertu de cela, chaque paire de pairs gère un Bruit XX poignée de main et discute de son propre session cryptée. Les paquets sont rembourrés et, lorsqu'ils sont volumineux, fragmentés, donc la taille de ce qui vous envoyez en dit le moins possible sur ce dont il s'agit.

L'allumer

Ouvrez le panneau maillé Bluetooth et appuyez sur Allumer. Ce qui se passe ensuite dépend de sur quoi vous l'exécutez.

Le panneau maillé Bluetooth Nymchat, affichant l'état du maillage, les appareils couplés, les pairs sur le maillage et un journal radio.
Le panneau maillé : état, appareils couplés, pairs entendus et journal radio en direct.

Sur Android et iOS

L'application exécute les deux rôles Bluetooth à la fois : elle s'auto-annonce et recherche les autres. - Ainsi, deux appareils à proximité se connectent, quel que soit celui qui a remarqué l'autre. Subvention l'autorisation Bluetooth lorsqu'on lui demande et il trouve les pairs par lui-même.

Dans un navigateur

L'application web rejoint le même maillage via Web Bluetooth, sur les navigateurs Chromium : Chrome, Edge, Opéra et Brave. Sur Safari et Firefox, qui n'implémentent pas le Web Bluetooth, le maillage les contrôles sont entièrement cachés plutôt que proposés et échouent ensuite.

Un navigateur rejoint en tant que feuille

Un navigateur ne peut prendre que le Bluetooth central rôle : il ne peut pas se faire de publicité, donc les autres appareils ne peuvent pas le découvrir. Il se connecte vers l'extérieur aux téléphones et relais à proximité via eux. Vous choisissez chaque appareil une fois via le sélecteur d'appareil du navigateur, après quoi il se reconnecte tout seul. Deux navigateurs ne peuvent pas se lier directement.

Partager un maillage avec Bitchat

Nymchat implémente Bitchatc'est protocole maillé sur le fil, octet pour octet - le même service et les mêmes caractéristiques du GATT UUID, même en-tête de paquet, mêmes types de messages, même limite de sauts par défaut. Les deux les applications ne sont reliées par rien ; ils sont simplement sur le même maillage, et un appareil Nymchat et un appareil Bitchat se découvrent et échangent directement des messages cryptés.

Les paquets d'annonce peuvent également transporter un nostrLink: un lien signé d'un homologue maillé vers leur véritable identité Nostr. Lorsqu'il y en a un qui est présent et vérifie, un homologue que vous avez rencontré via Bluetooth se présente comme la même personne que vous connaissez grâce aux relais.

Mode fantôme

Un appareil maillé est une radio qui s'annonce à plusieurs reprises, ce qui facilite la tâche. à suivre à travers les lieux et les séances. Le mode fantôme est la réponse facultative.

Pendant qu'il est allumé, chaque l'identifiant qu'une annonce porte est remplacé par un jetable valeur, et tous tournent ensemble :

  • la clé statique Noise – dont dérivent l’identifiant du homologue et l’empreinte digitale ;
  • la clé de signature Ed25519 ;
  • le nom Bluetooth annoncé ;
  • le surnom ;
  • l'annoncé nostrLink, qui reste réel mais devient éphémère, afin que les pairs puissent toujours vous atteindre sans que rien ne résolve votre npub.

La rotation se produit à une époque instable d'environ 15 minutes. Identités retraitées rester déchiffrable jusqu'à 8 époques donc une réponse tardive arrive toujours, et un la conversation démarrée alors qu'elle était fantôme est épinglée au maillage pour de bon plutôt que silencieusement migrer vers les relais sous votre vraie clé.

Le partage d'avatar et de bannière est refusé lorsque le mode Ghost est actif : une image répétée relie deux les époques ensemble plus rapidement que n’importe quelle clé ne le ferait.

Le mode fantôme n'est pas l'anonymat

Cela rend un appareil beaucoup plus difficile à suivre. Cela ne le rend pas introuvable. Le Bluetooth L'adresse matérielle est contrôlée par le système d'exploitation, et non par l'application, et la synchronisation et les modèles sociaux restent corrélables : la même personne, au même endroit, parlant à les mêmes personnes, aux mêmes heures.

Limites

  • La portée est la portée Bluetooth. Des dizaines de mètres à découvert, moins à travers murs. Le maillage étend la portée en sautillant, pas en criant plus fort.
  • La bande passante est petite. Les trames sont limitées à 512 octets et aux messages plus volumineux sont fragmentés. Il est conçu pour le texte, pas pour les médias.
  • La livraison s'effectue au mieux. Un flux de stockage et de transfert avec une limite de 7 sauts ne fait aucune promesse. Si personne n'est à portée et que personne n'entre à portée, le message attend.
  • Les navigateurs sont des feuilles, comme ci-dessus, et dépendent de la présence d'un téléphone à proximité.
  • La radio coûte de la batterie, car la numérisation et la publicité en continu c'est ce qui fait fonctionner le maillage.