
ERC-20 é o padrão técnico utilizado na blockchain Ethereum para criar tokens fungíveis, definindo as funções básicas e a interface de interação dos tokens, garantindo compatibilidade entre diferentes contratos.
Como padrão central do ecossistema Ethereum, o ERC-20 sustenta a emissão e circulação de centenas de milhares de tokens, oferecendo uma camada de ativos unificada para aplicativos descentralizados (dApps). Seu surgimento permitiu que desenvolvedores construíssem rapidamente tokens úteis, produtos DeFi e outras soluções baseadas em blockchain, todos obedecendo ao mesmo conjunto de regras, o que resulta em alta compatibilidade na rede.
Neste artigo, fazemos um levantamento sistemático da origem do ERC‑20, suas interfaces principais e o papel prático que desempenha em ecossistemas como DeFi e NFT. O objetivo é ajudar o leitor a dominar os pontos técnicos e os mecanismos de compatibilidade do padrão, e nas seções seguintes exploraremos detalhes de implementação comuns e considerações de segurança, valendo a leitura cuidadosa.
O que significa ERC-20?
ERC-20 (Ethereum Request for Comment 20) foi proposto pelo desenvolvedor Fabian Vogelsteller em 19 de novembro de 2015. O nome oficial da proposta é Ethereum Improvement Proposal 20 (EIP‑20), e seu objetivo é fornecer uma especificação unificada para a emissão, criação e implantação de tokens intercambiáveis na Ethereum.
- ERC significa “Ethereum Request for Comment”, ou seja, “Solicitação de Comentário da Ethereum”.
- 20 indica o número da proposta na lista de solicitações.
Tokens fungíveis (fungible tokens) possuem a característica de serem intercambiáveis “um por um”, sem distinções entre unidades. O ERC-20 oferece a interface padrão para esse tipo de token. No final de 2017, o EIP‑20 recebeu reconhecimento oficial como melhoria do protocolo Ethereum (EIP), consolidando ainda mais sua posição no ecossistema. Desde então, o ERC-20 tornou‑se a base técnica para a maioria dos tokens na rede Ethereum.
Como funciona o ERC-20
O padrão ERC-20 divide as funcionalidades do token em getter (funções de consulta), funções (alteração de estado) e eventos (logs), assegurando que a interação entre contratos seja consistente e fácil de usar.
Getter (funções de consulta)
| Função | Descrição |
|---|---|
| **totalSupply** | Retorna o total de tokens emitidos, ajudando a entender a escala de circulação. |
| **balanceOf(address _owner)** | Consulta o saldo de tokens de um endereço específico. |
| **allowance(address _owner, address _spender)** | Retorna a quantidade de tokens que a conta autorizada pode gastar. |
Funções (alteração de estado)
| Função | Descrição |
|---|---|
| **transfer(address _to, uint256 _value)** | Transfere tokens do endereço que chama a função para `_to`. |
| **approve(address _spender, uint256 _value)** | Autoriza `_spender` a gastar até `_value` tokens no futuro. |
| **transferFrom(address _from, address _to, uint256 _value)** | Transfere tokens de `_from` para `_to` desde que haja autorização prévia. |
Eventos (logs)
| Evento | Quando é disparado |
|---|---|
| **Transfer(address indexed _from, address indexed _to, uint256 _value)** | Disparado após cada transferência bem‑sucedida de tokens. |
| **Approval(address indexed _owner, address indexed _spender, uint256 _value)** | Disparado quando há autorização ou alteração de limite de autorização. |
Com essas interfaces, os tokens ERC-20 podem ser “plug‑and‑play” em carteiras, exchanges e diversos dApps, servindo de base para casos de uso como DeFi, governança, jogos e muito mais.
Como criar um token ERC-20
Um token ERC-20 é, na prática, um contrato inteligente implantado na Ethereum. O código do contrato incorpora lógica de mint (cunhagem) e distribuição, tornando o processo de geração de tokens automático e transparente.
Fluxo de exemplo
- Implantar o contrato: O desenvolvedor envia ao blockchain o código de um contrato inteligente que segue a interface ERC-20.
- Receber ETH: O contrato pode definir um limite máximo de captação (por exemplo, 10 ETH).
- Cunhar tokens: Cada 1 ETH recebido gera, segundo uma proporção predefinida (ex.: 100 tokens/ETH), a criação automática de tokens que são enviados ao contribuinte.
- Distribuição concluída: Se a campanha arrecadar 1 000 ETH, serão gerados 100 000 tokens ABC, distribuídos entre todos os investidores.
Esse processo é análogo a uma Oferta Pública Inicial (IPO) tradicional, porém descentralizado, sem intermediários, permitindo que investidores detenham diretamente a participação no projeto por meio de tokens.
Adaptação local: Para participar de uma venda de tokens baseada em ERC-20 no Brasil, os investidores podem efetuar pagamentos via PIX (instantâneo 24 h) ou TED, sempre em BRL. É imprescindível que a plataforma realize KYC exigindo CPF + RG ou CNH, de modo a atender às normas de combate à lavagem de dinheiro.
ERC-20 também pode ser utilizado como token de governança, token utilitário, mecanismo de recompensas, entre outras aplicações. As características programáveis do contrato permitem implementar funcionalidades como liberação programada, distribuição de dividendos e recompensas automáticas.
O que é “gas”?
No ecossistema Ethereum, gas (gás) é a unidade de medida que quantifica os recursos computacionais necessários para executar uma transação ou contrato inteligente. As taxas de gas são cobradas em gwei (1 gwei = 10⁻⁹ ETH), e os usuários pagam em ETH para obter esses recursos.
- Mecanismo de preço: Os mineradores (ou validadores, após a transição para proof‑of‑stake) ajustam o preço do gas de acordo com o nível de congestionamento da rede. Preços muito baixos podem fazer com que a transação seja rejeitada, criando um mercado de oferta e demanda.
- Proteção contra spam: A cobrança de gas impede que usuários mal‑intencionados enviem um volume massivo de transações gratuitas, protegendo a rede contra ataques de negação de serviço.
Portanto, as taxas de gas são essenciais para que a Ethereum ofereça computação descentralizada e mantenha sua segurança econômica.
Tipos de tokens ERC-20
A versatilidade do padrão ERC-20 permite que ele suporte diferentes formas de ativos:
| Tipo | Exemplo de token | Função principal |
|---|---|---|
| **Stablecoin** | USDT, USDC | Vinculado a moedas fiduciárias, oferece estabilidade de preço. |
| **Token de governança** | MKR, AAVE | Permite que detentores participem de votações sobre o protocolo. |
| **Token utilitário** | BAT, LINK | Utilizado para acessar serviços da plataforma ou pagar tarifas. |
| **Token lastreado em ativos** | wBTC, PAXG | Representa ativos reais (Bitcoin, ouro) como tokens ERC-20. |
| **Token de jogos/metaverso** | ENJ, SAND | Gerencia economias virtuais, negociação de itens e recompensas. |
Esses tokens são reconhecidos por carteiras, exchanges e dApps de forma plug‑and‑play, ampliando a liquidez e o espaço de inovação dentro da Ethereum.
Diferenças entre ERC-20, ERC-721 e ERC-1155
| Padrão | Tipo de token | Características chave |
|---|---|---|
| **ERC-20** | Fungível | Homogêneo, intercambiável; adequado para moedas, governança etc. |
| **ERC-721** | Não fungível (NFT) | Cada token é único; usado principalmente para colecionáveis digitais e arte. |
| **ERC-1155** | Multi‑token | Um único contrato pode gerenciar simultaneamente tokens fungíveis e não fungíveis; ideal para jogos e ativos compostos. |
Juntos, esses padrões formam um ecossistema robusto de ativos digitais na Ethereum, atendendo a diferentes necessidades de negócios.
Vantagens e desvantagens do token ERC-20
Vantagens
- Interoperabilidade: Pode ser trocado e combinado livremente em todo o ecossistema Ethereum.
- Segurança: Beneficia-se da imutabilidade e descentralização da blockchain.
- Customização: Desenvolvedores definem oferta total, casas decimais e funcionalidades extras.
- Transparência: Todas as transferências e autorizações são registradas publicamente e podem ser consultadas.
- Alta liquidez: A maioria das exchanges suporta ERC-20, facilitando compra e venda.
- Facilidade de uso: Ferramentas como MetaMask e MyEtherWallet reduzem a barreira de entrada para usuários.
Desvantagens
- Funcionalidade limitada: A padronização pode exigir contratos auxiliares para casos de uso mais complexos.
- Vulnerabilidades potenciais: Código mal escrito pode gerar riscos de segurança.
- Variação nas taxas de gas: Em períodos de congestionamento, o custo das transações pode subir consideravelmente.
- Compatibilidade incompleta: Algumas exchanges centralizadas ainda não suportam plenamente todos os tokens ERC-20.
- Governança opaca: Se o projeto não possuir uma estrutura de governança clara, pode haver risco de dump de tokens ou negociações internas não transparentes.
Mesmo com esses desafios, o ERC-20 continua sendo a tecnologia central que impulsiona a inovação no ecossistema Ethereum.
---
Até aqui, cobrimos de forma abrangente o conceito, o funcionamento, o processo de criação e a relação do ERC-20 com outros padrões de token. Para aprofundar ainda mais, procure artigos anteriores da Bitaigen (Bitagên) ou continue lendo o conteúdo complementar abaixo. Agradecemos seu interesse e apoio!
Aviso fiscal: Caso você realize operações que gerem ganhos acima de R$ 35.000 por mês, lembre‑se de declarar à Receita Federal, pois esses rendimentos são tributáveis entre 15 % e 22,5 %.
Leitura Relacionada
- Bitcoin Hyper: camada 2 que pode levar BTC a US$190 mil
- Saída dos Bitcoin ETF e migração para Hyperliquid e ai16z
- Bitcoin dificuldade recorde; Stablecoins Ethereum US$166 bi
💡 Cadastre-se na Binance com o código B2345 para o desconto máximo em taxas. Veja guia completo Binance.