MetaMask é uma carteira digital gratuita que permite que você se conecte a redes blockchain compatíveis com o protocolo Ethereum, como Binance (BSC), Avalanche, Polygon e outras a fim de enviar e receber criptomoedas, assinar contratos digitais e muito mais. Com a profusão não apenas das criptomoedas em si mas de conceitos como Metaverso e Web3, a MetaMask tem ganhando muita força e se tornado a alternativa mais popular para se conectar a este novo mundo descentralizado.
É dito que a MetaMask já conta com dezenas de milhões de usuários ativos por mês e hoje já é possível usá-la de maneira sincronizada nos navegadores Chrome, Brave e Firefox, bem como em dispositivos Android e iOS. Também é importante ressaltar que toda esta popularidade e quase onipresença neste mercado a torna alvo de muitos bandidos então é bom ficar muito esperto com suas credenciais e com o que você tem instalado no seu navegador e na sua máquina/dispositivo.
O primeiro ponto de atenção é instalar a MetaMask somente a partir do site oficial metamask.io.
A instalação em si é bem simples e apenas deve tomar cuidado para armazenar suas palavras de segurança em local seguro e desconectado da internet. Mas caso tenha qualquer dificuldade com a instalação, use o vídeo abaixo.
Depois de instalada a carteira podemos utilizá-la durante o desenvolvimento de aplicações integradas à blockchain, usando as redes de teste disponíveis por cada provedor. Abaixo vou listar as configurações de rede, e também os faucets, para as principais redes da atualidade.
Futuramente devo adicionar novas redes conforme eu for usando elas em meus projetos.
#1 – Setup na rede Sepolia
A MetaMask vem por padrão configurada para a rede Mainnet da Ethereum, o que não é muito indicado para desenvolvimento. Indo no select de redes no topo dela você pode usar a opção “mostrar redes de teste” e habilitar o aparecimento da rede Sepolia, usada para testes Ethereum.
Mesmo sendo redes de testes você vai precisar de saldo em ETH para poder fazer transações nelas, então recomendo que use este Faucet PoW (exige uma verificação da sua carteira antes, o que pode dar certo trabalho) ou esses listados na página oficial da rede (seção faucets) para ganhar algumas moedas. Basta conectar a sua carteira e em minutos terá saldo para usar na rede Sepolia. Caso tenha problemas com a Sepolia, outra opção é usar as redes abaixo ou qualquer outra rede compatível com EVM (Avalanche, Polygon, etc).
Caso você precise dos dados da Sepolia, seguem abaixo:
- Nome da Rede: Sepolia
- URL do RPC: não possui um público (use Infura gratuitamente)
- ID da chain: 11155111
- Símbolo da moeda: SepETH
- URL do Block Explorer: https://sepolia.etherscan.io
Se você é aluno dos meus cursos de web3/blockchain, solicite acesso ao meu faucet também, pelo grupo de alunos.
#2 – Setup na rede BSC/BNB/Binance
Você pode usar a MetaMask para se conectar a diversas blockchains diferentes, como por exemplo a BSC (Binance Smart Chain), muito popular para fazer swap e sniping de tokens na PancakeSwap. Caso seja seu primeiro contato com a MetaMask, recomendo adicionar as redes de teste e de produção da Binance pois é muito útil não apenas para este tutorial como para outras atividades usando a carteira. Para adicionar redes, você deve ir até as configurações da MetaMask e em Redes.
Os dados da rede de produção da Binance (BSC) são (obtidos no site oficial):
- Nome da Rede: Smart Chain
- Novo URL do RPC: https://bsc-dataseed.binance.org/
- ID da chain: 56
- Símbolo da moeda: BNB
- URL do Block Explorer: https://bscscan.com
E os dados da rede de teste (Testnet), que usará para desenvolvimento, são:
- Nome da Rede: Smart Chain – Testnet
- Novo URL do RPC: https://data-seed-prebsc-1-s1.binance.org:8545/
- ID da chain: 97
- Símbolo da moeda: BNB
- URL do Block Explorer: https://testnet.bscscan.com
Certifique-se de deixar a rede de testes selecionada como principal na sua MetaMask (repare na imagem abaixo, tipo direito) para que seu desenvolvimento seja realizado em cima dela a fim de não gastarmos fundos com os testes. Basta deixar ela aparecendo no topo da sua carteira e em seguida copie o endereço da sua carteira de testes, que fica logo abaixo do nome da sua conta, como na imagem abaixo.
Agora, antes de sair desenvolvendo, o próximo passo é adicionar fundos para os testes. Você pode fazê-lo usando o Faucet da Binance, mas atenção: ele só funciona se você possuir saldo em BNB real na mesma carteira (na BSC Mainnet no caso), você pode comprar pela Binance e depois sacar para sua carteira. Precisaremos sempre ter BNB já que é a moeda oficial da rede e é com ela que pagamos as taxas das transações. Note que você só pode fazer isso uma vez a cada 24h e que esse saldo recebido é completamente fake, só funciona na testnet, não pode ser transacionado nas exchanges e não pode ser sacado mas pode ser transferido entre carteiras de teste, que é o que faremos aqui.
Agora com saldo na carteira e ela apontada para a Testnet, pode avançar para o desenvolvimento em si.
Se você é aluno dos meus cursos de web3/blockchain, solicite acesso ao meu faucet também, pelo grupo de alunos.
#3 – Setup na rede Polygon
Você pode usar a MetaMask para se conectar a diversas blockchains diferentes, como por exemplo a Polygon (antiga rede MATIC, atual POL), muito popular entre o pessoal que curte NFTs. Caso seja seu primeiro contato com a MetaMask, recomendo adicionar as redes de teste e de produção da Polygon pois é muito útil. Para adicionar redes, você deve ir até as configurações da MetaMask e em Redes.
Os dados da rede de produção da Polygon (POL) são:
- Nome da Rede: Polygon
- Novo URL do RPC: https://polygon-rpc.com
- ID da chain: 137
- Símbolo da moeda: POL
- URL do Block Explorer: https://polygonscan.com
E os dados da rede de teste (Amoy), que usará para desenvolvimento, são:
- Nome da Rede: Polygon Amoy Testnet
- Novo URL do RPC: https://rpc-amoy.polygon.technology/
- ID da chain: 80002
- Símbolo da moeda: POL
- URL do Block Explorer: https://amoy.polygonscan.com
Certifique-se de deixar a rede de testes selecionada como principal na sua MetaMask para que seu desenvolvimento seja realizado em cima dela a fim de não gastarmos fundos com os testes.
Agora, antes de sair desenvolvendo, o próximo passo é adicionar fundos para os testes. Você pode fazê-lo usando o Faucet da Polygon neste link (faça todos os passos do popup que vai abrir ou não funciona), nestes outros, neste aqui e ainda neste da Chainlink. Agora com saldo na carteira e ela apontada para a Amoy, pode avançar para o desenvolvimento em si.
Se você é aluno dos meus cursos de web3/blockchain, solicite acesso ao meu faucet também, pelo grupo de alunos.
#4 – Setup na rede Avalanche
Você pode usar a MetaMask para se conectar a diversas blockchains diferentes, como por exemplo a Avalanche (rede AVAX), muito popular pelas suas baixas taxas. Caso seja seu primeiro contato com a MetaMask, recomendo adicionar as redes de teste e de produção da Avalanche. Para adicionar redes, você deve ir até as configurações da MetaMask e em Redes.
Os dados da rede de produção da Avalanche (AVAX) são:
- Nome da Rede: Avalanche
- Novo URL do RPC: https://api.avax.network/ext/bc/C/rpc
- ID da chain: 43114
- Símbolo da moeda: AVAX
- URL do Block Explorer: https://snowtrace.io
E os dados da rede de teste (Fuji), que usará para desenvolvimento, são:
- Nome da Rede: Fuji
- Novo URL do RPC: https://api.avax-test.network/ext/bc/C/rpc
- ID da chain: 43113
- Símbolo da moeda: AVAX
- URL do Block Explorer: https://testnet.snowtrace.io/
Certifique-se de deixar a rede de testes selecionada como principal na sua MetaMask para que seu desenvolvimento seja realizado em cima dela a fim de não gastarmos fundos com os testes.
Agora, antes de sair desenvolvendo, o próximo passo é adicionar fundos para os testes. Você pode fazê-lo usando os faucets da Avalanche neste link (cupom GUILD), neste link e neste link. Agora com saldo na carteira e ela apontada para a Fuji, pode avançar para o desenvolvimento em si.
Se você é aluno dos meus cursos de web3/blockchain, solicite acesso ao meu faucet também, pelo grupo de alunos.
#5 – Setup na rede HardHat Network
A HardHat Network é uma rede de testes que você pode subir na sua máquina conforme ensino neste tutorial. Para adicionar redes, você deve ir até as configurações da MetaMask e em Redes, os dados que usará para desenvolvimento, são:
- Nome da Rede: HardHat
- Novo URL do RPC: https://127.0.0.1:8545
- ID da chain: 31337
- Símbolo da moeda: ETH
- URL do Block Explorer: não tem (deixe em branco)
Certifique-se de deixar a rede de testes selecionada como principal na sua MetaMaskpara que seu desenvolvimento seja realizado em cima dela a fim de não gastarmos fundos com os testes. A HardHat Network oferece 20 contas com 10 mil ETH cada uma, então basta importar uma ou mais dessas contas na sua MetaMask e usar. Se acabar, basta reiniciar a rede e estará tudo lá novamente.
Futuramente devo adicionar novas redes conforme eu for usando elas em meus projetos.
Caso queira entender como a MetaMask (e outras carteiras cripto) funciona, tecnicamente, recomendo esse artigo.
Para aprender sobre programação web3/blockchain/smart contracts, recomendo dar uma olhada nessa guia de estudos aqui do blog ou nas playlist do canal LuizTools.
Até a próxima!
Olá, tudo bem?
O que você achou deste conteúdo? Conte nos comentários.