O setor da blockchain está a receber uma atenção significativa com os desenvolvimentos em curso na blockchain, Bitcoin, Ethereum, criptomoedas e ICOs. Isto levou-me a escrever este tutorial, o primeiro de uma série projetada para ajudar as pessoas a compreender como utilizar a tecnologia da blockchain e as criptomoedas para criar aplicações impactantes.
Neste tutorial, pretendo orientá-lo durante todo o processo, desde a configuração da sua conta até a emissão do seu primeiro token na rede de teste Ethereum usando um único contrato inteligente e MetaMask. Este token funcionará como um token ERC20 padrão na rede de teste Ethereum, equipado com funcionalidades principais que podem servir como uma base versátil para aplicações mais complexas além de simples transferências.
Em 2015, o desenvolvedor alemão Fabian Vogelsteller contribuiu para a história do Ethereum ao comentar na página do projeto no GitHub. Este foi o seu vigésimo comentário, durante o qual ele mencionou pela primeira vez o ERC-20. À medida que o Ethereum se expandiu rapidamente, o ERC-20 foi introduzido como solução para os desafios de escalabilidade da rede.
O reconhecimento formal e a adoção do ERC-20 como uma Proposta de Melhoria Ethereum (EIP-20), co-autoria de Vogelsteller e do co-fundador do Ethereum, Vitalik Buterin, ocorreram no final de 2017.
Antes do padrão ERC-20, os criadores de tokens tinham que começar do zero, levando a inconsistências entre diferentes tokens. Os desenvolvedores precisavam entender completamente o código do contrato inteligente de outros tokens devido à ausência de uma estrutura padronizada, complicando as coisas para as carteiras e exchanges que tinham que revisar o código de cada token para suporte. Adicionar novos tokens às aplicações tornou-se uma tarefa complexa.
Com a introdução do padrão ERC-20, suas características padronizadas, interoperabilidade e transferibilidade permitiram que carteiras e exchanges integrassem vários tokens e facilitassem as trocas entre eles com facilidade. Os contratos inteligentes empregados em tokens ERC-20 podem executar automaticamente e impor transações financeiras complexas, o que é essencial para plataformas DeFi. Nessas plataformas, os tokens podem representar vários instrumentos financeiros, como empréstimos ou ações em pools de liquidez.
O padrão ERC-20 especifica seis funções obrigatórias e três opcionais que os contratos inteligentes devem implementar.
Aqui estão as funções necessárias e suas descrições:
totalSupply: Um método que define o fornecimento total de tokens; se esse limite for atingido, o contrato inteligente não criará novos tokens.- balanceOf: Um método que retorna o número de tokens que um endereço de carteira específico possui.- transfer: Um método que deduz uma quantidade especificada de tokens do fornecimento total e os aloca para o usuário.- transferFrom: Um método alternativo para transferir tokens entre utilizadores.- aprovar: Um método para verificar se o contrato inteligente permite que um certo número de tokens seja alocado a um usuário, considerando o fornecimento total.- allowance: Semelhante ao método approve, mas verifica se um usuário tem saldo suficiente para enviar uma quantidade específica de tokens para outro usuário.Além das funções essenciais mencionadas anteriormente, existem funções opcionais adicionais que podem melhorar a usabilidade do token:
nome: Um método que retorna o nome do token.- símbolo: Um método que retorna o símbolo do token.- decimais: Um método que indica o número de casas decimais para o token. Isso define a menor unidade do token. Por exemplo, se um token ERC-20 tem um valor de decimais igual a 6, isso significa que o token pode ser dividido até seis casas decimais.Se você está familiarizado com a programação orientada a objetos, você pode pensar em ERC-20 como uma interface. Para tornar seu token um token ERC-20, você deve implementar a interface ERC-20, que requer que você inclua essas seis funções essenciais. Essencialmente, a interface ERC-20 serve como um modelo e qualquer contrato que pretenda ser classificado como um token ERC-20 deve projetar e implementar suas funções usando este modelo.
Para facilidade e segurança, vamos usar o OpenZeppelin ERC-20contrato para criar nosso token neste guia. Com o OpenZeppelin, não precisamos escrever toda a interface ERC-20; simplesmente importamos o contrato da biblioteca e utilizamos suas funções. Neste caso, emitiremos 1 milhão de tokens ERC-20 chamados MNT.
Em seguida, vá para o Ethereum RemixIDE (o ambiente de desenvolvimento integrado para Ethereum que suporta a linguagem de programação Solidity) e criar um novo arquivo Solidity, como - MyNewToken.sol.

Por favor, cole o seguinte código no seu novo script Solidity:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20;
import “@openzeppelin/contratos/token/ERC20/ERC20.sol”;
contract MyNewToken is ERC20 { constructor() ERC20("MyNewToken", "MNT") { _mint(msg.sender, 1000000 * (10 ** uint256(decimais())); } }

Aqui está o que o código faz:
O comentário SPDX-License-Identifier indica a licença sob a qual o contrato é lançado.
A diretiva Pragma especifica a versão do compilador que será usada.
O contrato ERC20 é importado do OpenZeppelin e serve como base para o seu token.
MyNewToken é o nome do seu contrato, que herda do contrato ERC20.
a função construtora inicializa o seu token com o nome (“MyNewToken”) e o símbolo (“MNT”).
A função _mint dentro do construtor cria o fornecimento inicial de tokens. Neste caso, são criados 1 milhão de tokens e atribuídos ao endereço que implementa o contrato. O número total de tokens é ajustado de acordo com o valor dos decimais, que por padrão é 18 na implementação do OpenZeppelin.
Porque importámos o contrato inteligente ERC20 da OpenZeppelin e o contrato MyNewToken herda dele, não é necessário definir todas as funções nós mesmos. Todas as funções definidas no contrato ERC20 estão incluídas no contrato MyNewToken. Se desejar ver uma versão mais detalhada do código ERC-20 completo, pode consultareste ficheiro.
Agora, reserve algum tempo para personalizar o contrato inteligente de acordo com suas necessidades. Você também pode alterar o nome e o símbolo do token modificando esta seção: ERC20 ("MyNewToken", "MNT").
Passo 1: Clique no botão do Compilador Solidity. Verifique a versão do compilador e certifique-se de que o contrato correto está selecionado. Como seu contrato inteligente inclui a linha pragma solidity ^0.8.20;, a versão do compilador deve ser pelo menos 0.8.20. Em seguida, clique no botão Compilar MyNewToken.sol. Se tudo correr bem, você verá um sinal de verificação verde no botão de compilação.
Compilar o Contrato Inteligente
Compilação Bem Sucedida (Marca de Verificação Verde)
Passo 2: Navegue até a guia Deploy & Run Transactions. Na secção Ambiente, escolha a opção Provedor Injetado para implantação. Antes de prosseguir, certifique-se de que o seu MetaMask está definido para a rede de teste Sepolia e de que selecionou o contrato MyNewToken para implantação. Por fim, clique no botão Deploy para implantar o seu contrato.
Escolha o Provedor Injetado como sua carteira Web3 local (MetaMask)
Conectar sua carteira Web3
Confirmar Implantação do Contrato e Escolher a Rede (Esta é uma Rede de Testes)
Se não tiver a certeza de como alternar as redes, abra a extensão MetaMask, clique no seletor de rede no canto superior esquerdo e escolha Sepolia. Se não estiver visível, certifique-se de que a opção 'Mostrar redes de teste' está ativada. Para obter instruções sobre como adicionar o URL RPC QuickNode ao MetaMask, consulte o Guia QuickNode.

Parabéns! O contrato do seu token foi agora implementado com sucesso na rede de teste Ethereum Sepolia, e oficialmente possui o seu primeiro token!
* As informações não se destinam a ser e não constituem aconselhamento financeiro ou qualquer outra recomendação de qualquer tipo oferecido ou endossado pela Gate.
* Este artigo não pode ser reproduzido, transmitido ou copiado sem fazer referência à Gate. A violação é uma violação da Lei de Direitos de Autor e pode estar sujeita a ações legais.





