O que é um token ERC-20: guia completo para o padrão de token Ethereum (2026)
— By Tony Rabbit in Tutorials

O que é um token ERC-20? Guia completo para o padrão de token Ethereum: 6 funções obrigatórias, principais tokens, importação MetaMask, segurança (aprovar/revogar) e diferenças BEP-20 (2026).
Se você já possuiu um token no Ethereum, negociou em uma bolsa descentralizada, usou um moeda estável como USDC, ou interagiu com um protocolo DeFi, você usou um token ERC-20. Este padrão único alimenta a grande maioria de todos os ativos criptográficos que não são moedas blockchain nativas. Do Tether e Chainlink ao Uniswap e Shiba Inu, quase todos os tokens que você pode nomear no Ethereum seguem o mesmo conjunto de regras: a especificação ERC-20.
ERC-20 é uma norma técnica que define como um token fungível deve se comportar dentro de um contrato inteligente no Ethereum. Ele informa a cada carteira, exchange e protocolo DeFi exatamente quais funções um token deve expor, quais eventos ele deve emitir e como as transferências devem funcionar. Essa previsibilidade é a razão pela qual o MetaMask pode mostrar qualquer saldo de token, porque o Uniswap pode listar um novo token em minutos e porque os desenvolvedores podem construir primitivas financeiras complexas sobre qualquer ativo compatível sem escrever código de integração personalizado.
Neste guia você aprenderá o que o ERC-20 realmente é em nível técnico, a diferença entre funções obrigatórias e opcionais, o famoso padrão de aprovação e transferência que alimenta o DeFi, como identificar um contrato ERC-20 no Etherscan, como compará-lo com outros padrões de token como ERC-721 e ERC-1155, como adicionar tokens personalizados ao MetaMask e quais riscos você deve estar ciente ao conceder aprovações. No final, você entenderá o padrão o suficiente para ler um contrato de token, avaliar sua segurança e usá-lo com confiança em todo o ecossistema Ethereum em 2026.

O que é um token ERC-20
ERC-20 significa Ethereum Request for Comments, número 20. Foi proposto pelo desenvolvedor Fabian Vogelsteller em novembro de 2015 como uma forma de padronizar como os tokens se comportam no Ethereum. Antes da existência do ERC-20, cada token no Ethereum era implementado de forma diferente, o que significava que carteiras, exchanges e outros contratos tinham que escrever códigos personalizados para interagir com cada um. O resultado foi fragmentação, bugs e uma grande barreira à interoperabilidade.
A proposta de Vogelsteller acabou se tornando EIP-20 (Ethereum Improvement Proposal 20) e foi finalizada em setembro de 2017. O nome "ERC" permaneceu, embora a designação formal seja EIP-20. O padrão é intencionalmente mínimo. Ele define um conjunto de funções e eventos que qualquer contrato de token fungível deve implementar, mas deixa a lógica subjacente para o desenvolvedor. Isso significa que um token ERC-20 pode ter fornecimento fixo, fornecimento mintável, mecânica de queima, impostos sobre transferências ou qualquer outro comportamento personalizado, desde que exponha a interface padrão.
Em sua essência, um contrato ERC-20 é essencialmente um contrato inteligente que mantém um livro-razão de saldos. Dentro do contrato existe um mapeamento (uma tabela de valores-chave) que armazena quantos tokens cada endereço possui. Quando você “envia” um token ERC-20 para alguém, na verdade não está transferindo nenhum objeto. Você está chamando uma função no contrato de token que diminui seu saldo em algum valor e aumenta o saldo do destinatário no mesmo valor. O token nunca sai do contrato. O contrato simplesmente atualiza seu livro-razão interno.
Este é um conceito fundamental para entender. Ao contrário moedas como ETH ou BTC, os tokens ERC-20 não são armazenados em sua carteira de forma significativa. Sua carteira simplesmente rastreia quais contratos de token registraram seu endereço como tendo saldo. Se um contrato de token fosse destruído (o que é possível com certas funções administrativas), seus tokens desapareceriam efetivamente, mesmo que sua chave privada permanecesse válida.
Por que um padrão de token é importante
A razão pela qual o ERC-20 se tornou um dos padrões mais importantes na história da criptografia é a interoperabilidade. Como cada token compatível expõe as mesmas seis funções e emite os mesmos dois eventos, qualquer carteira, exchange, oracle, indexador ou protocolo DeFi pode interagir com qualquer token ERC-20 sem a necessidade de conhecimento prévio desse token. O Uniswap não precisa saber o que um token específico faz internamente. Ele só precisa saber o endereço do contrato e pode ligar imediatamente transferFrom() para mover tokens durante uma troca.
Essa padronização foi o que permitiu a explosão das finanças descentralizadas a partir de 2020. Protocolos de empréstimo como Aave e Compound funcionam com milhares de tokens diferentes porque todos se comportam da mesma maneira no nível da interface. Tokenomia e os experimentos econômicos tornaram-se baratos de executar, porque a implantação de um novo token requer apenas a cópia do código testado em batalha. Exploradores de blocos, rastreadores de portfólio, software fiscal e painéis analíticos podem indexar qualquer token ERC-20 automaticamente, ouvindo os mesmos eventos padronizados.
Sem um padrão de token, o ecossistema Ethereum como o conhecemos não existiria. Cada token precisaria de integrações de carteira personalizadas, cada DEX precisaria de um código personalizado por ativo e o atrito de lançar um novo projeto seria enorme. O ERC-20 resolveu este problema com uma interface extremamente simples: seis funções obrigatórias e dois eventos obrigatórios.
As 6 funções obrigatórias do ERC-20
A especificação ERC-20 define seis funções que todo contrato de token compatível deve implementar. Essas funções são a interface pública com a qual todo código externo interage. Se um contrato estiver faltando pelo menos um deles, ele não é tecnicamente compatível com o ERC-20 e muitas carteiras ou protocolos podem se recusar a trabalhar com ele.
Retorna o número total de tokens existentes atualmente. Usado por exploradores, calculadoras de capitalização de mercado e ferramentas de auditoria.
Retorna o saldo do token para um endereço Ethereum específico. É assim que sua carteira sabe quanto de qualquer token você possui.
Move uma quantidade específica de tokens do endereço do chamador diretamente para outro endereço. A operação de envio mais simples.
Autoriza outro endereço (geralmente um contrato inteligente) a gastar até uma quantia específica de seus tokens em seu nome.
Retorna o valor restante que um gastador ainda pode sacar do saldo do proprietário. Crucial para rastrear aprovações ativas.
Move tokens de um endereço para outro usando uma franquia previamente aprovada. A base de todos os swaps DEX e depósitos DeFi.
As três primeiras funções, totalSupply(), balanceOf()e transfer(), são os princípios básicos da contabilidade de tokens. Eles permitem que qualquer pessoa leia o suprimento, verifique saldos e envie tokens diretamente. Se o ERC-20 tivesse apenas esses três, já seria útil, mas o DeFi como o conhecemos seria impossível.
As próximas três funções, approve(), allowance()e transferFrom(), formam o padrão de gastos delegados. Eles permitem que um usuário autorize um contrato inteligente para retirar tokens de sua carteira até um limite definido. É isso que permite que DEXs, protocolos de empréstimo, contratos de piquetagem e pontes operem sem reter seus tokens antecipadamente. Iremos aprofundar este padrão mais tarde porque é também a fonte da maioria dos incidentes de segurança relacionados com o ERC-20.
As 3 funções opcionais: nome(), símbolo(), decimais()
Além das seis funções obrigatórias, a especificação ERC-20 define três funções opcionais. Eles não são tecnicamente exigidos para conformidade, mas na prática todos os tokens modernos os implementam porque as carteiras e exchanges dependem deles para fins de exibição.
nome() retorna o nome legível do token, como "USD Coin" ou "Chainlink Token". Esta é a string que você vê no MetaMask e em outras carteiras. símbolo() retorna o ticker curto, como "USDC" ou "LINK", normalmente de três a cinco caracteres. decimais() retorna o número de casas decimais que o token usa, que é como o contrato converte entre os valores inteiros que ele armazena internamente e os valores legíveis que você vê no front end.
A função decimais merece uma explicação mais profunda porque é fonte de confusão frequente. Os contratos inteligentes Ethereum não podem lidar nativamente com números fracionários. Todos os saldos são armazenados como números inteiros. Para representar frações, os tokens ERC-20 usam um multiplicador definido pelo valor decimal. A convenção Ethereum é de 18 casas decimais, a mesma que a própria ETH usa com wei. Portanto, quando você vê um saldo de 1 LINK, o contrato na verdade armazena o número inteiro 1.000.000.000.000.000.000. Sua carteira divide por 10 elevado a 18 antes de exibi-la.
Nem todos os tokens usam 18 casas decimais. USDC e USDT, por exemplo, usam apenas 6 casas decimais porque estão indexados ao dólar americano e não precisam de extrema precisão. O WBTC usa 8 casas decimais para corresponder à precisão do satoshi do Bitcoin. Alguns tokens experimentais usam 0 casas decimais para torná-los indivisíveis. É por isso que é fundamental sempre verificar o valor dos decimais antes de fazer contas nos saldos brutos de tokens. Um bug comum no início do DeFi era assumir 18 casas decimais quando o token real usava 6 ou 8, levando a transferências erradas por um fator de 100 bilhões ou mais.
Eventos ERC-20: Transferência e Aprovação
Funções são como o código externo chama um contrato. Os eventos são a forma como um contrato notifica o mundo exterior de que algo aconteceu. O padrão ERC-20 define dois eventos obrigatórios que todo token deve emitir. Esses eventos são a base de como exploradores de blocos, indexadores e ferramentas analíticas rastreiam a atividade do token.
O primeiro é event Transfer, emitido sempre que os tokens se movem entre dois endereços, incluindo cunhagem (do endereço zero) e queima (para o endereço zero). Cada transferência em todo o histórico de um token é capturada por esses logs, e é exatamente assim que o Etherscan e o DexTools podem mostrar um histórico completo de transferência para qualquer token ERC-20, sem a necessidade de rastrear todo o blockchain. Eles simplesmente assinam eventos de transferência de cada contrato de token e os armazenam em um banco de dados indexável.
O segundo é event Approval, emitido sempre que um proprietário autoriza um gastador por meio da função de aprovação. Ferramentas como Revoke.cash, Etherscan's Token Approval Checker e várias extensões de segurança de carteira dependem desses eventos para mostrar a lista completa de contratos que atualmente têm permissão para gastar seus tokens. Sem eventos padronizados, este tipo de monitorização entre protocolos seria impossível.
Essa arquitetura orientada a eventos tem um belo efeito colateral. Como os eventos são emitidos on-chain e armazenados em recibos de transações, eles são permanentes, transparentes e verificáveis criptograficamente. Qualquer ferramenta analítica pode reconstruir de forma independente o histórico completo de qualquer token, reproduzindo seus eventos a partir do bloco de implantação do contrato. Este é um dos superpoderes subestimados dos blockchains públicos e dos padrões construídos sobre eles.

O padrão aprovar() / transferFrom()
Se você aprender profundamente apenas uma coisa sobre o ERC-20, crie este padrão. O fluxo de aprovação e transferência é o que permite a existência do DeFi e também é o que causa a maioria dos drenos de carteira e explorações de aprovação quando usado de forma descuidada.
O problema que o padrão resolve é este. Os contratos inteligentes não podem acessar sua carteira e receber tokens. Eles precisam de permissão. Mas você também não pode enviar tokens para um contrato e esperar que ele saiba o que fazer com eles, porque o simples
A função transfer() não aciona nenhum retorno de chamada nem notifica o destinatário de que os fundos chegaram. A solução é um modelo de autorização delegada em duas etapas.
Na primeira etapa, o usuário chama approve() no contrato de token, concedendo a um gastador específico (geralmente um roteador DEX ou pool de empréstimos) o direito de gastar até uma quantia definida de seus tokens. Isto é o que você assina quando MetaMask pede para você aprovar um novo token antes de sua primeira troca. Na etapa dois, quando você realmente aciona o swap, o contrato DEX chama transferFrom() no contrato de token, que verifica a permissão e move os tokens do seu endereço para onde o DEX precisar deles, tudo em uma transação atômica. Para obter mais contexto sobre esta etapa de assinatura, leia nosso aprofundamento no transação de aprovação.
Este padrão é elegante porque separa a autorização da execução. Você autoriza uma vez, então qualquer número de operações pode acontecer contra essa permissão até que ela seja totalmente consumida ou revogada. Também é reutilizável, o que significa que a mesma aprovação funciona para o próximo swap, o próximo depósito de empréstimo e assim por diante, até você cancelá-lo. A desvantagem, como afirma o aviso acima, é que as aprovações são autorizações que persistem até que você as revogue explicitamente, mesmo que você pare totalmente de usar o protocolo.
Como identificar um token ERC-20 no Etherscan
Etherscan é o explorador de blocos mais usado para Ethereum e oferece ferramentas poderosas para inspecionar contratos ERC-20. Saber ler a página Etherscan de um token é uma das habilidades mais valiosas para quem interage com novos tokens, seja comprando moedas meme, pesquisando novos lançamentos DeFi ou auditando um portfólio.
Ao colar um endereço de contrato de token no Etherscan, você acessa a página do rastreador de token. Esta página exibe automaticamente o nome do token, símbolo, fornecimento total, número de titulares e transferências totais, todos os quais o Etherscan deriva das funções e eventos ERC-20 padrão que discutimos acima. A página é gerada automaticamente para qualquer contrato compatível com ERC-20, sem intervenção manual da equipe do projeto. Esse é o poder de um padrão.
A aba Contrato é onde ficam as informações mais úteis. Se os desenvolvedores verificaram seu código-fonte, você poderá ler o código real Solidity código que define o comportamento do token. Isto é fundamental porque o padrão apenas impõe a interface, não o que acontece dentro de cada função. Um token pode implementar transfer() de uma forma que cobra um imposto de 10 por cento, coloca determinados endereços na lista negra, pausa totalmente as transferências ou pior. Sempre verifique o código-fonte verificado antes de interagir com qualquer token não estabelecido.
A seção Ler Contrato permite chamar funções de visualização diretamente do seu navegador, sem necessidade de transação. Você pode verificar o totalSupply, verificar saldos de qualquer endereço ou consultar subsídios. A seção Escrever contrato permite chamar funções de mudança de estado se você conectar uma carteira, mas a maioria dos usuários irá acioná-las por meio de DEX ou interfaces de carteira, em vez de diretamente. A aba Holders mostra a distribuição da propriedade do token, que é essencial para avaliar o risco de concentração antes de comprar um novo token. Se as dez principais carteiras detêm 90% da oferta, isso é um sinal de alerta.
ERC-20 versus outros padrões de token
ERC-20 é o padrão de token Ethereum mais famoso, mas está longe de ser o único. Diferentes casos de uso exigem propriedades diferentes, e a comunidade Ethereum desenvolveu uma família de padrões relacionados. Compreender como eles se comparam ajuda a esclarecer o que o ERC-20 é e o que não é.
Os tokens ERC-20 são fungíveis, o que significa que cada unidade é idêntica e intercambiável. Um USDC é igual a qualquer outro USDC. ERC-721, o padrão para NFTs, é o oposto. Cada token possui um ID exclusivo e propriedades exclusivas. Você não pode trocar um CryptoPunk por outro sem acordo explícito, porque eles não são intercambiáveis. ERC-1155 é um híbrido que permite que um único contrato gerencie tokens fungíveis e não fungíveis, tornando-o especialmente popular em jogos onde um único contrato pode lidar com moedas de ouro (fungíveis) junto com espadas lendárias (não fungíveis).
ERC-4626 é um dos padrões mais recentes, finalizado em 2022 e amplamente adotado em 2024. É um padrão de wrapper construído sobre o ERC-20. Um cofre 4626 aceita depósitos de um token ERC-20 específico e emite ações que representam a propriedade do pool subjacente. Os cofres da Yearn Finance, o sDAI da MakerDAO e muitos tokens de recebimento do mercado de empréstimos seguem esse padrão. Como 4626 herda do ERC-20, cada compartilhamento de cofre é em si um token ERC-20 totalmente transferível, o que significa que você pode colocar recibos com rendimento em pools Uniswap, usá-los como garantia em outro lugar e assim por diante.
Principais tokens ERC-20 em 2026
O ecossistema ERC-20 inclui dezenas de milhares de tokens, mas um pequeno conjunto deles concentra a grande maioria do valor e do volume. Aqui estão alguns dos tokens ERC-20 mais importantes que você deve conhecer em 2026.
Stablecoin regulamentado em dólares da Circle, 1:1 lastreado em dinheiro e títulos do tesouro de curto prazo.
Tether, a stablecoin mais negociada no mundo em volume diário.
Stablecoin descentralizada da MakerDAO, indexada ao dólar americano por meio de posições de dívida garantida.
Token de governança Uniswap, controla trocas de taxas e atualizações de protocolo.
Governança do protocolo Aave, também utilizado para piquetagem no módulo de segurança.
Token de rede oracle Chainlink, a espinha dorsal dos feeds de preços em DeFi.
Shiba Inu, uma das maiores moedas meme em valor de mercado e número de titulares.
Token meme com tema sapo lançado em 2023, agora um carro-chefe da cultura meme no Ethereum.
Observe a diversidade. Stablecoins como USDC, USDT e DAI são os cavalos de batalha da liquidação on-chain. Tokens de governança como UNI e AAVE distribuem o controle dos principais protocolos. LINK alimenta infraestruturas críticas. SHIB e PEPE provam que mesmo tokens sem utilidade formal podem atingir valores de mercado de bilhões de dólares quando o meme chama a atenção. Cada um deles usa exatamente a mesma interface ERC-20, e é por isso que todos funcionam em MetaMask, Uniswap e DexTools sem qualquer integração personalizada.
Como adicionar um ERC-20 personalizado ao MetaMask
Embora o MetaMask exiba automaticamente os tokens ERC-20 mais populares, tokens novos ou menos comuns requerem importação manual. O processo é rápido quando você conhece as etapas e funciona da mesma maneira para qualquer ERC-20 compatível no Ethereum ou qualquer rede compatível com EVM.
Primeiro, encontre o endereço oficial do contrato em uma fonte confiável. O site oficial do token, a página Etherscan verificada do projeto, DexTools ou CoinGecko são todos confiáveis. Nunca copie um endereço de contrato de uma mensagem aleatória do Telegram ou de uma resposta do Twitter. Os golpistas implantam regularmente tokens falsos com nomes idênticos aos legítimos, esperando que os usuários importem o contrato errado e percam fundos.
Em seguida, abra o MetaMask e certifique-se de estar na rede correta. Os tokens ERC-20 na rede principal Ethereum são contratos diferentes de seus equivalentes em Arbitrum, Base ou Polygon. Clique na guia Tokens e em “Importar tokens” na parte inferior da lista. Cole o endereço do contrato no campo de endereço. MetaMask deve preencher automaticamente o símbolo e os decimais consultando o contrato. Se esses campos permanecerem em branco, o contrato pode não estar totalmente em conformidade com o ERC-20, o que é por si só um sinal de alerta que vale a pena investigar.
Confirme a importação. O token agora aparece na lista de tokens da sua carteira e seu saldo é exibido com base no estado atual do contrato. Lembre-se que a importação de um token não afeta o seu saldo. Os tokens já existem no contrato no seu endereço. A importação apenas informa ao MetaMask quais contratos consultar e exibir. Você pode remover um token personalizado a qualquer momento sem perder nada, porque os tokens nunca viveram no MetaMask.
ERC-20 em outras cadeias
O ERC-20 começou no Ethereum, mas seu design é tão simples e útil que foi copiado em todos os blockchains compatíveis com máquinas virtuais Ethereum existentes. O BNB Smart Chain chama sua versão de BEP-20, mas é funcionalmente idêntica, com as mesmas seis funções e os mesmos dois eventos. Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, Fantom e dezenas de outras cadeias EVM usam o padrão ERC-20 nativamente.
É por isso que um token como USDC pode existir em Ethereum, Arbitrum, Base, Polygon, Optimism, Avalanche e muitas outras cadeias. Cada versão é um contrato ERC-20 separado em sua respectiva cadeia, muitas vezes conectado ao contrato canônico da rede principal Ethereum, mas se comportando de forma idêntica. Carteiras como MetaMask lidam com cada versão separadamente, e você deve sempre confirmar em qual cadeia o token está antes de enviá-lo. A ponte de tokens entre cadeias usa mecanismos totalmente diferentes, geralmente envolvendo padrões de bloqueio e cunhagem que abordamos em nossos tutoriais de ponte.
O blockchain TRON também possui uma versão USDT chamada TRC-20, que tem uma finalidade semelhante ao ERC-20, mas não é tecnicamente compatível. TRON não é uma cadeia EVM, portanto seus contratos inteligentes usam bytecode e convenções ABI diferentes. O resultado é que o USDT TRC-20 e o USDT ERC-20 não são intercambiáveis. Enviar TRC-20 para um endereço ERC-20 (ou vice-versa) normalmente resulta em perda de fundos. Esse tipo de confusão entre cadeias é uma das maneiras mais comuns pelas quais os usuários perdem dinheiro com criptografia.
Segurança: a exploração de aprovação e por que você deve revogar aprovações antigas
O padrão de aprovação é um dos recursos mais poderosos do ERC-20 e também seu maior ponto fraco de segurança. Cada vez que você troca em um DEX, deposita em um protocolo de empréstimo ou interage com qualquer contrato inteligente DeFi, você concede a esse contrato permissão para mover seus tokens. Essas aprovações persistem indefinidamente, a menos que você as revogue explicitamente. Muitos usuários têm centenas de aprovações esquecidas de protocolos que usaram anos atrás.

A maioria dos protocolos DeFi solicita aprovações no valor máximo possível (2^256 menos 1) para economizar gás em operações futuras. Se o contrato de protocolo for posteriormente explorado, hackeado ou contiver uma vulnerabilidade, um invasor poderá drenar todos os tokens desse tipo de todas as carteiras que já o aprovaram. Isso aconteceu repetidamente. Sempre periodicamente revogar aprovações antigas usando Revoke.cash ou Etherscan Token Approval Checker.
A boa notícia é que revogar aprovações é simples. Ferramentas como Revoke.cash exibirão todas as aprovações ativas em sua carteira em todas as principais cadeias de EVM, e um clique envia uma transação que redefine a permissão para zero. A má notícia é que a revogação custa gás, por isso os usuários tendem a ignorá-la até que seja tarde demais. Um hábito razoável é revisar as aprovações a cada poucos meses, especialmente depois de usar protocolos novos ou experimentais, e nunca aprovar quantidades ilimitadas em um protocolo no qual você não confia totalmente.
Uma segunda classe de risco relacionado à aprovação envolve ataques de assinatura de phishing. A extensão de licença EIP-2612 (que abordaremos na próxima seção) permite que os usuários aprovem tokens com uma assinatura offchain em vez de uma transação onchain. Os sites de phishing enganam os usuários para que assinem licenças que parecem inofensivas, mas na verdade concedem ao invasor permissão para drenar seus tokens. Sempre leia o que você está assinando e trate qualquer solicitação de “reivindicação gratuita” ou “verificar carteira” com extrema suspeita.
A Evolução: ERC-777, ERC-1363, EIP-2612, ERC-4626
O ERC-20 é intencionalmente mínimo e, ao longo dos anos, a comunidade desenvolveu extensões para resolver suas limitações. Nenhum deles substituiu totalmente o ERC-20, mas todos são um contexto importante para a compreensão do cenário moderno de tokens Ethereum.
ERC-777 foi proposto em 2017 como um padrão de token fungível mais avançado. Ele introduziu ganchos que permitem que os contratos reajam aos tokens recebidos, eliminando a necessidade de aprovação e transferência em duas etapas. Tinha um design elegante, mas, em última análise, controverso. Os ganchos de reentrada provaram ser perigosos quando combinados com contratos DeFi ingênuos, e uma notável exploração do Uniswap V1 envolvendo um token ERC-777 levou a maioria dos principais protocolos a proibir explicitamente 777 tokens. Como resultado, a adoção nunca decolou.
ERC-1363 é uma extensão de token pagável que adiciona
Funções transferAndCall , permitindo que uma única transação transfira tokens e acione uma ação no contrato de recebimento. É totalmente compatível com versões anteriores do ERC-20, pois apenas adiciona novas funções. A adoção tem sido modesta, mas está crescendo em protocolos mais recentes.
EIP-2612 introduziu a função de permissão, uma forma de conceder aprovações por meio de assinaturas offchain em vez de transações onchain. Isso significa que um usuário pode assinar uma mensagem em sua carteira e um terceiro pode enviar essa assinatura ao contrato de token junto com a transferência real, tudo em uma única transação. O usuário não paga gás pela aprovação. A licença é amplamente suportada em tokens mais recentes, incluindo DAI, USDC e muitos outros. É conveniente, mas também introduz o vetor de phishing mencionado acima, uma vez que os usuários não veem uma transação de aprovação clara em sua carteira.
ERC-4626 já abordamos acima. Ele padroniza como os cofres com rendimento emitem ações, tornando possível conectar qualquer cofre a qualquer protocolo DeFi. As funções de depósito, retirada, cunhagem, resgate, totalAssets, convertToShares e convertToAssets formam uma interface unificada que qualquer cofre pode implementar.
Criando seu próprio token ERC-20
Criar um token ERC-20 é uma das maneiras mais fáceis de enviar um contrato inteligente. A biblioteca de contratos OpenZeppelin fornece implementações do padrão testadas e auditadas em batalha que você pode estender em apenas algumas linhas do Solidity. Quase todos os principais tokens do Ethereum usam o OpenZeppelin diretamente ou se bifurcam a partir dele.
Um token ERC-20 mínimo usando OpenZeppelin tem aproximadamente vinte linhas de código. Você herda do contrato base ERC20, dá ao seu token um nome e um símbolo no construtor, opcionalmente cria um fornecimento inicial para o implantador e pronto. As extensões opcionais incluem ERC20Burnable para permitir que os usuários queimem seus próprios tokens, ERC20Capped para impor um fornecimento máximo, ERC20Pausable para pausas de emergência e ERC20Votes para governança habilitada para rastreamento de poder de votação com pontos de verificação.
O fluxo de trabalho de implementação normalmente usa Foundry, Hardhat ou Remix. O Foundry emergiu como a estrutura preferida para desenvolvedores sérios devido à sua velocidade, mas o Remix continua sendo o ponto de entrada mais fácil para iniciantes, pois roda inteiramente no navegador. Depois de escrever e compilar seu contrato, você o implanta na rede de destino e verifica o código-fonte no Etherscan para que todos possam ver e ler seu código. A verificação é fundamental para construir confiança, especialmente para tokens que esperam atrair liquidez e listagens.
Entretanto, implantar um token é apenas o primeiro passo. Um token de sucesso requer liquidez em uma DEX, uma comunidade, uma narrativa clara e práticas de distribuição idealmente honestas. Dezenas de milhares de tokens são implantados todos os meses, a grande maioria dos quais não consegue atrair qualquer volume de negociação significativo. Tokenomics convincentes, aquisição transparente, liquidez bloqueada e renúncia de propriedade são sinais comuns que equipes legítimas usam para se diferenciar de fraudes e fraudes.
Perguntas frequentes
O que significa ERC-20?
ERC-20 significa Ethereum Request for Comments, número 20. Refere-se à vigésima proposta submetida no processo Ethereum Request for Comments, que é como os padrões técnicos são formalmente propostos e discutidos para o protocolo Ethereum. O padrão acabou sendo formalizado como Ethereum Improvement Proposal 20, ou EIP-20, mas o nome ERC-20 permaneceu como o termo coloquial no uso diário.
USDC é um token ERC-20?
Sim, USDC na rede principal Ethereum é um token ERC-20. Seu endereço de contrato é 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 e é totalmente compatível com ERC-20 desde o lançamento em 2018. USDC também existe em muitas outras cadeias (Solana, Stellar e várias cadeias EVM), mas essas versões são contratos separados usando qualquer padrão de token local aplicável. A versão Ethereum é o ERC-20 USDC canônico e representa uma grande parcela do fornecimento total de USDC.
Qual é a diferença entre ERC-20 e BEP-20?
BEP-20 é o token padrão na BNB Smart Chain. Funcionalmente é essencialmente idêntico ao ERC-20, utilizando as mesmas assinaturas de função, os mesmos eventos e o mesmo padrão de aprovação. A diferença é o blockchain subjacente. O ERC-20 reside no Ethereum e se beneficia da segurança e do ecossistema do Ethereum, enquanto o BEP-20 reside no BNB Smart Chain e se beneficia de taxas mais baixas e bloqueios mais rápidos. Tokens como USDT existem nas versões ERC-20 e BEP-20 e não são intercambiáveis sem ponte.
Posso criar meu próprio token ERC-20?
Sim, qualquer um pode criar um token ERC-20 em apenas algumas linhas do Solidity usando bibliotecas como OpenZeppelin. A implantação custa gás (normalmente entre vinte e algumas centenas de dólares na rede principal Ethereum, dependendo da complexidade do contrato e das condições da rede). No entanto, criar um token é a parte fácil. Construir utilidade real, atrair detentores e fornecer liquidez em uma DEX são os desafios mais difíceis que determinam se um token tem algum valor além de sua implantação.
Qual é o custo do gás de uma transferência ERC-20?
Uma transferência ERC-20 típica na rede principal Ethereum custa cerca de 65.000 unidades de gás quando o destinatário já tem um saldo do token, ou cerca de 50.000 gás quando o destinatário é um endereço novo (o custo um pouco mais alto é compensado por outras dinâmicas). A um preço do gás de 20 gwei, isso se traduz em aproximadamente 0,0013 ETH por transferência. O custo real em dólares depende inteiramente do preço atual da ETH e do congestionamento da rede. Os rollups da camada 2, como Arbitrum e Base, reduzem esses custos em dez a cem vezes.
Por que os tokens ERC-20 usam 18 casas decimais?
Dezoito casas decimais é a convenção porque a própria ETH é denominada em wei, que é um quintilionésimo (10 elevado a menos 18) de um éter. Alinhar tokens com a mesma precisão evita confusão ao fazer contas entre ETH e tokens em contratos inteligentes. No entanto, o ERC-20 não impõe 18 casas decimais. Stablecoins como USDC e USDT usam 6 casas decimais porque são indexados ao dólar e não precisam de extrema precisão. O WBTC usa 8 casas decimais para espelhar o sistema satoshi do Bitcoin. Sempre verifique os decimais antes de fazer aritmética nos saldos brutos de tokens.
Conclusão
ERC-20 é o herói anônimo de toda a criptoeconomia. É uma especificação aparentemente simples, apenas seis funções obrigatórias e dois eventos obrigatórios, mas permitiu trilhões de dólares em emissão de tokens, todo o ecossistema DeFi e um nível de interoperabilidade com o qual as finanças tradicionais só podem sonhar. Cada stablecoin, cada token de governança, cada moeda meme e cada cofre com rendimento no Ethereum e em cada cadeia compatível com EVM falam, em última análise, a mesma linguagem definida pelo EIP-20 em 2015.
Compreender o ERC-20 no nível que abordamos neste guia oferece uma vantagem real. Agora você pode ler um contrato de token no Etherscan, avaliar sua superfície de aprovação, identificar sinais de alerta, importar tokens personalizados para MetaMask sem cometer erros e raciocinar sobre por que os protocolos DeFi se comportam dessa maneira. Você também entende o ponto fraco mais perigoso do padrão, o padrão de aprovação e transferência, bem o suficiente para gerenciá-lo com segurança com revogações periódicas e hábitos de assinatura cuidadosos.
O padrão continuará evoluindo. Assinaturas de permissão, abstração de contas e novas extensões como ERC-4626 estão remodelando a forma como os usuários interagem com os tokens. Mas a interface central do ERC-20 está tão profundamente incorporada em cada carteira, exchange, indexador e protocolo que é efetivamente uma infraestrutura permanente. Se você aprender apenas um padrão técnico em criptografia, aprenda este. Quase todas as interações que você terá na cadeia passam por ela.