Nostr é um protocolo de comunicação que está ganhando visibilidade e sendo usado em vários softwares. O que parece promissor é a solução para descentralização do login na comunicação.
O que ganha força neste protocolo é a falta de registro, contas, e-mails ou senhas. Em vez disso, a autenticação é baseada inteiramente em chaves criptográficas, fornecendo privacidade automática, criptografia e assinaturas incorporadas diretamente ao protocolo subjacente.
Basicamente, os desenvolvedores de aplicativos têm agora uma tecnologia centrada na privacidade. Podem se concentrar na construção do software sem a dor de cabeça com processos de login, banco de dados, etc.
Cada usuário gera uma chave criptografada pública que serve para divulgar aos amigos e funciona como um tipo de identidade digital, e também, uma chave criptografada privada que serve como um tipo de login universal.
A chave privada equivale a senha e a pública serve como nome de usuário. Como o usuário é o único proprietário da chave privada, não existe a necessidade de cadastrar dados para efetuar login.
Um bom exemplo de uso desta forma de protocolo é o Astral.ninja. Ao acessar a página do Astral vai aparecer um formulário perguntando se o usuário deseja adicionar sua chave privada ou se deseja criar uma nova criptografia de login.
Se você já possui sua chave, insira ela e o login será executado. Caso ainda não tenha uma chave privada e uma pública, clique no botão gerar chaves e ele vai criar a criptografia para você. Produzindo assim sua identidade sem coletar nenhum dado.
Se você quiser entrar em contato é só adicionar minha chave pública acima e enviar sua mensagem.
Estou testando o protocolo Nostr já faz alguns meses e gostei dos fundamentos desta tecnologia. No entanto, ao trocar mensagens com alguns colegas ocorreu atrasos no recebimento e em outros casos a mensagem simplesmente não chegou.
O interessante é que esses problemas não foram ocasionados pelo protocolo, mas por estarmos desatentos aos relés de conexão.O Nostr funciona conectando o aplicativo em diversos servidores que irão espelhar a mensagem e manter ela na rede. No entanto, os relés não conversam entre si.
Dependendo do aplicativo que você estiver usando ela vai enviar sua postagem para um ou mais relés e esses relés vão mostrar o conteúdo para aquelas pessoas que estiverem conectadas nele.
Essa simplicidade traz uma vantagem importante, em vez de depender de sua identidade vinculada a um único servidor, sua identidade é apenas uma chave privada. Você apenas publica mensagens, assinadas com sua chave, para 5 ou 6 ou 10 ou 100 retransmissores. Esses retransmissores são burros e apenas aceitam mensagens de qualquer tipo, assinadas por pessoas diferentes. Dessa forma, você não corre o risco de ser banido de nenhum servidor individual, porque se alguém o banir ou o servidor for impedido de operar, suas mensagens estarão em outros 6 retransmissores e você poderá seguir em frente. É muito fácil transferir suas mensagens apenas copiando-as de um relé para outro. É uma ideia muito simples de construir um banco de dados descentralizado resistente à censura.
Mas para que tudo funcione adequadamente é aconselhável ter um mínimo de 8 servidores (relays) conectados e avisar seus contatos em quais relés você está transmitindo. Assim uma pessoa pode acompanhar suas postagens sem problemas.
No entanto, se você se conecta no relé X e a outra pessoa se conecta no relé Y, ela não achará suas postagens.
Usar 8 relays se mostrou bem eficiente nos testes. Os erros que comentemos no início foi conectar em apenas um servidor e em alguns casos usando um servidor diferente em cada aplicativo de mensagem. Dificultando a propagação das mesmas.
Se você for testar o Nostr e quiser me enviar mensagem por lá, adicione esses servidores abaixo no seu aplicativo Nostr.
wss://nos.lol
wss://relay.nostr.band
wss://relayable.org
wss://nostr.wine
wss://purplepag.es
wss://eden.nostr.land
wss://relay.damus.io
wss://nostr3.actn.io
Se você inserir uma quantidade acima de 4 servidores, mesmo que algum fique indisponível, o sistema funciona bem com a cobertura dos demais, nos nossos testes 8 foi o numero de melhor eficiência.
Essa forma de transmissão por relés, que não se comunicam entre si, é o que torna o Nostr algo minimalista e eficiente. Se você entender o minimo de configurações, é possível configurar e manter seu próprio relé diretamente no seu computador. saiba mais clicando aqui! Outro ótimo conteúdo para se aprofundar está aqui!
Inserir apenas um ou dois servidores (relays), pode ocorrer instabilidades e nenhuma propagação das mensagens.
O 0xChat é um app de mensagem para IOS e Android que roda sob o protocolo Nostr. Neste aplicativo é possível criar salas de bate-papo ou enviar mensagem diretamente para um contato que também tenha conta no Nostr.
Dos testes que efetuei no aplicativo ele funcionou de forma satisfatória no Android e no Iphone.
O protocolo Nostr ganhou destaque pela simplicidade, forma descentralizada e garantia de privacidade dos usuários, não é necessário fornecer dados de usuário como e-mail ou numero de telefone. Para gerar uma identificação basta apenas uma chave de acesso e uma chave pública. A chave de acesso é uma criptografia que funciona tipo uma senha, não deve ser mostrada para ninguém. Já a chave pública é usada para identificar uma determinada conta, é o endereço que você divulga para os seus contatos.
Saiba mais sobre 0xchat.com e acesse vários aplicativos para Nostr em nostr.net