📚Missão 5 - SOLANA

Assinando transações com a Phantom

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.

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.

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.

Last updated