Kennisbank Onder de motorkap
relais
Relays zijn de enige servers in Nostr, en ze zijn met opzet dom: ze accepteer ondertekende evenementen en overhandig ze aan iedereen die erom vraagt. Nymchat praat met een twintigtal van hen een keer.
Deze pagina is voor het gemak automatisch vertaald. Het Engelse origineel is de versie die van toepassing is.
Wat een relais is
Een relay is een WebSocket-server die gebeurtenissen opslaat en abonnementen aanbiedt. Dat is niet het geval u authenticeren, niet de eigenaar zijn van uw identiteit en niet weten wat uw account is, omdat er is geen rekening. Iedereen kan er een runnen.
Daarom is redundantie van belang. Uw klant maakt verbinding met veel relais tegelijk en verzendt ze allemaal evenement voor iedereen, dus één gaat offline, weigert uw evenement of laat de kosten stilletjes vallen jij niets. Het is ook de reden waarom niets gegarandeerd blijft bestaan: een estafette kan oude gebeurtenissen laten vallen wanneer het maar wil, en kanaalberichten zijn expliciet kortstondige soorten gebeurtenissen dat relais naar verwachting zullen doen verlopen.
Nymchat maakt verbinding met een kernset van ongeveer twintig relais, inclusief
relay.nymchat.app, relay.damus.io, nos.lol,
relay.primal.net En offchain.pub – plus geografisch
gelokaliseerde relais gekozen voor de geohash-kanalen waarin u zich daadwerkelijk bevindt.
Beheer uw relais
De verbindingsindicator onder uw nym ("Verbonden (18 relais)") gaat open Netwerk Statistieken: hoeveel relais er zijn aangesloten, gemiddelde latentie, gebeurtenisdoorvoer en gegevensinvoer en uit, met latentie per relais en aantal gebeurtenissen.
Als de cijfers daar duur lijken, Lage gegevensmodus - meteen aangeboden dat paneel en onder Instellingen ›Gegevens en back-up — bezuinigingen de pool naar vijf kernrelais en laadt alleen geo-relais als u een kanaal binnengaat. Groepschats en alleen PM's-modus, onder Instellingen ›Kanalen, gaat verder door kanaalabonnementen helemaal over te slaan.
De privacyproxy
Als u rechtstreeks verbinding maakt met twintig relais, betekent dit dat u twintig relaisoperators uw IP-adres moet vertellen. De gehoste implementatie van Nymchat vermijdt dat: relay-websockets via hun eigen proxy's worden geproxyd infrastructuur, zodat relais het adres van de proxy zien in plaats van het jouwe.
Twee vormen ervan:
- a proxy met één relais dat één verbinding doorstuurt naar één relais;
- a estafette zwembad, waar uw klant opent een socket en de proxy waaiert uit naar elke estafette erachter, waarbij de gebeurtenissen op de terugweg worden ontdubbeld. Eén verbinding vanaf uw apparaat in plaats van twintig, wat een grote besparing is op een telefoon.
De proxy is een passthrough. Evenementen worden door u ondertekend voordat ze deze bereiken en van begin tot eind gecodeerde inhoud blijft hierdoor gecodeerd - het kan uw privéberichten niet lezen meer dan een relais kan.
Dezelfde infrastructuur zorgt voor het laden van media en voorvertoningen van links, zodat iemand een afbeelding kan ophalen gepost geeft uw IP-adres niet door aan de host waarop het zich bevindt.
De proxy verplaatst de vertrouwensrelatie in plaats van deze te verwijderen: de relais zien uw adres niet langer, en de proxy-operator doet dat wel. Het is een echte verbetering ten opzichte van praten met twintig vreemden direct, en het is geen anonimiteit. Als je dat nodig hebt, voer Nymchat dan uit via Tor of een VPN Nou, of bedien de app zelf en maak direct verbinding met relais.