📚Missão 5 - NEO
Aprendendo a assinar transações com o NeoLine
Last updated
Aprendendo a assinar transações com o NeoLine
Last updated
Estamos aprendendo muitas coisas novas. Na última missão, entendemos mais sobre a organização da NEO e como nos tornarmos mais ativos em seu ecossistema.
Hoje vamos introduzir dois novos conceitos, o primeiro é conectar-se a um aplicativo usando sua carteira NeoLine que criamos na missão 1, e o outro é assinar transações para autorizar a interação entre sua carteira e o aplicativo na rede Neo.
Como já aprendemos, uma blockchain é formada por inúmeros blocos de transações, e para cada transação, é necessário usar GAS para concluí-la. Atualmente, não temos GAS em nossa carteira, já que o token MELK não possui valor financeiro e, na rede NEO, o token utilizado para pagar as taxas é o GAS.
No entanto, existe um tipo de operação que se encaixa no conceito de "sem custo de GAS", ou seja, não é necessário usar GAS para ser realizada. Isso é chamado de assinatura.
Assinaturas têm sido usadas por um longo tempo em nossa sociedade e servem como um mecanismo de autenticação, provando sua identidade por meio de uma assinatura. No mundo web3, também temos esse processo de assinatura, que é amplamente utilizado em sistemas de login. Para isso, temos uma imagem comum do paradigma de login nas diferentes fases da web:
As assinaturas servem para comprovar que você é o proprietário da carteira, ou seja, que possui sua chave privada, que muitas vezes é usada para acessar sistemas, conforme mostrado no paradigma acima.
Com a chegada da web3, o processo de login será muito mais simples, utilizando assinaturas para provar sua identidade. Além de ser um formato muito mais rápido e conveniente, é tão seguro quanto os métodos anteriores.
Para a missão de hoje, vamos aprender na prática como assinar uma mensagem usando o NeoLine e o DApp GhostMarket, um mercado de tokens não fungíveis (NFT) cross-chain. Falaremos mais sobre NFTs em outra missão; por agora, vamos entender como conectar e assinar uma mensagem.
Lembre-se: tenha cuidado ao conectar sua carteira para autenticação. Sites maliciosos podem usar seus dados para fins prejudiciais.
Para acessar o site do GhostMarket, visite: https://ghostmarket.io/
Sua tela deve se parecer com esta:
Observe que no final da tela temos um botão que diz "Conectar Carteira": Assim que você fizer isso, deve aparecer um pop-up para adicionar sua carteira, clique em Add wallet (Adicionar carteira).
Selecione a rede Neo N3 e a carteira Neoline e faça login em sua carteira.
Se a sua NeoLine não estiver aberta, você deverá ver uma tela para inserir sua senha.
Aqui, a NeoLine está pedindo a senha para desbloquear sua carteira, a qual não temos acesso, e é apenas para que você faça login na conta da carteira.
Se você já estiver logado na NeoLine, esta tela não aparecerá.
O segundo passo é o consentimento que você dá ao site para que ele possa ler o seu endereço público e, com isso, identificar o saldo da sua carteira. Você tem duas opções: 1) Selecionar "Allow and no longer remind" (Permitir e não lembrar mais) para que o site possa se conectar à sua carteira sempre sem solicitar consentimento novamente, 2) você pode escolher "No longer allowed" (Não permitir mais), e o site terá que sempre solicitar seu consentimento para conectar à sua carteira. Para este exercício, você pode escolher a primeira opção, "Allow and no longer remind" (Permitir e não lembrar mais).
Clique em “Connect” (Conectar) para prosseguir.
Agora você deve ver o seguinte:
Ok, agora que conectamos nossa carteira ao aplicativo, vou mostrar como assinar uma mensagem. Para fazer isso, vamos criar um perfil neste aplicativo. Vá para o ícone no canto superior direito e clique em Create profile (Criar perfil).
Agora você deve ver uma mensagem pop-up da sua carteira solicitando que você assine uma mensagem. A mensagem é para confirmar a ação de criar um perfil no aplicativo deles. Depois de autorizar clicando em "Yes" (Sim), seu perfil será criado e um nome de usuário aleatório será atribuído a você.
Agora você deve ver seu nome de usuário recém-criado aparecendo no canto superior esquerdo do seu perfil.
Vamos personalizar este nome de usuário, mas para fazer isso, teremos que assinar outra mensagem. Clique em "View profile" (Visualizar perfil) logo abaixo do seu nome de usuário:
Você será solicitado a verificar sua carteira, clique em "Confirm" (Confirmar).
Uma nova mensagem "SIGNMESSAGE" agora é exibida pela sua carteira, e uma vez que você assine, terá acesso às configurações do seu perfil e funcionalidades de edição, clique em "Yes" (Sim).
Agora, nas configurações do seu perfil, vá para o campo de nome de usuário e insira o nome de usuário desejado. Neste caso, eu atualizei o meu de "lyqnny" para "melkdao".
Isso confirma que seu perfil foi atualizado e você também pode ver nos detalhes da sua conta. Anote o nome de usuário que você acabou de criar.
Parabéns! Você assinou pela primeira vez com sua carteira. Nenhuma informação foi registrada na blockchain e, portanto, não foi necessário pagar taxas e gas.
O site agora tem sua assinatura realizada 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 apenas você, e mais ninguém, pode gerar essa assinatura.
Esse processo comprova sua identidade. É um sistema de login simples, eficaz e seguro.
Vá para o canal da Missão 5 no Discord e poste o nome de usuário que você acabou de criar no GhostMarket.
Clique no ícone no canto superior direito da sua tela:
Isso mostra os detalhes da sua carteira conectada. Se por algum motivo você deseja desconectar sua carteira, basta clicar neste ícone .
Depois de escolher seu nome de usuário, vá até o final da página e clique em "Update Profile" (Atualizar Perfil). o aplicativo salvará automaticamente seu novo nome de usuário e exibirá a mensagem "Profile successfully updated" (Perfil atualizado com sucesso) vai aparecer.