O promissor protocolo NOSTR

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.

Minha chave pública no protocolo NOSTR ficou assim:

npub1yvszzvnckwpdxnkzgvn93ckw09w47qhfq3sjq50xax0pa64n4ucqet9edl

Se você quiser entrar em contato é só adicionar minha chave pública acima e enviar sua mensagem.

Minha experiência usando o Nostr

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

Assim você garante que estaremos na mesma rede de conexões e espelhamento, facilitando a propagação das mensagens e a velocidade de transmissão .Testei vários aplicativos que usam o protocolo Nostr e em todos eles a única questão sensível foi a configuração dos relés (relays).

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.

Cliente Nostr: 0xChat

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

Subscribe to Jeferson Silva - PU3OSI
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.