Wissensdatenbank Aus dem Internet
Bluetooth-Mesh
Messaging ohne Internet, ohne Mobilfunk und ohne jegliche Infrastruktur nett. In der Nähe befindliche Geräte verbinden sich über Bluetooth LE und leiten sich gegenseitig weiter, sodass eine Nachricht erreicht wird Menschen außerhalb der Funkreichweite, indem sie durch die Geräte dazwischen hüpfen.
Diese Seite wurde der Einfachheit halber maschinell übersetzt. Es gilt das englische Original.
Was ist das Netz?
Das Mesh ist ein zweiter Transport, der neben den Relais läuft, keine separate App oder separate App Identität. Sowohl öffentliche Kanäle als auch private Nachrichten funktionieren darüber, und die App entscheidet, welche Eigenständige Route: Online-Sendungen erfolgen über das Internet und greifen bei Bedarf auf Bluetooth zurück Es ist nicht verfügbar, während ein Peer, der nur über Funk erreichbar ist, in beiden Fällen im Mesh bleibt.
Jedes Gerät überträgt Pakete auf die Geräte, die es hören kann, mit einer Hop-Limit von 7Zwei Menschen, die sich nicht direkt hören können, tauschen immer noch Nachrichten aus, solange es eine Kette von Geräten zwischen ihnen gibt.
Darunter führt jedes Peer-Paar a aus Lärm XX Händedruck und Gespräche darüber eigene verschlüsselte Sitzung. Pakete werden aufgefüllt und, wenn sie groß sind, fragmentiert, also auf die Größe von was Das, was Sie senden, sagt so wenig wie möglich darüber aus, was es ist.
Eine Überschwemmung erreicht nur diejenigen, die zu diesem Zeitpunkt zuhören, also drei Dinge tragen eine Botschaft vorbei: Geräte Erinnern Sie sich an die jüngste öffentliche Geschichte und schenke es dem, der es verpasst hat, Nahe gelegene Peers tragen versiegelte Post für jemanden außer Reichweite, und alles, was ohne Internet gesendet wird, ist Veröffentlicht später Wenn das Internet zurückkommt.
Einschalten
Öffnen Sie das Bluetooth-Mesh-Panel und drücken Sie Einschalten. Was als nächstes passiert, hängt davon ab worauf Sie es ausführen.
Auf Android und iOS
Die App führt beide Bluetooth-Rollen gleichzeitig aus – Werbung für sich selbst und Suche nach anderen – so verbinden sich zwei beliebige Geräte in der Nähe, unabhängig davon, welches Gerät das andere bemerkt. Grant Die Bluetooth-Berechtigung wird erteilt, wenn Sie dazu aufgefordert werden, und es findet selbständig Partner.
In einem Browser
Die Web-App verbindet sich über Web-Bluetooth mit demselben Mesh in Chromium-Browsern: Chrome, Edge, Opera und Brave. Bei Safari und Firefox, die kein Web-Bluetooth implementieren, ist das Mesh Steuerelemente werden vollständig ausgeblendet, anstatt angeboten zu werden, und schlagen dann fehl.
Ein Browser kann nur Bluetooth übernehmen zentral Rolle: Es kann sich nicht selbst bewerben, also andere Geräte können es nicht erkennen. Es stellt eine Verbindung nach außen zu nahegelegenen Telefonen und Weiterleitungen her sie. Sie wählen jedes Gerät einmal über die Geräteauswahl des Browsers aus und wählen es anschließend aus verbindet sich von selbst wieder. Zwei Browser können nicht direkt miteinander verknüpft werden.
Ein Mesh mit Bitchat teilen
Nymchat implementiert Bitchat's Mesh-Protokoll auf der Leitung, Byte für Byte – der gleiche GATT-Dienst und die gleichen GATT-Eigenschaften UUIDs, der gleiche Paketheader, die gleichen Nachrichtentypen, das gleiche Standard-Hop-Limit. Die beiden Apps werden durch nichts überbrückt; Sie befinden sich einfach im selben Mesh und einem Nymchat-Gerät und ein Bitchat-Gerät entdecken sich gegenseitig und tauschen verschlüsselte Nachrichten direkt aus.
Ankündigungspakete können auch a tragen nostrLink: ein signierter Link von einem Mesh-Peer zu
ihre wahre Nostr-Identität. Wenn einer anwesend ist und verifiziert, handelt es sich um einen Peer, den Sie über Bluetooth kennengelernt haben
taucht als dieselbe Person auf, die Sie aus den Staffeln kennen.
Die geschichtliche Versöhnung und die unten beschriebene beförderte E-Mail sind auch die Formate von Bitchat, so dass die beiden Apps nicht nur auf demselben Mesh koexistieren - sie synchronisieren sich gegenseitig die öffentliche Geschichte und tragen sich gegenseitige Umschläge.
Die Geschichte der Mesh Carries
Eine Überschwemmung liefert eine öffentliche Botschaft an jeden, der sich in diesem Moment im Radiobereich befindet. Gehen Sie eine Minute zu spät in den Raum und es ist weg. 6 Stunden, begrenzt auf 1.000 Pakete - und vereinigt dieses Fenster mit jedem Peer, den es trifft, ungefähr jeden 15 SekundenWas dir fehlt, das schicken sie dir; was sie fehlen, das schickst du ihnen.
Der Vergleich wird mit einem kompakten probabilistischen Set (einem Golomb-codierten Filter) durchgeführt, so dass das Versöhnen von tausend Nachrichten ungefähr ein Kilobyte kostet, anstatt sechzehn.
Das Fenster wird auf dem Gerät gespeichert, so dass es einen Neustart überlebt. Das ist, was es einem Telefon ermöglicht, wie ein Dorfschrei zu wirken: Spaziergang zwischen zwei Gruppen, die nie in der Nähe zueinander waren, oder kommen Stunden später zurück, und es übergibt, was die andere Seite verpasst hat.
Nur der öffentliche Verkehr wird jemals auf diese Weise übertragen – die Nachrichten sind bereits für jeden im Funkbereich sichtbar. Private Nachrichten, Handschläge und verschlüsselte Sitzungen sind nie ein Teil davon.
E-Mails, die von anderen Personen verschickt wurden
Wenn du jemandem schreibst, der nicht im Radiobereich ist, gibt es niemanden, dem du die Nachricht übergibst.Nymchat versiegelt sie auf den Schlüssel dieser Person und gibt versiegelte Kopien an ein paar Kollegen, die die Nachricht übermitteln. Sind Sie tragen es und liefern es, wenn sie den Empfänger treffen.
Die Kopie ist unsichtbar für denjenigen, der sie trägt. Die einzige Routing-Information, die sie hält, ist ein Tag, der Tägliche Rotationen und kann nur von jemandem berechnet werden, der den Schlüssel des Empfängers bereits kennt, so dass zwei Umschläge für die gleiche Person an verschiedenen Tagen nicht mit jemand anderem verbunden erscheinen.
Kopien vermehren sich nicht. Jeder Betreiber hält ein Budget, das halbiert, wenn er einem anderen einen Anteil übergibt, so dass eine Nachricht zu einer Handvoll Betreiber verbreitet wird und dann stoppt. 24 Stunden, und nur Peers, deren Identität verifiziert wurde, werden jemals gegeben.
Wo es möglich ist, versiegelt Nymchat den Umschlag auf eine Einmalschlüssel Jedes Gerät veröffentlicht eine kleine Partie davon, unterzeichnet, damit sie nicht gefälscht werden können, und die Partie reist auf die gleiche Weise, wie die geschichte getragen wird - was sie zur Verfügung stellt, während ihr besitzer weg ist, genau wenn ihre post getragen wird. der empfänger löscht jeden schlüssel, sobald er verwendet wurde. dass löschen ist der punkt: ein umschlag, der aus der luft kopiert wurde, kann nicht nachher geöffnet werden, nicht einmal von jemandem, der später den identitätsschlüssel des empfängers hält.
Deletion wartet auf 48 Stunden, weil mehrere Beförderer Kopien des gleichen Umschlages halten können und sie ankommen, wenn ihre Beförderer zufällig Sie treffen; Löschen auf der ersten würde jede spätere Kopie wie verlorene Post aussehen.
Wenn Sie jemandem einen Umschlag übergeben, wird ihnen gesagt, dass eine Nachricht existiert und dass Sie sie gesendet haben. niemals den Inhalt, niemals, für wen es ist - sondern die Tatsache.
Übertragungen ohne Internet
Eine Nachricht, die Sie offline senden, geht sofort über das Radio aus, das alle in der Nähe erreicht - und niemand anderes, denn was die Übertragungen betrifft, hat sie nie existiert.Nymchat hält es fest und veröffentlicht es, sobald das Internet zurückkommt, wobei seine ursprüngliche Sendezeit beibehalten wird, so dass es bleibt, wo Sie es in der Konversation geschrieben haben.
Wer es bereits über Bluetooth erhalten hat, wird es nicht zweimal sehen: Die wiederveröffentlichte Kopie trägt einen Markierer, der es seinem Gerät ermöglicht, es zu erkennen. 24 StundenEine, die es nie macht, wird als gescheitert gekennzeichnet, anstatt gesandt zu sehen.
Es wartet jedoch nicht nur. Zur gleichen Zeit bittet Nymchat benachbarte Kollegen, die immer noch ein Signal haben, um die Nachricht in ihrem Namen zu veröffentlichen - eine Verbindung im Raum reicht für alle darin. Die Nachricht wird von Ihrem Gerät signiert, bevor es verlässt, so dass der Kollege, der es trägt, ein Postfach ist: Es kann kein Wort von dem ändern, was es veröffentlicht, und die Relais würden es ablehnen, wenn es versucht würde. Lesen einen Kanal durch einen Nachbarn, der einen hat.
Dies ist eine Abkürzung, nie die einzige Kopie. Nichts sagt Ihrem Gerät, ob ein Nachbar es tatsächlich geschafft hat, zu veröffentlichen, so dass die Nachricht in jeder Hinsicht für Ihre eigene Verbindung in der Reihenfolge bleibt. Wenn beide funktionieren, sind die beiden Kopien Byte-für-Byte die gleiche Nachricht und die Relais behalten eine. Nur Kanalnachrichten reisen auf diese Weise - jemand zu bitten, eine private Nachricht zu posten, würde ihnen sagen, an wen Sie schreiben - und nie im Ghost-Modus, wo die Signatur direkt auf Ihre wahre Identität hinweisen würde.
Ghost-Modus
Ein Mesh-Gerät ist ein Radio, das sich wiederholt ankündigt, und genau das macht es einfach orts- und sitzungsübergreifend zu verfolgen. Der Ghost-Modus ist die Opt-in-Antwort.
Während es eingeschaltet ist, jeder Die Kennung, die eine Ansage trägt, wird durch eine Wegwerfkennung ersetzt Wert, und alle rotieren zusammen:
- der statische Noise-Schlüssel – von dem die Peer-ID und der Fingerabdruck abgeleitet sind;
- der Ed25519-Signaturschlüssel;
- der angekündigte Bluetooth-Name;
- der Spitzname;
- das angekündigte
nostrLink, das real bleibt, aber vergänglich wird, sodass Gleichaltrige es immer noch können Sie erreichen, ohne dass sich etwas auf Ihren Npub auswirkt.
Die Rotation erfolgt in einer nervösen Epoche von ungefähr 15 Minuten. Identitäten im Ruhestand bleiben bis zu entschlüsselbar 8 Epochen daher kommt immer noch eine verspätete Antwort, und a Die Konversation wurde begonnen, während Ghosted für immer im Netz verankert ist und nicht stillschweigend Migration zu den Relais unter Ihrem echten Schlüssel.
Das Teilen von Avataren und Bannern wird verweigert, während der Ghost-Modus aktiv ist: Ein wiederholtes Bild verknüpft zwei Epochen schneller zusammen, als es jeder Schlüssel tun würde.
Zwei der oben genannten Lieferwege sind aus dem gleichen Grund mit ihr ausgeschaltet. Ein Geistergerät bittet niemals jemanden, Post für sie zu tragen - ein Kurier, der nach dem Drehen immer noch einen Umschlag hält, ist ein Faden zwischen den beiden Identitäten. Und ein Gespräch, das an das Mesh angebracht ist, wird nie wieder an die Relays veröffentlicht, weil diese Kopie mit Ihrem echten Schlüssel unterzeichnet wird und der anderen Person genau sagt, wer der Geist war. Ein Geistergerät veröffentlicht auch keine einmaligen Schlüssel: Nichts kann auf jeden Fall zu oder von ihm getragen werden, so dass die Menge eine weitere Sache wäre, die die Identität der Werbeübertragung für keine Lieferung verdient.
Es macht es viel schwieriger, einem Gerät zu folgen. Es macht es nicht unauffindbar. Das Bluetooth Die Hardwareadresse wird vom Betriebssystem gesteuert, nicht von der App, und das Timing und Soziale Muster bleiben korrelierbar – dieselbe Person, am selben Ort, mit der man spricht die gleichen Leute, zur gleichen Zeit.
Grenzen
- Die Reichweite ist die Bluetooth-Reichweite. Zehn Meter im Freien, weniger durch Wände. Das Mesh erweitert die Reichweite durch Springen, nicht durch Schreien lauter. Die Peer-Liste im Mesh-Panel wird Ihnen sagen, was es ist: Ping ein Peer und es berichtet die Rundreise und wie viele Sprünge entfernt sie tatsächlich sind.
- Bandbreite ist gering. Frames sind auf 512 Byte und größere Nachrichten begrenzt sind fragmentiert. Es ist für Text gedacht, nicht für Medien.
- Die Lieferung erfolgt nach besten Kräften. Eine 7-Hop-Überschwemmung macht keine Versprechungen und auch nicht die Wege, die sie erweitern: die geschichtliche Geschichte erreicht Sie nur, wenn Sie ein Gerät treffen, das es behalten hat, und ein Kurier liefert nur, wenn es passiert, den Empfänger zu treffen.
- Browser sind Blätter, wie oben, und hängen davon ab, dass sich ein Telefon in der Nähe befindet.
- Das Radio kostet Batterie, weil kontinuierlich gescannt und Werbung gemacht wird ist es, was das Netz zum Funktionieren bringt.