Cripto
Padrão ERC-20: O que você precisa saber sobre tokens
Definição
ERC-20 é o conjunto padrão de regras que faz com que os tokens baseados em Ethereum funcionem de forma consistente em carteiras, exchanges e contratos inteligentes.
O que é ERC-20?
ERC-20 é um padrão de token naEthereum—uma “interface” compartilhada que define as funções básicas e eventos que um contrato de token fungível deve expor para que outros aplicativos possam interagir com ele de forma confiável.
Em termos práticos, o ERC-20 é a razão pela qual um novo token Ethereum pode geralmente ser enviado, recebido, exibido em carteiras e integrado ao DeFi sem que cada plataforma escreva código personalizado para esse token específico.
Como o ERC-20 funciona?
ERC-20 funciona especificando um conjunto comum demétodos de contrato inteligentee logs (eventos) que softwares externos podem chamar ou ouvir. O token em si é um contrato inteligente que mantém um livro-razão interno mapeando endereços a saldos. Quando você “possui” um token ERC-20, você não está segurando moedas em um banco de dados separado—seu saldo é um número registrado dentro do contrato do token, associado ao seuendereço.
Em um nível alto, um contrato de token ERC-20 geralmente suporta:
- Suprimento e saldos: `totalSupply()` relata quantos tokens existem, e `balanceOf(address)` retorna quantos tokens um determinado endereço possui.
- Transferências diretas: `transfer(to, amount)` move tokens do endereço do chamador para outro endereço.
- Transferências delegadas (autorizações): `approve(spender, amount)` define uma autorização para que outro endereço (geralmente um dApp) possa gastar até um limite, e `transferFrom(from, to, amount)` permite que esse gastador aprovado mova tokens em nome do proprietário.
- Eventos para rastreamento:`Transfer` e `Approval` eventos são emitidos para que carteiras, exploradores e dApps possam detectar atividade sem precisar consultar o estado constantemente.
Um exemplo passo a passo torna o modelo de “alocação” mais claro:
1. Você quer trocar o Token A pelo Token B em uma exchange descentralizada (DEX). 2. O contrato inteligente da DEX precisa de permissão para mover seu Token A. 3. Você chama `approve(DEX_contract, 100)` no Token A, concedendo ao contrato da DEX uma alocação de 100 tokens. 4. Quando você executa a troca, o contrato da DEX chama `transferFrom(your_address, pool_address, amount)` para puxar o Token A aprovado e completar a negociação.
Uma analogia simples: ERC-20 é como uma forma de plugue universal para contratos de token. Se cada aparelho (token) usar o mesmo padrão de plugue, qualquer tomada (carteira, exchange, dApp) pode suportá-lo sem precisar reconfigurar para cada novo dispositivo.
ERC-20 na Prática
ERC-20 é amplamente utilizado na camada de aplicação do Ethereum porque permite a composabilidade—protocolos podem “empilhar” juntos. Stablecoins como USDC e DAI são comumente usados como tokens ERC-20 em DeFi, permitindo que sejam depositados em mercados de empréstimos, usados como colateral ou negociados em formadores de mercado automatizados.
Tokens de governança são outro caso de uso comum de ERC-20. Muitos protocolos emitem tokens ERC-20 que permitem que os detentores votem em parâmetros como níveis de taxas, tipos de colateral ou gastos do tesouro. Como o token segue uma interface padrão, sistemas de governança, painéis de votação e soluções de custódia podem se integrar mais rapidamente.
ERC-20 também fundamenta representações tokenizadas de ativos e posições. Por exemplo, alguns protocolos emitem “tokens de recibo” ERC-20 que representam uma reivindicação sobre fundos depositados ou uma parte de um pool. Esses tokens de recibo podem às vezes ser usados em outros lugares em DeFi, estendendo a ideia de “legos monetários”, onde a saída de um protocolo se torna a entrada de outro protocolo.
Por que o ERC-20 é importante
O ERC-20 é importante porque reduz drasticamente a fricção de integração. Sem uma interface de token compartilhada, cada carteira, exchange e dApp precisaria de suporte personalizado para cada novo token—atrasando a inovação e aumentando o risco de erros de implementação.
A padronização torna o ecossistema mais interoperável: ferramentas como exploradores de blocos, rastreadores de portfólios, sistemas de custódia e protocolos DeFi podem suportar milhares de tokens com um conjunto consistente de chamadas e eventos.
Isso também melhora a liquidez e a distribuição. Quando um token é compatível com ERC-20, é mais fácil listá-lo em exchanges, adicioná-lo a carteiras e conectá-lo a mercados DeFi—ajudando-o a alcançar usuários e permitindo uma utilidade mais ampla. Embora o ERC-20 não garanta que um token seja seguro ou bem projetado, ele fornece uma base previsível sobre a qual o restante da infraestrutura do Ethereum pode ser construído.
Perguntas frequentes
O que significa ERC-20?
ERC significa "Ethereum Request for Comment" e "20" é o número identificador da proposta. Refere-se a uma interface padrão para tokens fungíveis na Ethereum.
Como funciona uma transferência de token ERC-20?
Uma transferência atualiza os saldos dentro do contrato inteligente do token, movendo uma quantia de um endereço para outro. O contrato normalmente emite um evento Transfer para que carteiras e aplicativos possam rastrear o movimento.
Qual é a diferença entre transfer e transferFrom em ERC-20?
`transfer` envia tokens diretamente do chamador para um destinatário. `transferFrom` permite que uma terceira parte aprovada (como um dApp) mova tokens do endereço de um proprietário usando uma autorização definida via `approve`.
Os tokens ERC-20 são os mesmos que ETH?
Não. ETH é o ativo nativo da Ethereum usado para taxas de gás e transferência de valor no nível do protocolo, enquanto os tokens ERC-20 são contratos inteligentes que rastreiam saldos e transferências em cima da Ethereum.
Todo token Ethereum é ERC-20?
Não. Tokens fungíveis geralmente usam ERC-20, mas NFTs normalmente usam ERC-721 ou ERC-1155, e alguns tokens usam padrões mais novos ou especializados. Um token também pode ser não padrão, o que pode limitar a compatibilidade com carteiras e dApps.