📚Missão 10
Aprendendo sobre NFT
Parabéns! Você chegou até a última missão do nosso primeiro módulo! Aprendemos muitas coisas, desde instalar Metamask e criar nossa wallet até fazer transações mais complexas de swap e criação de propostas no snapshost. Incrível! Foi uma jornada e tanto.
Em nome do time do Projeto Melk, gostaria de agradecer por participar de todas as missões, colaborando com o crescimento do projeto através de feedbacks, sugestões e críticas construtivas.
Na missão de hoje, vamos entender um pouco mais sobre o quê é um NFT (Non-Fungible Token) e realizar o mint do nosso certificado de conclusão desse primeiro módulo. Vamos nessa?
1. Non-Fungible Token (NFT)
NFTs, ou, em português, Tokens Não Fungíveis são coisas difíceis de descrever. Por isso, vamos quebrar essa definição em duas partes. Primeiro, vamos entender o que é um token.
No mercado financeiro e de criptomoedas, um token representa um ativo digital. E esse, por exemplo, é o caso do token MELK. Entretanto, o token Melk é um ativo fungível, pois pode ser trocado por outro de mesmo valor. Uma boa analogia é o dinheiro, que é um bem fungível, pois uma nota de cem reais pode ser trocada por duas notas de cinquenta, visto que "guardam" o mesmo valor, são do mesmo tipo.
No caso de NFTs, são tokens não fungíveis, o que significa que não podem ser trocados ou substituídos por outros de mesma espécie. Para as NFTs, podemos utilizar a analogia do quadro da Mona Lisa. Mesmo que o quadro seja replicado ou copiado, existe apenas um quadro autêntico.
Nesse contexto, os NFTs são bens digitais que representam um ativo exclusivo, armazenado na blockchain, utilizando o padrão ERC-721 em seu contrato inteligente (smart contract). Elas possuem traits, que são atributos que podem representar qualquer coisa que o desenvolvedor escolher. Além disso, NFTs também podem apresentar imagens, vídeos e GIFs. O nosso NFT será um cetificado de conclusão do curso com uma imagem contendo o nome do estudante e o módulo que ele finalizou.
Assim, o certificado que você vai mintar - termo que representa a palavra cunhar ou criar uma NFT - é um ativo digital único que representa a sua conclusão do primeiro módulo. NFTs em geral podem ser trocadas, e muitas vezes são vendidas por tokens ou dinheiro, mas no caso do nosso certificado, a imagem especificará o estudante e o curso a qual o NFT se refere, de maneira que a troca de certificados não faz sentido, impedindo pessoas que não finalizaram o módulo de terem um certificado.
1.1 Coleções de NFT
Um conjunto de NFTs vindas de um mesmo contrato fazem parte de uma coleção. As coleções contém atributos e imagens diferentes, mas pertencem a um mesmo contrato. Existem vários tipos de coleções, e as mais famosas são as coleções PFPs que significa Profile Pictures que são as coleções de imagens que podem ser usadas como perfil nas redes sociais. Um exemplo muito conhecido é a coleção dos Bored Ape Yatch Club:
Essa famosíssima coleção de NFTs revolucionou a maneira como NFTs são usadas e vendidas. As coleções podem ter propósitos variados, como no caso dos Bored Apes, servindo de entrada para um clube, uma comunidade. Outro exemplo são coleções de lojas, como a Adidas, que distribuem descontos e conteúdos específicos para os detentores de seus tokens.
A nossa coleção de NFTs tem um propósito um pouco diferente. Validar o esforço, aprendizado e conhecimento de cada um de vocês. E essa coleção é referente ao nosso primeiro módulo de aprendizado, e vocês serãos os primeiros a possuir as NFTs do Projeto Melk! Legal, não é mesmo?
Você poderá usar o NFT da nossa coleção como prova de conhecimento e poderá inclusive colocar no seu currículo e no seu perfil do LinkedIn.
2. Marketplaces
Os tokens podem ou não apresentar valor monetário. No exemplo anterior, a coleção dos BAYCs é vendida por preços variados, dependendo dos atributos de cada token. Por exemplo, um NFT dos bored ape em que o macaco tenha o atributo de chapéu vermelho pode ser mais caro do que um com atributo de óculos de sol, dependendo da raridade dos atributos. Por isso, existem os Marketplaces, que são como mercados de NFTs.
Nesses mercados, quem possui o NFT pode colocá-lo à venda pelo valor que quiser, e outras pessoas podem comprá-lo ou não, dependendo, como citado antes, dos atributos e do valor que o comprador dá ao token.
Entretanto, os marketplaces também são úteis para visualizar as NFTs que você possui, mesmo que não tenham um valor monetário, como o nosso NFT de certificado, que encaramos como prova de conhecimento.
3. Conhecendo o OpenSea
Nessa parte da missão, vamos visitar um marketplace muito famoso, o OpenSea. Nele, vamos aprender a visualizar NFTs, para posteriormente visualizar o nosso certificado. Para começar, entre nesse link: https://opensea.io/
O OpenSea é um marketplace de NFTs, onde podemos visualizar inúmeros tokens e até comprá-los. Para a missão de hoje, vamos visualizar algum certificado já mintado da nossa coleção do projeto MELK.
4. Mandando a prova da missão
Nessa missão, a ordem dos acontecimentos será um pouco diferente. Para podermos verificar que você completou todas as missões e possibilitar o mint do seu certificado, é necessário finalizar a missão e mandar a prova no discord antes do processo de mint. Para isso, mande o link de uma NFT da nossa coleção de sua escolha no chat do discord da missão 10.
Primeiro, entre nesse link:
Agora, digite MELK DAO Basic Course no campo de pesquisa, para buscar a nossa coleção:
Sua tela deve estar parecida com essa:
Nessa tela, podemos ver as várias NFTs da nossa coleção. Note que cada uma tem um nome: Melk DAO Expert - nome do usuário no discord.
Agora, escolha alguma NFT da nossa coleção e clique em cima dela, como apontado acima. Sua tela deve ficar assim:
Vamos notar algumas coisas na tela acima. À primeira vista, podemos ver alguns elementos básicos, como o nome da coleção, em azul, o nome da NFT (sinalizado em vermelho) logo abaixo do nome da coleção, o histórico de preço (que deve estar vazio, já que nossa NFT não possui valor monetário) e a imagem, com todos os dados do usuário. Sua NFT também será assim!
Vamos rolar a tela um pouco para baixo:
Podemos observar a descrição da coleção, sinalizada acima. Logo abaixo, temos uma parte muito importante da nossa NFT: as propriedades.
As propriedades são usadas para diferenciar as NFTs para além do seu endereço. Elas podem ser estatísticas de um jogo (como vida, poder ou outras coisas). No caso da nossa coleção, temos algumas propriedades (também chamadas de traits) padrão, como o link da DAO, o site do melk DAO e o github dos autores. Porém, as propriedades de data de mint, número do token, endereço e usuário do discord são únicas. Isso significa que a sua NFT vai ter suas informações e será única.
4.1 Mandando o link no discord
Para enviar a prova da missão 10, copie o link da NFT que você estava analisando, como mostrado abaixo:
Depois, envie o link no chat do discord da missão 10 e pronto! Agora você será adicionado à whitelist da nossa NFT.
Uma whitelist é uma lista de usuários que podem realizar o mint da NFT. Isso significa que, caso você não tenha enviado o link na missão 10 do discord, você não conseguirá realizar a operação de mint.
Você não receberá nenhum token Melk nessa missão, mas a prova é necessária para que o bot adicione o seu endereço a uma lista de usuários que podem realizar o mint.
5. Mintando a NFT
Agora, vamos começar o processo de mint da nossa NFT de certificado. Para isso, construímos um site especial para a realização desse mint.
Entre nesse link:
Note que no canto superior direito, temos um botão de conectar carteira. Para realizar o processo corretamente, conecte sua carteira - a mesma utilizada em todas as missões - no nosso site, como já fizemos em outras situações:
Depois disso, leia com atenção o texto referente ao mint, pois informações essenciais sobre o processo estão descritas, como por exemplo a necessidade de duas transações. Lembre-se que para as operações de mint, são necessários o número de tokens Melk definidos e a realização de todas as missões, além da mesma carteira com qual você realizou as missões. Vamos entender o processo de mint do NFT.
Primeiramente, vamos checar se o seu whitelist já foi completo. Depois de conectar a carteira, clique no botão Checar Whitelist.
Quando você clicar, a tela vai carregar até a checagem completar. Quando for completa, o site vai alertar se você está na whitelist ou não, e vai disponibilizar o botão de Aprovar. Caso você não esteja na whitelist, aguarde alguns minutos e tente a checagem novamente, visto que a transação pode demorar dependendo do congestionamento da rede.
Agora, vamos realizar uma operação chamada de Approve, ou aprovação. Essa transação faz referência ao contrato do token MELK. Ela faz com que você permita que o nosso smart contract gaste seus tokens Melk. O contrato fará isso no momento de mint da NFT. Para aprovar, clique no botão que apareceu logo depois da checagem de whitelist:
Depois que a transação de aprovação for confirmada e minerada, aí sim podemos prosseguir com o mint, de maneira semelhante à checagem do whitelist. O mint é uma transação de interação com o smart contract, e aí sim seus tokens Melk serão gastos em troca de uma NFT de certificado.
Lembre-se: os tokens Melk gastos na NFT não voltam para a sua wallet. Devemos lembrar também que a transação de Aprovação só permite acesso aos tokens MELK da sua wallet, e de nenhum outro.
Para mintar, clique no botão de mint e confirme a transação. Lembre-se de checar os detalhes antes de aprovar a transação.
Agora, vamos esperar a mineração e a confirmação na blockchain do nosso mint. Enquanto isso, vamos abrir o OpenSea para visualizar seu novo certificado. Primeiro, entre nesse link:
Para conseguirmos ver a NFT no nosso perfil, primeiro precisamos conectar nsosa carteira. Clique no botão de conectar acima e complete os passos abaixo.
Depois de conectar a carteira, vamos clicar no seu perfil:
Note que temos algumas informações, como o seu endereço, a data que você entrou no OpenSea, as NFTs que você criou, coletou e favoritou. Caso a página não esteja selecionada no Collected, clique na categoria, como no print acima.
Na aba collected, deve aparecer uma NFT a mais. Sim, o seu certificado! O nome deve ser Melk DAO Expert - seu nome do discord. Vamos clicar na NFT:
Aqui você pode ver todas as informações explicadas anteriormente, mas com os seus dados.
Caso a sua NFT não esteja aparecendo, siga os passos abaixo.
5.1 Minha NFT não está aparecendo!
Esse é um problema que pode ocorrer devido aos metadados da NFT, que podem não ter carregado ou ainda não terem sido interpretados pelo OpenSea. Para resolver esse problema, clique no botão Refresh Metadata, sinalizado no print abaixo (ainda na tela da sua NFT).
Essa opção vai recarregar os metadados da NFT e atualizá-los no OpenSea. Espere um minuto ou dois e atualize a página. A imagem e as propriedades devem estar funcionando normalmente.
6. Parabéns!
Meus parabéns! Você finalizou o curso básico do Projeto Melk! Passamos por várias missões e recompensas juntos, e esperamos que você tenha aprendido conceitos básicos e práticas comuns no universo da Web3. Queremos agradecer por toda essa jornada de aprendizado, pelas sugestões e feedbacks do projeto e principalmente por finalizar todas as missões com a gente!
Esperamos vocês nos próximos módulos. Obrigado!
Last updated