LogoLogo
Snapshot
pt-BR
pt-BR
  • 👋Seja bem-vindo à MELK DAO
  • 🤓Aprender e Ganhar?
  • 🌐Comunidade
  • 💰Token MELK
  • 💫Inspiração
  • 🖥️Manual de Instalação
  • 🌎Colaborações
    • Web3Dev
    • BrPunk
  • 🎓Trilhas de Conhecimento
    • ⛓️Protocolos
      • Trilha Polygon da MELK
        • 📚Missão 1
          • 📱Instalar uma carteira no Celular
          • 🖥️Instalar uma carteira no Computador
        • 📚Missão 2
        • 📚Missão 3
        • 📚Missão 4
        • 📚Missão 5
        • 📚Missão 6
        • 📚Missão 7
        • 📚Missão 8
        • 📚Missão 9
        • 📚Missão 10
      • Trilha NEO da MELK
        • 📚Missão 1 - NEO
          • Instalar uma carteira NEO no celular
          • Instalar uma Carteira NEO no Computador
        • 📚Missão 2 - NEO
        • 📚Missão 3 - NEO
        • 📚Missão 4 - NEO
        • 📚Missão 5 - NEO
      • Trilha Solana da MELK
        • 📚Missão 1 - SOLANA
          • Como Instalar uma Carteira Solana no Celular
          • Como Instalar uma Carteira Solana no Computador
        • 📚Missão 2 - SOLANA
        • 📚Missão 3 - SOLANA
        • 📚Missão 4 - SOLANA
        • 📚Missão 5 - SOLANA
Powered by GitBook
On this page
  • 1. O que são assinaturas?
  • 2. Aprendendo a assinar uma mensagem
  • 3. Assinando uma Mensagem
  • 4. Tudo pronto! Agora publique o hash da assinatura no Discord
  1. Trilhas de Conhecimento
  2. Protocolos
  3. Trilha Solana da MELK

Missão 5 - SOLANA

Assinando transações com a Phantom

PreviousMissão 4 - SOLANA

Last updated 1 year ago

Estamos aprendendo muitas coisas novas. Na última missão, conhecemos o explorador do Solana, o SolanaFM e aprendemos a visualizar nossas transações em detalhes, identificando todos os campos e seus significados.

No entanto, há um tipo de operação que se encaixa no conceito de no-fee, ou seja, não é necessário gastar taxas para ser realizada. É a chamada assinatura.

1. O que são assinaturas?

As assinaturas são usadas há muito tempo em nossa sociedade e servem como um mecanismo de autenticação, comprovando sua identidade por meio delas. No mundo Web3, também temos esse sistema de assinatura, que é amplamente usado na execução de login. Para isso, temos uma imagem comum do paradigma de login nas diferentes fases da Web:

As assinaturas servem para provar que você é o proprietário da carteira, ou seja, que você tem a chave privada dela, que é frequentemente usada para fazer login em sistemas, conforme mostrado no paradigma acima.

Com a chegada da web3, o login será muito mais simples com o uso de assinaturas para comprovar sua identidade. Além de ser um formato muito mais rápido e conveniente, ele é tão seguro quanto os métodos anteriores.

Lembre-se: tenha cuidado ao conectar sua carteira para autenticação. Sites maliciosos podem usar seus dados para fins prejudiciais.

2. Aprendendo a assinar uma mensagem

Para essa missão, criamos um site especial para a interação com o Phantom e assinatura de uma mensagem.

A tela deve ter a seguinte aparência:

É importante destacar que essa transação não tem custo financeiro, pois a assinatura de transações não gera nenhuma taxa.

Para executar essa missão, você precisará primeiro conectar sua carteira e autorizar o site a ler as informações de sua carteira. Clique no botão verde "Connect" (Conectar). O Phantom exibirá um pop-up (um tipo de janela) para que você se conecte ao site. Clique em "Connect" (Conectar).

Depois de conectar sua carteira, você verá o número da carteira aparecer na página do site:

Isso significa que você está conectado.

3. Assinando uma Mensagem

Agora, na página da Web, clique em "Sign" (Assinar) para assinar uma mensagem.

Ao clicar no botão de assinatura, o site usará o endereço público de sua carteira e a mensagem para produzir um hash de assinatura exclusivo, que provará que seu endereço assinou a mensagem. O hash exclusivo será a prova da missão 5.

A próxima tela é a solicitação de assinatura e terá esta aparência:

É importante observar o título da janela, que diz "Sign Message" (Assinar mensagem).

Observe também que a mensagem que você está assinando aparece nessa tela, nesse caso, "MELK Solana trail".

O botão também é bastante simples e diz "Sign" (Assinar). Ao se deparar com uma solicitação como essa, fique tranquilo, pois você não corre o risco de gastar dinheiro ou perder as moedas da sua carteira.

Clique em "Sign" (Assinar) e sua tela será atualizada.

Para copiar o hash da assinatura, clique nele:

Parabéns! Pela primeira vez, você assinou com sua carteira. Nenhuma informação foi registrada na Blockchain e, portanto, não houve necessidade de pagar taxas.

O site agora tem sua assinatura concluída e, tendo conhecimento da mensagem que foi assinada, pode validar que você é o detentor da chave privada relativa ao endereço público da carteira.

Isso garante que somente você, e mais ninguém, possa gerar essa assinatura. Esse processo comprova sua identidade. É um sistema de login simples, eficaz e seguro.

4. Tudo pronto! Agora publique o hash da assinatura no Discord

Vá até o canal da Missão 5 no Discord e publique seu hash de assinatura para ganhar 10 MELK.

Lembrete rápido! Esta missão não nos dá acesso a nenhum dado confidencial em sua carteira, apenas ao seu endereço público, saldo e permissões básicas de leitura para que o hash de assinatura possa ser gerado e usado para verificar sua identidade.

Para acessar o site, visite:

🎓
⛓️
📚
https://missions.melkdao.xyz/solana/mission-5