📚Missão 5 - SOLANA
Assinando transações com a Phantom
Last updated
Assinando transações com a Phantom
Last updated
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.
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.
Para essa missão, criamos um site especial para a interação com o Phantom e assinatura de uma mensagem.
Para acessar o site, visite: https://missions.melkdao.xyz/solana/mission-5
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.
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.
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.