Principais Conclusões
ERC-20 é um padrão técnico para criar tokens fungíveis na blockchain Ethereum, definindo seis funções obrigatórias que garantem que todos os tokens compatíveis funcionem da mesma maneira em carteiras, exchanges e aplicações.
Tokens ERC-20 existem dentro de contratos inteligentes, ao invés de serem mantidos diretamente por contas de usuários; o contrato mantém uma lista de saldos e processa transferências quando os usuários enviam transações.
Tipos comuns de tokens ERC-20 incluem stablecoins, tokens de utilidade, tokens de governança e tokens de pool de liquidez (LP) usados em protocolos DeFi.
Tokens ERC-20 não podem ser minerados; novos tokens são cunhados quando um contrato é implantado, tipicamente distribuídos através de eventos como ofertas iniciais de moedas (ICOs) ou eventos de geração de tokens.
Introdução
Ethereum foi fundada por Vitalik Buterin em 2014, posicionando-se como uma plataforma de código aberto para lançar aplicações descentralizadas (DApps). Muitas das motivações de Buterin para criar uma nova blockchain derivaram da falta de flexibilidade do protocolo Bitcoin.
Desde seu lançamento, a blockchain Ethereum atraiu desenvolvedores, empresas e empreendedores, construindo um ecossistema crescente de contratos inteligentes e aplicações distribuídas.
Este artigo cobre o padrão ERC-20: uma estrutura importante para criar tokens fungíveis na Ethereum. Embora tenha sido desenvolvido especificamente para a rede Ethereum, a estrutura também inspirou padrões de token em outras blockchains, como BEP-20 na BNB Smart Chain.
O Que É o Padrão ERC-20?
Em Ethereum, um ERC é uma Solicitação de Comentários Ethereum. Esses são documentos técnicos que delineiam padrões para programação na Ethereum. Você pode perguntar, o que são então as Propostas de Melhorias Ethereum (EIPs)? Uma EIP é um documento formal usado para sugerir novos recursos ou alterações na rede Ethereum. ERCs são um subconjunto de EIPs focados em padrões de contratos inteligentes, e eles sugerem melhorias ao próprio protocolo. Os ERCs, em vez disso, visam estabelecer convenções que facilitem a interação entre aplicações e contratos.
Escrito por Vitalik Buterin e Fabian Vogelsteller em 2015, o ERC-20 propõe um formato relativamente simples para tokens baseados em Ethereum. Ao seguir o esboço, os desenvolvedores não precisam reinventar a roda. Em vez disso, eles podem construir sobre uma fundação já usada em toda a indústria.
Uma vez que novos tokens ERC-20 são criados, eles são automaticamente interoperáveis com serviços e softwares que suportam o padrão ERC-20, incluindo carteiras de software, carteiras de hardware e exchanges.
Note que o ERC-20 foi posteriormente formalizado em uma EIP (especificamente, EIP-20). Isso aconteceu alguns anos após a proposta original devido à sua ampla adoção. No entanto, o nome "ERC-20" permaneceu como a referência comum.
Um Resumo Rápido sobre Tokens Ethereum
Ao contrário do ETH (a criptomoeda nativa da Ethereum), tokens ERC-20 não são mantidos diretamente por contas. Os tokens existem apenas dentro de um contrato, que funciona como um banco de dados autônomo. Ele especifica as regras para os tokens (incluindo nome, símbolo e divisibilidade) e mantém uma lista que mapeia os saldos dos usuários para seus endereços Ethereum.
Para mover tokens, os usuários devem enviar uma transação ao contrato pedindo que ele aloque parte de seu saldo para outro lugar. Por exemplo, se Alice quiser enviar 5.000 tokens para Bob, ela chama uma função dentro do contrato inteligente do token para fazer isso.
Sua chamada está contida dentro do que parece ser uma transação Ethereum regular que paga 0 ETH ao contrato do token. A chamada é incluída em um campo adicional na transação, especificando o que Alice deseja fazer. Mesmo que ela não esteja enviando ether, ainda precisa pagar uma taxa de transação denominadas em ETH para que sua transação seja incluída em um bloco. Se ela não tiver ETH, precisará adquirir algum antes de poder transferir tokens.
Como os Tokens ERC-20 são Criados?
Para ser compatível com ERC-20, um contrato precisa incluir seis funções obrigatórias: totalSupply, balanceOf, transfer, transferFrom, approve e allowance. Além disso, você pode especificar funções opcionais como name, symbol e decimal.
totalSupply
function totalSupply() public view returns (uint256)Quando chamada, essa função retorna o total de tokens que o contrato possui.
balanceOf
function balanceOf(address _owner) public view returns (uint256 balance)Diferente da totalSupply, a balanceOf recebe um parâmetro (um endereço). Quando chamada, ela retorna o saldo de tokens desse endereço. Como as contas na Ethereum são públicas, você pode consultar o saldo de qualquer usuário, contanto que saiba o endereço dele.
transfer
function transfer(address to, uint256 value) public returns (bool success)transfer move tokens de um usuário para outro. Você fornece o endereço de destino e a quantidade a ser transferida. Quando chamada, transfer aciona um evento Transfer, que informa à blockchain para incluir uma referência à transação. Um evento Transfer, juntamente com um evento Approval, que é um registro de um evento aprovado, deve ser incluído no token.
transferFrom
function transferFrom(address from, address to, uint256 _value) public returns (bool success)transferFrom é uma alternativa útil ao transfer que permite mais programabilidade em aplicações descentralizadas. Assim como transfer, ele move tokens, mas esses tokens não precisam necessariamente pertencer à pessoa que está chamando o contrato. Em outras palavras, você pode autorizar outro endereço (ou contrato) a transferir fundos em seu nome. Um caso de uso comum envolve serviços baseados em assinatura, onde um programa lida com pagamentos recorrentes automaticamente, ao invés de exigir uma transação manual toda vez.
approve
function approve(address spender, uint256 value) public returns (bool success)approve permite que você limite a quantidade de tokens que um contrato inteligente pode retirar do seu saldo. Sem isso, um contrato malicioso ou explorado poderia drenar seu saldo total. Por exemplo, se uma assinatura custa um token por semana e você aprova um limite de vinte tokens, o DApp pode processar até 20 semanas de pagamentos. Se o DApp tentar retirar mais, ou se um bug for encontrado, sua perda potencial é limitada ao valor aprovado.
allowance
function allowance(address owner, address spender) public view returns (uint256 remaining)allowance é usado junto com approve. Uma vez que você deu permissão a um contrato para gerenciar seus tokens, você pode usar allowance para verificar quantos ainda podem ser retirados. Por exemplo, se uma assinatura já usou doze dos seus vinte tokens aprovados, chamar allowance retorna oito.
Funções Opcionais
As funções acima são obrigatórias. Por outro lado, name, symbol e decimal são opcionais, mas tornam seu contrato ERC-20 mais amigável. Respeitivamente, elas permitem que você adicione um nome legível, defina um símbolo e especifique quantas casas decimais os tokens podem ser divididos. Tokens usados como moedas podem se beneficiar de uma maior divisibilidade do que tokens que representam a propriedade de um ativo físico.
Eventos
Existem dois eventos que serão acionados pelas funções mencionadas anteriormente:
Evento Transfer: Isso ocorre sempre que tokens são transferidos, criados ou queimados.
event Transfer(address indexed from, address indexed to, uint256 _value)Evento Approval: Isso é ativado sempre que a aprovação é necessária. Quando um usuário aprova uma plataforma DeFi (como Uniswap) a usar seus tokens, um evento Approval é acionado, informando à plataforma para permitir a negociação.
event Approval(address indexed owner, address indexed spender, uint256 _value)O Que Podem Fazer os Tokens ERC-20?
Uma grande parte do apelo dos tokens ERC-20 é sua flexibilidade. O padrão estabelece convenções sem restringir o desenvolvimento, permitindo que projetos implementem recursos adicionais e definam parâmetros específicos para atender às suas necessidades. Em 2025, os tokens ERC-20 alimentam várias categorias de aplicações de finanças descentralizadas (DeFi), desde protocolos de empréstimos e empréstimos até exchanges descentralizadas e plataformas de yield farming.
Stablecoins
Stablecoins (tokens atrelados a moedas fiduciárias) frequentemente usam o padrão ERC-20. Para uma stablecoin típica apoiada por fiat, um emissor mantém reservas de dólares, euros ou outras moedas. Para cada unidade em sua reserva, eles emitem um token correspondente. Se $10.000 forem mantidos em reserva, o emissor pode criar 10.000 tokens, cada um resgatável por $1. Os usuários podem gastar esses tokens em bens e serviços, usá-los em DApps ou resgatá-los com o emissor. Quando resgatados, o emissor queima os tokens retornados (tornando-os permanentemente inutilizáveis) e libera o equivalente em fiat das reservas.
Tokens de Governança
Tokens de governança dão direitos de voto aos detentores sobre decisões do protocolo, como estruturas de taxas, atualizações ou alocações de tesouraria. Eles são usados extensivamente em protocolos DeFi e organizações autônomas descentralizadas (DAOs). A transferibilidade e a interface padrão do ERC-20 facilitam a integração dos tokens de governança com sistemas de votação em cadeia.
Tokens de Pool de Liquidez (LP)
Quando os usuários depositam ativos em um pool de liquidez DeFi, eles recebem tokens LP representando sua parte do pool. Esses tokens ERC-20 podem ser resgatados pelos ativos subjacentes mais quaisquer taxas acumuladas. Tokens LP são um dos tipos mais comuns de tokens ERC-20 em uso ativo em DeFi até 2025.
Tokens de Segurança
Tokens de segurança são semelhantes às stablecoins no nível do contrato. A distinção ocorre no nível do emissor: tokens de segurança representam valores mobiliários, como ações, títulos ou ativos físicos, e muitas vezes concedem ao detentor uma participação em um negócio ou ativo. Padrões mais novos como ERC-1400 e ERC-3643 se baseiam no ERC-20 para adicionar recursos de conformidade exigidos para valores mobiliários regulamentados.
Tokens de Utilidade
Tokens de utilidade estão entre os tipos de tokens mais comuns. Ao contrário dos tokens lastreados por ativos, eles não são apoiados por nenhum ativo externo. Eles podem servir como moeda em jogos, combustível para aplicativos descentralizados, pontos de fidelidade ou passes de acesso a serviços específicos.
Você Pode Minerar Tokens ERC-20?
Você pode ganhar ether (ETH) através de staking, mas tokens ERC-20 não são mineráveis. Dizemos que eles são cunhados quando novos são criados. Quando um contrato é implantado, os desenvolvedores distribuem o suprimento inicial de acordo com seus planos e roadmap. Isso é tipicamente feito através de uma Oferta Inicial de Moedas (ICO), Oferta Inicial de Troca (IEO) ou Oferta de Token de Segurança (STO). Hoje em dia, airdrops também são um método comum de distribuição. Investidores enviam ether para o endereço do contrato e recebem novos tokens em troca. Os recursos são geralmente usados para financiar mais desenvolvimento.
Distribuições de tokens não precisam ser automatizadas. Muitos eventos de crowdfunding aceitam uma variedade de moedas digitais, com saldos de tokens alocados para os endereços fornecidos pelos participantes.
Prós e Contras dos Tokens ERC-20
Prós
Fungível: tokens ERC-20 são fungíveis, o que significa que cada unidade é intercambiável com outra. Isso é ideal para moedas, stablecoins e tokens de governança onde unidades individuais não devem ter características distintivas.
Flexível: tokens ERC-20 são altamente personalizáveis e podem ser adaptados para muitas aplicações diferentes, desde moeda em jogos e programas de fidelidade até instrumentos DeFi e representações de ativos do mundo real (RWA).
Compatível: a ampla adoção do ERC-20 significa que a maioria das aplicações de carteira de cripto, exchanges e contratos inteligentes já são compatíveis com novos tokens lançados. A documentação e as ferramentas para desenvolvedores são extensivas.
Contras
Escalabilidade: a camada base da Ethereum processa um número limitado de transações por segundo, e a congestão pode resultar em altas taxas e atrasos. Soluções de Layer 2, como Arbitrum, Optimism e zkSync, resolveram grande parte disso processando transações fora da cadeia enquanto liquidam na Ethereum, mas adicionar uma Layer 2 introduz complexidade adicional para emissores de tokens e usuários.
Fraudes: A facilidade de lançar um token ERC-20 é uma vantagem de dois gumes. Um esforço técnico mínimo é necessário, o que significa que projetos fraudulentos podem emitir tokens com a mesma facilidade que os legítimos. Sempre faça sua própria pesquisa (DYOR) antes de participar de qualquer oferta de tokens para chegar às suas próprias conclusões sobre se uma oportunidade é legítima.
ERC-20, ERC-721, ERC-1155 e ERC-404: Qual é a Diferença?
ERC-20 foi o primeiro padrão de token Ethereum e continua sendo o mais amplamente utilizado. Vários outros surgiram desde então, propondo melhorias ou abordando casos de uso diferentes.
ERC-721 é o padrão para tokens não fungíveis (NFTs): cada token tem um identificador único, tornando-o não intercambiável com qualquer outro. ERC-721 alimenta arte digital, colecionáveis e itens em jogos onde a singularidade individual é importante.
ERC-1155 suporta tanto tokens fungíveis quanto não fungíveis dentro do mesmo contrato. Um único contrato ERC-1155 pode gerenciar múltiplos tipos de tokens simultaneamente, o que o torna eficiente para aplicações de jogos que envolvem tanto moedas quanto itens únicos.
ERC-404, introduzido experimentalmente no início de 2024, tenta combinar a transferibilidade fracionária do ERC-20 com a singularidade do ERC-721 para criar tokens "semi-fungíveis". Não foi formalmente adotado como um EIP e carece de suporte generalizado no ecossistema, mas ilustra como a estrutura do ERC-20 continua a inspirar novas abordagens.
Outros padrões como ERC-223 visam adicionar salvaguardas para evitar transferências acidentais de tokens, abordando uma limitação conhecida no design original do ERC-20.
FAQ
O que é um token ERC-20?
Um token ERC-20 é um token fungível criado na blockchain Ethereum que segue o padrão técnico ERC-20. O padrão define seis funções obrigatórias que garantem que todos os tokens compatíveis se comportem de forma consistente em carteiras, exchanges e aplicações descentralizadas.
Como o ERC-20 é diferente do ERC-721?
Tokens ERC-20 são fungíveis: cada unidade é idêntica e intercambiável, tornando o padrão adequado para moedas, stablecoins e tokens de governança. Tokens ERC-721 são não fungíveis: cada um tem um identificador único, tornando-os adequados para arte digital, colecionáveis e itens de jogos onde a singularidade individual é necessária.
Tokens ERC-20 podem ser minerados?
Não. Tokens ERC-20 são cunhados (criados) quando um contrato inteligente é implantado, não minerados. O suprimento total e a distribuição inicial são definidos pelos desenvolvedores do contrato. Novos tokens são tipicamente distribuídos através de mecanismos como ICOs, IEOs ou programas de mineração de liquidez.
Por que as transações ERC-20 requerem ETH?
Transferências ERC-20 são operações realizadas na rede Ethereum. Todas as operações na Ethereum requerem uma taxa de transação (chamada gas), que é paga em ETH. Mesmo que você esteja transferindo zero ETH, você ainda precisa de ETH na sua carteira para cobrir o custo do gas de chamar o contrato do token.
Para que é usada a função approve no ERC-20?
A função approve permite que um detentor de token defina um limite de gastos para um endereço ou contrato inteligente específico. Isso é comumente usado em DeFi: ao invés de permitir que um protocolo tenha acesso ilimitado aos seus tokens, você pode limitar a quantidade que pode ser retirada. Se um bug for descoberto ou o contrato se comportar mal, sua perda potencial é limitada ao valor aprovado.
Considerações Finais
O padrão ERC-20 tem permanecido a estrutura dominante para tokens fungíveis na Ethereum desde sua introdução. Sua simplicidade, ampla compatibilidade e design flexível o tornaram a base para stablecoins, tokens de governança, instrumentos DeFi e incontáveis tokens de utilidade.
Desafios de escalabilidade na camada base da Ethereum foram em grande parte abordados pelo crescimento de redes Layer 2, que agora processam a maioria das novas atividades DeFi. Enquanto isso, novos padrões de token estão se expandindo para casos de uso mais especializados. O ERC-20 em si não mudou, o que faz parte de sua durabilidade: um padrão simples e auditável que funciona de forma confiável em todo o ecossistema Ethereum.
Leitura Adicional
O Que É Ethereum e Como Funciona?
O Que São Contratos Inteligentes e Como Funcionam?
O Que É Finanças Descentralizadas (DeFi)?
O Que É uma Stablecoin?
O Que É um ICO (Oferta Inicial de Moedas)?
Aviso Legal: Este conteúdo é apresentado a você em uma base "como está" para informações gerais e fins educacionais apenas, sem representação ou garantia de qualquer tipo. Não deve ser interpretado como aconselhamento financeiro, legal ou profissional de qualquer outro tipo, nem é destinado a recomendar a compra de qualquer produto ou serviço específico. Você deve buscar seu próprio conselho de consultores profissionais apropriados. Quando o conteúdo é contribuído por um colaborador de terceiros, observe que as opiniões expressas pertencem ao colaborador de terceiros e não refletem necessariamente as da Binance Academy. Os preços dos ativos digitais podem ser voláteis. O valor do seu investimento pode cair ou subir e você pode não recuperar o montante investido. Você é o único responsável por suas decisões de investimento e a Binance Academy não é responsável por quaisquer perdas que você possa incorrer. Para mais informações, consulte nossos Termos de Uso, Aviso de Risco e Termos da Binance Academy.
