O Amethyst é um aplicativo desenvolvido para o sistema operacional Android que permite a interação com a rede Nostr. Essa plataforma oferece uma abordagem alternativa às redes sociais tradicionais, promovendo uma comunicação direta e sem intermediários entre os usuários.
Neste artigo, vamos explorar o funcionamento, as características técnicas e os benefícios do aplicativo Amethyst, bem como sua relevância no contexto das redes sociais descentralizadas.
Vamos lá!
Índice de conteúdo
O que é Nostr?
O Nostr é um protocolo de comunicação descentralizado baseado em criptografia de chave pública. Ele permite a criação de aplicações de redes sociais e canais de comunicação ponto-a-ponto totalmente descentralizadas. Seu objetivo é facilitar a troca de informações sem necessidade de servidores centrais, adotando uma abordagem que valoriza a privacidade e a liberdade de expressão dos seus usuários.
Diferentemente das redes sociais tradicionais, em que uma empresa controla tanto a plataforma quanto o armazenamento das mensagens, o Nostr permite que os usuários escolham quais relays utilizar e, assim, tenham controle total sobre onde seus dados são armazenados.
Para mais informações sobre esse protocolo, confira o nosso artigo sobre Nostr.
O aplicativo Amethyst para Android
O Amethyst é um cliente Nostr criado pelo desenvolvedor Vitor Pamplona. Ele é uma aplicação de código aberto que atualmente conta com mais de 100 desenvolvedores contribuindo para a sua constante evolução.
Além disso, foi desenvolvido especificamente para dispositivos Android e ele se destaca pela interface amigável e pelo foco em oferecer uma experiência de usuário intuitiva em um ambiente descentralizado.
A seguir, iremos conferir algumas das suas principais características e como ele se diferencia de outros clientes de redes sociais.
Animados?!
Principais funcionalidades do Amethyst
1. Interface de usuário intuitiva
O Amethyst foi projetado para ser fácil de usar, com uma interface gráfica que lembra as redes sociais convencionais, mas com uma infraestrutura técnica que garante maior privacidade e liberdade ao usuário.
A experiência de uso é centrada na simplicidade, permitindo que até mesmo usuários sem experiência com redes descentralizadas possam navegar e interagir facilmente.
2. Criação e gestão de perfil
No Amethyst, cada usuário possui um perfil identificado por uma chave pública. Essa chave é única e serve como identificador principal do usuário na rede Nostr.
Assim, para garantir a segurança, o usuário mantém uma chave privada que é usada para assinar as mensagens e autenticar o seu perfil.
Esse sistema de chaves públicas e privadas elimina a necessidade de criação de contas com e-mail e senha, proporcionando um nível maior de segurança e anonimato para seus usuários.
3. Mensagens assinadas e autenticadas
Uma das características centrais do Nostr é que todas as mensagens enviadas pelos usuários são assinadas digitalmente. Isso significa que a autenticidade de cada mensagem pode ser verificada por qualquer usuário na rede, garantindo a integridade e a legitimidade das interações.
O Amethyst utiliza essa característica para impedir a manipulação de mensagens e oferecer uma plataforma de comunicação confiável.
4. Conexão com relays
Para se comunicar na rede Nostr, o Amethyst permite que os usuários se conectem a diferentes relays. Essa flexibilidade é um dos aspectos mais importantes do Nostr, pois permite que os usuários escolham quais servidores desejam utilizar para armazenar e retransmitir suas mensagens.
Assim, o Amethyst oferece uma interface de fácil configuração para que os usuários possam adicionar e remover relays conforme necessário, otimizando a distribuição de dados e aumentando a resiliência da rede.
5. Segurança e privacidade
O protocolo Nostr, e consequentemente o Amethyst, utiliza criptografia de ponta-a-ponta para garantir a privacidade das mensagens.
O Amethyst também não coleta dados dos usuários, e todas as interações são feitas diretamente entre os dispositivos e os relays da rede. Isso significa que o aplicativo não armazena informações pessoais nem depende de um servidor centralizado, o que reduz a exposição de dados a potenciais invasores.
Outra tecnologia muito interessante e adicionada recentemente ao aplicativo é o suporte à rede Tor.
A rede Tor (The Onion Router) é uma rede de anonimato que utiliza múltiplas camadas de criptografia para proteger o tráfego de dados. Portanto, ao passar por uma série de servidores (chamados de “nós“), cada camada de criptografia é removida gradualmente até o destino final, dificultando o rastreamento da origem dos dados. Ela é amplamente usada para garantir privacidade e impedir a identificação dos usuários e de seus dados online.
No aplicativo Amethyst, o Tor oferece um nível extra de privacidade e segurança. Assim, usar a rede Tor no Amethyst ajuda a manter o anonimato dos usuários e a impedir censura ou rastreamento por terceiros, o que é especialmente valioso em plataformas onde a liberdade de expressão e a privacidade são essenciais. Isso torna a comunicação mais segura, evitando que terceiros monitorem ou filtrem o tráfego da rede.
6. Integração com o Bitcoin
O Nostr (e por consequência o Amethyst também), possui integração com a rede Bitcoin através de pagamentos em Lightnining Network. Isto permite por exemplo a possibilidade de monetizar os conteúdos produzidos na rede utilizando o modelo “value4value”.
Ou seja, você apoia financeiramente e de forma direta aquele criador de conteúdo que você curte. Sem regras de monetização “obscuras” ou “medo de perder aquele patrocínio” por não se adequar ao “politicamente correto”, trazendo inovação na área de criação de conteúdo por conta deste mecanismo revolucionário!
Arquitetura e Tecnologias Envolvidas no Amethyst
O Amethyst foi construído utilizando Kotlin que é uma das linguagens de programação mais modernas dentro do desenvolvimento de aplicações Android.
A arquitetura do aplicativo segue os princípios do modelo de programação reativa, o que permite uma comunicação eficiente e a atualização em tempo real das mensagens recebidas dos relays.
Utilização de Kotlin e Android Jetpack
Como dito anteriormente, o Amethyst foi desenvolvido em Kotlin, uma linguagem de programação que oferece uma sintaxe concisa e uma melhor segurança contra erros em comparação com o Java.
Além disso, o uso do Android Jetpack facilita a implementação de componentes modernos e modulares, tornando o aplicativo escalável e mais fácil de manter.
Armazenamento Local e Sincronização com Relays
Embora o Nostr dependa principalmente dos relays para armazenamento, o Amethyst também utiliza o armazenamento local para cache de algumas mensagens, o que melhora a velocidade de carregamento e permite que o usuário visualize o conteúdo offline.
A sincronização com os relays é feita automaticamente, mantendo o cache atualizado e minimizando o uso de dados móveis.
Utilizando o Amethyst na prática
Bom, agora que você já sabe o que é o Amethyst, bora aprender como utilizá-lo?
1. Criando uma conta
Essencialmente o que você deve fazer para utilizar o Nostr é criar um conjunto de chaves:
- Uma chave privada e
- Uma chave pública
Para isso, ao entrar no aplicativo do Amethyst pela primeira vez, você verá a tela abaixo para acessar uma conta (ou seja, importar uma chave, caso esteja migrando de outro cliente Nostr).
Neste exemplo, nós iremos criar uma conta nova.
Em “Não tem uma conta Nostr?”, clique no botão “Enviar”. Em seguida, você será redirecionado para a seguinte tela.
Escolha um nome para o seu usuário e clique em “Criar Conta”.
Por padrão, o seu “feed” (página principal) estará vazio.
2. Procurando outros usuários
A partir da página principal, clique no ícone da lupa (no canto superior direito) e digite o nome do perfil que você está procurando.
Neste exemplo, iremos procurar o perfil do Area Bitcoin.
Note que podem existir perfis tentando se passar pelo perfil que você está procurando, principalmente se for uma pessoa pública ou instituição com visibilidade.
Uma forma fácil de garantir que você vai achar exatamente o perfil que está procurando é inserir a chave pública deste perfil, pois ela será única em toda a rede.
Portanto, a chave pública da Area Bitcoin é: npub13zpemj05wvgadhgyyv4e0captmkd64p8kz323pfq87ffahrws0ms9yp5ww
Aproveita e já segue a gente por lá! 😉
3. Fazendo uma publicação (nota)
No Amethyst, você pode tanto enviar notas de forma pública para todas as pessoas que estão conectadas nos mesmos relays que você, quanto mandar uma mensagem em privado para um usuário em específico.
3.1 Enviando uma nota publicamente
A partir da página principal, clique no ícone da pena (no canto inferior direito) e uma tela contendo uma caixa de texto será exibida.
Após terminar de inserir seu texto, clique em “Salvar”.
3.2 Enviando uma nota em privado
A partir da página do perfil com o qual você deseja conversar em privado, clique no ícone de envelope na parte superior da tela e uma tela semelhante à mostrada abaixo será exibida.
Na região da caixa de texto, em “responda aqui..”, insira o texto a ser enviado e ao terminar, clique no ícone do ‘aviãozinho’ para enviar sua mensagem.
De volta à página principal, você também pode consultar todas as mensagens enviadas em privado clicando no ícone do envelope, na barra inferior da tela do aplicativo.
Note que além das suas mensagens enviadas, ele também vai exibir todas as mensagens enviadas no canal global do Nostr e no canal do Amethyst.
Se desejar, você pode optar por “não seguir estes canais” para não receber notificações deles.
4. Conectando sua carteira Bitcoin Lightning ao Amethyst
Ainda na página principal, clique na foto do seu perfil para exibir o menu lateral.
Agora, clique em “Perfil” e logo após, clique no ícone ao lado do envelope para editar as informações da sua conta.
Clique no ícone ao lado do envelope para editar as informações da sua conta.
Feito isso, insira na região “Endereço LN” o endereço da sua carteira Lightning e depois clique em “Salvar”.
5. Estrutura de uma nota no Amethyst
As notas (publicações) enviadas dentro da rede Nostr e exibidas dentro do aplicativo Amethyst se parecerão mais ou menos com essa captura abaixo.
Da esquerda para a direita, na região inferior, temos o número de comentários na nota, o número de recompartilhamentos, o número de reações (que podem ser qualquer emoji) e o número de zaps enviados naquela nota.
À propósito, zaps consistem em satoshis enviados para apoiar a publicação. No exemplo acima, foram enviados 7 satoshis para essa publicação.
6. Enviando um Zap
Tendo uma carteira lightning conectada à sua conta, selecione uma publicação na qual você deseja enviar Zaps.
Neste exemplo, iremos escolher uma publicação de um dos criadores do Nostr, o fiatjaf. Para isso, clique no ícone do Relâmpago e depois selecione o valor que você quer enviar.
Já quase ia me esquecendo, se desejar editar os valores pré-selecionados, você também pode personalizar quais opções de valores irão aparecer. Para isso, mantenha pressionado o ícone do relâmpago até que uma nova janela, como a mostrada abaixo, apareça.
Após terminar as alterações, clique em “Salvar”.
7. Ativando TOR por padrão nas suas conexões
Uma funcionalidade muito legal adicionada ao Amethyst é o suporte à rede Tor. Você pode escolher tanto entre utilizar algum software rodando um proxy com Tor (como o Orbot), como pode ainda utilizar o próprio aplicativo do Amethyst para rodar este proxy com Tor.
Para isso, a partir do menu lateral, clique em “Opções de Privacidade”. Configure cada parâmetro de acordo com a sua preferência ou selecione um perfil pré pronto dentre as opções possíveis em “Predefinições Tor/Privacidade”.
No exemplo abaixo, selecionamos “Privacidade Completa” para ativar todas as opções disponíveis. Assim, ao terminar as alterações, é só clicar em “Salvar”.
Como você pode ver, ao selecionar “Privacidade Completa”, todas as opções disponíveis serão selecionadas.
8. Configurando conexões com Relays
Ainda a partir do menu lateral, clique em “Relés” e na tela seguinte, remova ou adicione quais relays você deseja se conectar.
Benefícios do uso do Amethyst e da Rede Nostr
1. Privacidade e Controle de Dados
Um dos maiores benefícios do Amethyst é o controle que ele oferece sobre os dados pessoais.
Ao contrário de redes sociais convencionais, onde os dados dos usuários são armazenados em servidores centralizados, no Nostr os dados ficam distribuídos pelos relays.
Com o Amethyst, o usuário pode escolher quais relays usar, aumentando a privacidade e permitindo que ele tenha maior controle sobre onde suas informações são armazenadas.
2. Censura Reduzida e Liberdade de Expressão
A descentralização do Nostr torna a censura de conteúdo extremamente difícil, uma vez que não há um servidor centralizado que possa ser controlado ou regulamentado.
Os usuários do Amethyst têm a liberdade de expressar suas opiniões e compartilhar informações sem o medo de serem bloqueados ou censurados, algo que atrai muitos defensores da liberdade de expressão e da neutralidade na rede.
3. Escalabilidade e Resistência a Falhas
O modelo de arquitetura baseado em relays permite que o Nostr seja escalável e resistente a falhas. Portanto, mesmo que um relay saia do ar, o usuário pode se conectar a outros relays e continuar acessando a rede. O Amethyst facilita essa alternância, o que garante uma experiência mais estável e confiável em ambientes descentralizados.
4. Suporte à Criptografia e Segurança Avançada
A criptografia de chave pública do Nostr protege o conteúdo das mensagens e garante que apenas o emissor legítimo possa assinar e autenticar as mensagens enviadas.
O Amethyst utiliza essa infraestrutura de segurança de forma transparente, proporcionando ao usuário uma plataforma onde ele pode se comunicar com segurança e sem o receio de que suas mensagens sejam interceptadas.
Comparação com outros clientes Nostr e redes sociais tradicionais
Comparado a outros clientes Nostr, como o Primal ou Damus, por exemplo, alguns recursos possuem uma usabilidade menos intuitiva. Por exemplo, para configurar os valores padrão de envio de zaps, não há uma seção específica e visível no menu lateral. Em vez disso, é necessário segurar o botão dos zaps para que essa opção seja exibida.
Outro ponto em que o Amethyst “perde” para o Damus é em relação a geração e confirmação da chave privada do usuário.
Ao criar uma conta, o Damus prioriza o armazenamento seguro da chave privada (pois ela é realmente muito importante!), exibindo uma tela para que o usuário confirme que anotou essa chave em um papel ou outro método seguro antes de entrar na rede. Isso lembra muito o procedimento das carteiras de Bitcoin ao gerarem as seeds dos usuários.
Entretanto, no Amethyst, a conta é ‘criada diretamente‘ e o usuário precisa acessar seu perfil para, então, armazenar essas chaves de maneira segura.
Além disso, outro pequeno ponto negativo do Amethyst é que algumas traduções do aplicativo não estão corretas em português. Assim, alguns botões em que deveria estar escrito ‘Enviar’ aparecem como ‘Salvar’ e vice-versa, mas nada que afete significativamente a experiência do usuário.
Contudo, quando comparado com as redes sociais tradicionais, o Amethyst representa uma mudança significativamente positiva no modo como os usuários interagem uns com os outros, oferecendo maior controle sobre os dados e uma arquitetura que promove a liberdade de expressão.
Em comparação com redes sociais centralizadas como Facebook ou X (antigo Twitter), o Amethyst em conjunto com o Nostr, elimina intermediários, reduz a censura e oferece um nível de segurança maior. Essa diferença estrutural tem um impacto profundo sobre a privacidade, pois no Nostr não há um único ponto de controle ou entidade que possa vender, manipular ou explorar dados pessoais dos usuários da plataforma.
Desafios e Limitações do Amethyst e Nostr
Apesar das inúmeras vantagens, o uso do Amethyst e do Nostr ainda enfrentam alguns desafios:
- Curva de Aprendizado: Para usuários não familiarizados com redes descentralizadas e criptografia, o uso do Nostr pode apresentar uma curva de aprendizado para acessar funcionalidades mais complexas. Embora o Amethyst tenha uma interface amigável, entender conceitos como chaves públicas, configuração de relays e rede Tor ainda pode ser desafiador para o usuário iniciante.
- Dependência de Relays Disponíveis: A qualidade da experiência no Amethyst depende diretamente do número de relays disponíveis e de sua confiabilidade. Ou seja, se muitos relays saírem do ar ou decidirem restringir o acesso mediante pagamento, devido aos custos de operação, isso pode dificultar a comunicação e o armazenamento de mensagens dentro da rede.
- “Ausência” de Algoritmos de Recomendação: Por ser uma plataforma focada em dar controle total dos dados aos usuários, o Amethyst e o protocolo Nostr intencionalmente não possuem recursos que são comuns em redes sociais centralizadas, como algoritmos de recomendação de conteúdo e análises de engajamento. No entanto, para usuários acostumados com uma experiência ‘ao estilo TikTok’, com vários vídeos que podem prender a atenção por horas dentro do aplicativo, a experiência no Amethyst pode parecer ‘monótona e manual demais’, exigindo, portanto, uma mudança de expectativa e mentalidade.
Considerações finais
O Amethyst é uma inovação importante no campo das redes sociais descentralizadas, oferecendo uma plataforma onde os usuários têm controle total sobre seus dados e podem se comunicar com segurança e privacidade.
Assim, através de uma interface amigável e funcionalidades de segurança avançada, o Amethyst permite que os usuários explorem todo o potencial do Nostr em uma experiência acessível e eficaz.
Embora enfrente desafios técnicos e principalmente de usabilidade, o Amethyst representa um passo significativo em direção a uma comunicação online mais livre e segura, onde os dados estão nas mãos dos próprios usuários.
No contexto atual, onde questões sobre privacidade, censura e controle de dados estão no centro das discussões sobre o futuro da internet, o Amethyst e o protocolo Nostr têm o potencial de redefinir a forma como interagimos online!
Por hoje é isso, espero que tenha gostado do artigo. Se ficou com curiosidade e quer experimentar o Amethyst, aproveita e segue a gente por lá!
Até a próxima e opt out!
Compartilhe em suas redes sociais:
A maior escola de educação sobre Bitcoin do mundo, que tem como objetivo elevar o conhecimento da comunidade e dos bitcoiners de todo o mundo aos níveis mais altos de soberania financeira, intelectual e tecnológica.
Curtiu esse artigo? Considere nos pagar um cafezinho para continuarmos escrevendo novos conteúdos! ☕