O que são tokens ERC-20 e para que servem?

O que é um Token ERC-20?
Um token ERC-20 é um token fungível que roda na blockchain do Ethereum e é uma sigla para Ethereum Request for Comments 20. Esta é uma norma técnica que consiste em um conjunto de especificações sobre como o token deve funcionar. Pode-se descrever um ERC-20 como um contrato que, entre outras coisas, define como os tokens devem ser transferidos, quantos tokens existem e como as transações são aprovadas.
A estrutura do ERC-20 foi definida pelo desenvolvedor Fabian Vogelsteller e foi aprovada pela comunidade Ethereum em 2017 por meio de uma Ethereum Improvement Proposal 20 (EIP-20).
Hoje existem milhares de tokens ERC-20 que funcionam na blockchain Ethereum. Todos utilizam as capacidades do ecossistema Ethereum e a segurança do Ethereum. As transações com tokens ERC-20 são armazenadas na Ethereum.
Existem tokens ERC-20 que utilizam a velocidade de transação e os custos da blockchain Ethereum. Estes são tokens ERC-20 negociados na mainnet do Ethereum. Além disso, existem tokens ERC-20 que podem ser negociados em soluções de escalabilidade layer-2, como Arbitrum e Optimism. Graças a essas soluções (que utilizam rollups), os tokens ERC-20 podem ser negociados de forma mais rápida e barata.
Por meio de uma crypto bridge, muitos tokens ERC-20 podem ser transferidos para soluções layer-2, como Arbitrum.
Pontos principais
- ERC-20 é um padrão universal para tokens no Ethereum, facilitando seu uso com wallets, exchanges e dApps.
- Desenvolvedores podem criar rapidamente novos tokens ERC-20 via smart contracts, sem construir uma blockchain própria.
- Tokens ERC-20 são amplamente aceitos e operam tanto na mainnet Ethereum quanto em soluções layer-2 como Arbitrum e Optimism.
- Tokens ERC-20 podem ser armazenados com segurança em hardware wallets (como Ledger e Trezor) e software wallets (como MetaMask e Trust Wallet).
- ERC-20 estabeleceu a base para padrões posteriores como ERC-223, ERC-721 (NFTs) e ERC-1155 (combinação de tokens).
Especificações Técnicas do ERC-20
ERC-20 é um padrão de token para Ethereum e é um Smart Contract. O padrão consiste em regras básicas (especificações técnicas) que um token deve cumprir. Este conjunto de regras garante que o token funcione bem em wallets, exchanges e dApps dentro do ecossistema Ethereum. As especificações técnicas incluem:
totalSupply
: Mostra a quantidade total de tokens em circulação.balanceOf
: Mostra o saldo de tokens em um endereço específico de wallet.transfer
: Permite a transferência de tokens de um endereço para outro.approve
: Permite a autorização para gastar uma certa quantidade de tokens por outro endereço.transferFrom
: Permite que um endereço autorizado transfira tokens em nome do proprietário.allowance
: Mostra a quantidade restante de tokens que um endereço autorizado pode gastar em nome do proprietário.
Graças a essas funções, tokens ERC-20 podem ser usados dentro do ecossistema Ethereum e todos os tokens ERC-20 funcionam da mesma forma. Isso garante que:
- O código-base de cada token ERC-20 seja igual e que todos os tokens sejam intercambiáveis entre si.
- Os tokens possam ser transferidos e enviados para outros endereços que suportem tokens ERC-20.
- Não haja manipulação da oferta de tokens, pois os desenvolvedores definem antecipadamente o supply máximo.
Como reconhecer um token ERC-20?
Um token ERC-20 pode ser reconhecido pelo smart contract do token. Normalmente ele aparece nas informações do token em sites de cotação como CoinMarketCap. O contrato sempre começa com 0x, seguido de uma sequência de números e letras. Assim como o contrato do SHIB, token ERC-20 da memecoin Shiba Inu.
Exemplo do contrato do Shiba Inu: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce
A estrutura do padrão do token (smart contract) pode ser consultada no block explorer, como o Etherscan. Tudo é open-source e transparente, permitindo verificar tudo sobre o token, como se realmente é um token ERC-20, o total supply, o número de holders (com saldo) e a atividade.
No Finst, também mencionamos frequentemente se um token é ERC-20. Nas nossas páginas de coin, normalmente mostramos, sob "informações da rede", em qual rede o token roda. Também disponibilizamos o link para o smart contract correspondente.
Por que o ERC-20 é importante?
Tokens ERC-20 são importantes para a expansão fácil do ecossistema Ethereum e possibilitam o lançamento de novos tokens via smart contracts que funcionam perfeitamente em conjunto. Antes, desenvolvedores precisavam criar interfaces e integrações únicas para cada token, o que dificultava a interoperabilidade entre tokens em wallets, dApps e exchanges. Com a chegada do ERC-20, todos os tokens que usam o padrão trabalham juntos sem problemas. Isso acelerou o desenvolvimento do ecossistema Ethereum e o crescimento extremo dos tokens na Ethereum.
Como são criados tokens ERC-20?
Tokens ERC-20 são criados escrevendo smart contracts usando a linguagem de programação própria do Ethereum, Solidity. Desenvolvedores podem definir facilmente as propriedades do token, nome, ticker e o total de tokens, incluindo decimais, graças ao padrão.
Depois de preencher corretamente o padrão do token, o novo token ERC-20 pode ser implementado na blockchain Ethereum via smart contract. Para criar o token, os desenvolvedores precisam pagar gas fees. O valor das gas fees depende da complexidade do smart contract. Quanto mais bytes, maior o custo em gas. Um contrato ERC-20 simples custa entre 200.000 e 400.000 gas, que em períodos de alta demanda na rede pode custar entre US$ 40 a US$ 100. Um contrato mais complexo pode custar mais de um milhão em gas, ultrapassando US$ 200 em momentos de pico. Contratos mais complexos podem incluir funções de governança e/ou staking.
Exemplos de tokens ERC-20
Muitas criptomoedas grandes e conhecidas são tokens ERC-20. Alguns tokens conhecidos que seguem o padrão ERC-20 são:
- Arbitrum (ARB): ARB é um token ERC-20 que funciona como token de governança na rede Arbitrum. Arbitrum é uma solução layer-2 construída sobre o Ethereum. Utiliza rollups para agrupar transações e aliviar a carga da mainnet.
- Optimism (OP): OP também é um token ERC-20 que funciona como token de governança. Opera na rede Optimism, que, como Arbitrum, é uma solução layer-2. Utiliza rollups chamados Optimistic Rollups para aumentar a escalabilidade e reduzir custos de transação.
- USD Coin (USDC): USDC é uma stablecoin popular atrelada ao valor do dólar americano. É um token ERC-20 criado para dar estabilidade de preço aos usuários dentro e fora do ecossistema Ethereum.
Vantagens dos tokens ERC-20
Tokens ERC-20 têm várias vantagens:
- Interoperabilidade: O padrão facilita a integração em smart contracts, dApps e wallets.
- Criação simples: Desenvolvedores podem lançar tokens rapidamente sem criar uma blockchain do zero.
- Amplo uso: A maioria das wallets e exchanges suportam tokens ERC-20.
- Flexibilidade: Podem ser usados para diversas funções, como utility tokens, stablecoins e staking.
Desvantagens e riscos
- Congestionamento da rede: O aumento de tokens ERC-20 pode gerar mais tráfego no Ethereum, causando lentidão e altos custos de transação.
- Riscos de segurança: Smart contracts são flexíveis, o que é um risco. Má formulação pode levar a perdas. É importante entender e evitar esquemas de pump and dump e rug pulls.
Tokens ERC-20 e Initial Coin Offerings
Tokens ERC-20 são frequentemente lançados por meio de Initial Coin Offerings (ICOs). Desenvolvedores buscam investidores para financiar seus projetos. Investidores podem comprar tokens ERC-20 antes do lançamento, pagando geralmente em ETH ou outras criptos, recebendo tokens quando lançados. A vantagem para desenvolvedores é que o padrão uniforme garante que, após o lançamento, o token seja imediatamente suportado por wallets e outras aplicações na rede Ethereum.
Como armazenar tokens ERC-20?
Tokens ERC-20 podem ser armazenados em wallets compatíveis com a rede Ethereum, como hardware wallets e software wallets. Nessas wallets, usuários podem facilmente receber, guardar e enviar tokens ERC-20. É importante manter a segurança, guardando bem a seed phrase e nunca compartilhando chaves privadas. Ao usar smart contracts, é essencial conhecer os riscos e usá-los corretamente.
Exemplos de hardware wallets compatíveis com Ethereum:
- Ledger Nano S / Nano X – Suportam Ethereum e milhares de tokens ERC-20 via Ledger Live ou em conjunto com wallets como MetaMask.
- Trezor One / Trezor Model T – Suporte a Ethereum e tokens ERC-20 via Trezor Suite ou MetaMask.
Exemplos de software wallets compatíveis com Ethereum:
- MetaMask – Uma das extensões de navegador e apps móveis mais populares para gerenciar Ethereum e tokens ERC-20.
- Trust Wallet – Wallet móvel com amplo suporte a tokens e acesso direto a dApps.
- Exodus – Wallet desktop e móvel amigável, com suporte para Ethereum e tokens ERC-20.
Quais outros padrões o Ethereum possui?
Além do ERC-20, muitos outros padrões foram desenvolvidos para uso por desenvolvedores. Os principais são:
-
ERC-223: Criado para resolver um problema do ERC-20, evitando que tokens sejam enviados acidentalmente para smart contracts que não suportam transferências. Se isso ocorrer no ERC-20, os tokens podem ser perdidos. ERC-223 verifica se o destinatário é um smart contract que pode gerenciar tokens corretamente.
Aplicação: Usado especialmente em protocolos DeFi ou DEXs com muitos smart contracts.
-
ERC-621: Adiciona funcionalidade ao ERC-20, permitindo ajustar o total supply posteriormente via minting ou burning.
Aplicação: Ideal para projetos como DAOs e tokens de governança que precisam ajustar política monetária, como inflação ou deflação.
-
ERC-721: Padrão para tokens não fungíveis (NFTs). Permite criar tokens únicos, diferente do ERC-20, que cria tokens idênticos. Permite armazenar obras de arte, coleções e itens de jogos na blockchain. Esses tokens possuem propriedades únicas.
Aplicação: Usado para criação e negociação de NFTs e jogos blockchain.
-
ERC-1155: Combina características do ERC-20 e ERC-721. É um padrão multifuncional que gerencia tokens fungíveis e não fungíveis em um único smart contract, permitindo transações em lote, economizando custos.
Aplicação: Muito usado em jogos blockchain e projetos metaverso. Plataforma conhecida que usa este padrão é a Enjin.
Considerações finais
Um token ERC-20 é um padrão para tokens fungíveis na blockchain Ethereum. Este padrão define o comportamento dos tokens, como transferência, aprovação e consulta de saldo. Graças a essas regras uniformes, tokens ERC-20 são amplamente utilizáveis em wallets, dApps e exchanges. Tokens conhecidos como ARB, OP e USDC utilizam este padrão. Desenvolvedores criam tokens ERC-20 via smart contracts em Solidity. As vantagens incluem interoperabilidade, criação simples e amplo suporte, mas existem riscos como congestionamento de rede e vulnerabilidades em smart contracts.