Pular para o conteúdo
De volta ao Nymchat

Base de conhecimento Sob o capô

Relés

Os relés são os únicos servidores no Nostr e são burros de propósito: eles aceite eventos assinados e entregue-os a quem solicitar. Nymchat fala com cerca de vinte deles em uma vez.

O que é um relé

Um relé é um servidor WebSocket que armazena eventos e fornece assinaturas. Não autentica você, não possui sua identidade e não sabe qual é sua conta, porque não há conta. Qualquer um pode executar um.

É por isso que a redundância é importante. Seu cliente se conecta a vários relés ao mesmo tempo e envia cada um evento para todos eles, então alguém fica off-line, recusa seu evento ou o abandona silenciosamente custa você nada. É também por isso que é garantido que nada persistirá: um revezamento pode descartar eventos antigos sempre que quiser, e as mensagens do canal são explicitamente tipos de eventos efêmeros que se espera que os relés expirar.

Nymchat se conecta a um conjunto básico de aproximadamente vinte relés – incluindo relay.nymchat.app, relay.damus.io, nos.lol, relay.primal.net e offchain.pub - mais geograficamente relés localizados escolhidos para os canais geohash em que você realmente está.

Gerenciando seus relés

O indicador de conexão sob seu nome ("Conectado (18 relés)") abre Rede Estatísticas: quantos relés estão conectados, latência média, taxa de transferência de eventos e dados em e fora, com latência por relé e contagens de eventos.

O painel de estatísticas da rede Nymchat, listando os relés conectados com sua latência e contagens de eventos.
Estatísticas de rede, com latência de cada relé e contagem de eventos.

Se os números parecerem caros, Modo de dados baixos - oferecido diretamente nesse painel e em Configurações › Dados e Backup — cortes o pool para cinco retransmissores principais e carrega retransmissores geográficos somente quando você entra em um canal. Modo de bate-papo em grupo e apenas PMs, em Configurações › Canais, vai ainda mais, ignorando completamente as assinaturas de canais.

O proxy de privacidade

Conectar-se diretamente a vinte retransmissores significa informar seu endereço IP a vinte operadores de retransmissão. A implantação hospedada do Nymchat evita que: WebSockets de retransmissão sejam proxy por meio de seu próprio infraestrutura, para que os retransmissores vejam o endereço do proxy em vez do seu.

Duas formas disso:

  • a proxy de retransmissão única que encaminha uma conexão para um relé;
  • a pool de retransmissão, onde seu cliente abre um soquete e o proxy se espalham para cada retransmissão atrás dele, desduplicando eventos no caminho de volta. Uma conexão do seu dispositivo em vez de vinte, o que representa uma grande economia em um telefone.

O proxy é uma passagem. Os eventos são assinados por você antes de chegarem e de ponta a ponta o conteúdo criptografado permanece criptografado por meio dele - ele não pode ler suas mensagens privadas mais do que um relé pode.

A mesma infraestrutura é responsável pelo carregamento de mídia e pela visualização de links, buscando uma imagem para alguém postado não entrega seu endereço IP para qualquer host em que ele esteja.

O que isso faz e não compra para você

O proxy move a confiança em vez de removê-la: os retransmissores não veem mais o seu endereço e o operador proxy faz. É uma verdadeira melhoria em relação a conversar com vinte estranhos diretamente, e não é anonimato. Se você precisar disso, execute o Nymchat sobre Tor ou uma VPN como bem, ou sirva o aplicativo você mesmo e conecte-se diretamente aos relés.