Skip to content

Instantly share code, notes, and snippets.

@fernandoporazzi
Last active September 11, 2023 17:41
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandoporazzi/d1c47b4f2a1d2c1a2e0654a2a31668ff to your computer and use it in GitHub Desktop.
Save fernandoporazzi/d1c47b4f2a1d2c1a2e0654a2a31668ff to your computer and use it in GitHub Desktop.
Recursos Nostr em Português

TL;DR: nostr1 é um protocolo que tem o poder de substituir ferramentas como Twitter, Telegram e etc.


O que é nostr?

Nostr é algo novo e confuso, mas ao mesmo tempo é algo muito legal. Nostr é o protocolo aberto mais simples que é capaz de criar uma rede social global que é resistente a censuras de uma vez por todas.

  • Não depende de um servidor central confiável, por isso é resiliente.
  • É baseado em chaves criptográficas e assinaturas, por isso é a prova de adulteração.
  • Não depende de técnicas P2P(peer-to-peer), por isso funciona.

Sumário

Design

O design do Nostr é muito simples:

  • Existem dois componentes: clientes e relays. Cada usuário roda um cliente. Qualquer um pode rodar um relay.
  • Cada usuário é identificado por uma chave pública. Cada post é assinado. Todos os clientes validam essas assinaturas.
  • Clientes baixam e publicam dados em relays escolhidos por eles mesmos. Um relay não se comunica com o outro, somente diretamente com usuários.

Para usar o Nostr, você precisa uma chave e um cliente.

  • Todo mundo roda um cliente. Pode ser um cliente nativo(iOS/Android) ou um cliente web, por exemplo.
  • Para postar algo, você escreve um post, assina com sua chave e publica em múltiplos relays (servidores administrador por outros ou por você mesmo).
  • Para receber atualizações de outros usuários, você pede para múltiplos relays se eles sabem algo sobre essas pessoas.
  • Qualquer um pode rodar um relay. Um relay é simples. Ele não faz nada além de aceitar postagens de usuários e re-encaminhar para outras pessoas.
  • Relays não precisam ser confiáveis. Assinaturas são verificadas pelos clientes.

Chaves

Suas chaves são sua identidade. Imagine que sua chave pública (npub...) é seu usuário e sua chave privada (nsec...) é sua senha.

atenção:

  • ⚠️ Não copie e cole sua chave privada em websites2 ⚠️
  • Guarde suas chaves em algum lugar seguro and nunca compartilhe sua chave privada (nsec...)

Chaves existem em dois formatos, hex e também no formato mencionado acima(npub e nsec). Você pode usar uma ferramenta para converter chaves3 para converter entre os dois formatos.

Use Alby ou nos2x para gerar suas chaves, ou as gere usando uma ferramenta dedicada como o rana. As extensões mencionadas irão salvar suas chaves de maneira segura(ou pelo menos mais segura).

Você também pode gerar suas chaves por outros meios se você souber o que está fazendo.4

Clientes

Periodicamente, verifique o site nostr.net que mantém uma lista de clientes. Ou então dê uma olhada na tabela de comparação de clientes.

Aqui estão alguns:

  • astral.ninja - Cópia do Branle com uma UI diferente e feed global
  • snort.social - Feed muito simples com upload de imagens automático
  • iris.to - Interface limpa, também suporta bloquear listas e webtorrents
  • yosup.app - Interface similar ao Twitter
  • hamstr.to - Interface similar ao Twitter, suporta múltiplas contas

Clientes Mobile:

  • Damus - Similar ao Twitter, funciona no iOS and MacOS
  • Amethyst - Similar ao Twitter, funciona no Android
  • Em celulares com Android, você também pode usar o Kiwi Browser que lhe permite instalar o Alby ou nos2x, que então lhe permite usar qualquer cliente para o browser. O Yosup e o Hamstr tem uma boa experiência em dispositivos móveis, por exemplo.

No momento, não existe um cliente nativo para Android na Play Store. Nosky5, Nostros6, e Amethyst7 estão em desenvolvimento and devem estar disponíveis para download logo.

Existe também o Nostr Console, noscl, e o nostr-commander se você prefere lidar com CLI.

Relays

Relays são servidores que você pode deixar para trás a qualquer momento. Você precisa conectar seu cliente em um relay para que seu cliente funcione. Existem muitos relays e você pode rodar o seu próprio.

Rode o seu próprio:

Ferramentas

Nostr pode ser muito mais do que apenas uma rede social.

  • Sendstr - Compartilhe notas entre dispositivos usando Nostr
  • nosbin - Similar ao pastebin construído usando o Nostr

Jogos

Jogos? Sim, jogos:

Dicas Pro

Algumas coisas funcionam um pouco diferente e nem sempre são claras.

Encontre outros usuários

Use essa busca para encontrar usuários do Nostr que você segue no twitter:

Essa busca usa a verificação de mensagem do nostr.directory, porém o &pf=1 limita a busca no Twitter para apenas pessoas que você segue.

Poste imagens

Muitos clientes irão mostrar a URL como imagens. Então você precisa somente fazer upload de alguma foto em algum website e colar a URL da foto em algum post do Nostr, also assim:

https://i.ibb.co/w4WvnYb/image.png

A solução acima também funciona para vídeos.

Uma lista de serviços gratuitos de upload de imagens:

Se verifique

Se você tiver um domínio e quiser ter o selo de "verificado", aqui estão algumas dicas importantes:

Estatísticas

Desde que o Jack se juntou (e fundou alguns desenvolvedores do Nostr) e o Elon o colocou na lista de "não bem-vindos" uma enxurrada de pessoas criaram uma identidade no Nostr. Como tudo é open-source, você pode acompanhar as estatísticas aqui:

Satoshis

Alguns clientes irão renderizar invoices da Lightning Network de forma nativa, mostrando o recebedor, quantidade e o botão de pagamento. Um desses clientes é o Damus, que mostra um Widget com o botão de pagar.

Busca

Muitos clientes suportam buscas, mas também existe:

Bots

Você pode criar um robô de buscas no sb.nostr.band e então o seguir para receber no seu feed novos posts que contém uma palavra ou hashtag.

RSS

Você também pode criar um RSS feed com posts contendo algumas palavras. Acesse rss.nostr.band e use seu leitor favorito de RSS para seguir diferentes conversas no Nostr.

Podcasts

Explorers


Mais informações

Artigos e explicações:

Ainda estamos começando. Existem, no momento, problemas de privacidade e outras coisas.

Como o protocolo e muitos clientes ão open source, você pode reportar problemas/bugs and criar Pull Requests.

Traduções

Sobre esses recursos

A maior parte do conteúdo acima foi copiado do nostr-protocol/nostr e nostr.net.

Esse site é open source. Melhore essa página.


Footnotes

  1. nostr = Notes and Other Stuff Transmitted by Relays

  2. Você precisa confiar em quem criou o site, obviamente. Alguns clientes são suscetíveis e vulnerávies a ataques XSS. Muitas pessoas já se prejudicaram e tiveram que reconstruir suas identidades por causa disso.

  3. Existe também o damus.io/key mas não o use para para conversões de chaves privadas. Não cole sua chave privada em nenhum website.

  4. BIP-85 é uma opção, por exemplo.

  5. KotlinGeekDev/Nosky

  6. KoalaSat/nostros

  7. vitorpamplona/amethyst

  8. Cópia com pequenas modificações e correções: Instale um relay para o Nostr

@pedro7ucio
Copy link

Fala Fernando, obrigado pela tradução. É muito bom ver pessoas preocupadas em trazer o conteúdo para português.
Obrigado!

Cara, eu estou querendo criar uma implementação no Nostr mas não faço ideia por onde começar (eu não programo nada, mas tenho uma direção do que quero), caso você tenha algum lugar que possa me indicar por onde começar, já seria ótimo.
Desde já agradeço.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment