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

Airdrop

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.

Sobre a Finst

A Finst é uma das principais fornecedoras de criptomoedas nos Países Baixos e oferece uma plataforma de investimento de excelência com padrões de segurança de nível institucional e taxas de transação super baixas. A Finst é liderada pela ex-equipe principal da DEGIRO e está registrada como Prestadora de Serviços de Criptoativos no Banco Central dos Países Baixos (DNB). A Finst oferece uma gama completa de serviços de cripto, incluindo negociação, custódia, rampa fiat de entrada e saída, e staking, tanto para investidores de varejo quanto institucionais.

A plataforma de criptomoedas que vai adorar

Estamos aqui para lhe fornecer as ferramentas, a inspiração, e o apoio que precisa para se tornar num melhor investidor.