0 minsPublished on 9/25/2024

O que é ERC20? Um Guia para o padrão de token Ethereum

Uma visão geral do ERC20, o padrão de token que promove a interoperabilidade na rede blockchain Ethereum e suas diversas aplicações.

By Corey Barchat

 What is ERC20? A Guide to the Ethereum Token Standard

Desde sua criação em 2015, a blockchain Ethereum tem sido uma pioneira nos campos de aplicativos descentralizados (dApps) e contratos inteligentes.

No coração do diverso ecossistema Ethereum de dApps, tokens digitais e carteiras reside o padrão de token ERC-20. O padrão ERC-20 dita como os tokens fungíveis do Ethereum operam, interagem e facilitam o crescimento da rede Ethereum.

É pouco exagero dizer que isso revolucionou a criação e gestão de tokens na blockchain Ethereum. Mas o que é isso e como funciona?

Neste guia abrangente, examinaremos o que é ERC20, como funciona, seus benefícios e riscos, e até mesmo como criar contratos ERC20.

O que é ERC20?

ERC20 (Solicitação de Comentários do Ethereum 20)) é um padrão para tokens fungíveis na blockchain Ethereum. ERC20 define um conjunto de regras e funções que tokens baseados em Ethereum devem seguir, garantindo interoperabilidade e compatibilidade com os vários aplicativos, carteiras, exchanges de criptomoedas, e contratos inteligentes no ecossistema Ethereum.

Origens do ERC20

O padrão ERC foi oficialmente proposto pelo desenvolvedor Fabian Vogelsteller em 2015, e formalizado na Proposta de Melhoria do Ethereum 20 (EIP-20) em 2017. Mas por que foi proposto em primeiro lugar?

Antes do ERC20, havia problemas com a criação, uso e troca de diferentes tokens na blockchain do Ethereum devido à falta de padronização. O ERC20 foi projetado como o padrão técnico para tokens fungíveis na rede Ethereum, tornando cada token dentro de um conjunto idêntico aos outros.

A photo of developer Fabian Vogelsteller, creator of the ERC20 fungible token standard.
Fabian Vogelsteller, creator of the ERC20 token standard (Image source)

Desde que se consolidou como o padrão para a criação de tokens fungíveis, o ERC-20 se tornou uma pedra angular do ecossistema Ethereum, permitindo que os desenvolvedores criem soluções inovadoras e impulsionem o crescimento na plataforma.

Assim como com os tokens tradicionais Ether, todas as transações envolvendo tokens ERC20 são registradas na blockchain Ethereum, proporcionando rastreabilidade de todas as transferências de tokens e operações na rede.

Como funciona o padrão ERC-20?

No cerne, o padrão ERC20 delineia as funções que um contrato de token deve implementar para ser considerado compatível com o ERC20. Essas funções desempenham papéis cruciais na operação dos tokens ERC20, desde manter o controle do fornecimento total de tokens até gerenciar como os tokens são transferidos entre endereços.

A chart showing the ERC20 smart contract interface.
The ERC20 token contract interface (Image source)

Seguindo essas diretrizes, os desenvolvedores podem criar tokens que interagem perfeitamente com outras aplicações baseadas em Ethereum, promovendo um ecossistema vibrante de finanças descentralizadas (DeFi).

Funções ERC-20

O padrão ERC20 requer que os tokens implementem seis funções obrigatórias:

  • totalSupply: A oferta total de tokens ERC-20
  • balanceOf: O saldo de tokens ERC-20 mantidos por um único endereço de carteira
  • transferir: Permite que um endereço de carteira envie um token ERC20 para outro
  • aprovar: Dá permissão para que um endereço gaste tokens em nome de outro
  • transferirDe: Permite que um endereço envie tokens de um endereço aprovado
  • permite: A quantidade de tokens que um endereço aprovado pode gastar em nome de outro

Algumas dessas funções de contrato inteligente ERC20 são incluídas para fins de segurança. Elas realizam verificações no saldo do remetente e nas aprovações antes de mover tokens. Isso ajuda a impor permissões adequadas, garantir a legitimidade das transações e prevenir transações não autorizadas.

Existem também algumas funções opcionais que os desenvolvedores podem programar nos contratos de tokens ERC-20 via Solidity:

  • nome: O nome do token ERC-20
  • símbolo: A exibição do ticker do token ERC-20
  • decimais: O número máximo de casas decimais em que um token pode ser dividido
An image of the Ethereum logo connecting the world
ERC-20 tokens serve an important role to help power the Ethereum network (Credit: Surfer)

Embora não seja obrigatório, essas três funções podem ser úteis tanto para usuários quanto para desenvolvedores que possam interagir com a moeda específica. Por exemplo, o nome e o símbolo podem ajudar a identificar o token para que os usuários não comprem ou enviem o errado acidentalmente.

Benefícios dos Tokens ERC-20

O padrão ERC20 trouxe muitos benefícios para o ecossistema Ethereum e para o geral blockchain e DeFi espaços:

  1. Interoperabilidade: tokens ERC-20 podem ser facilmente negociados, trocados e integrados em várias aplicações baseadas em Ethereum, aprimorando a usabilidade e a interoperabilidade entre dApps.
  2. Padronização: a interface padronizada simplifica o desenvolvimento, auditoria e integração de tokens baseados em Ethereum. Isso também ajuda a reduzir a barreira de entrada para desenvolvedores e a promover a inovação.
  3. Acessibilidade: tokens ERC-20 podem ser armazenados e gerenciados usando uma ampla gama de Ethereum carteiras, garantindo fácil acesso para os usuários em diferentes plataformas e tipos de dispositivos.
  4. Liquidez: A proliferação de tokens ERC20 contribuiu com a liquidez necessária para o ecossistema Ethereum, impulsionando o crescimento de aplicações como trocas descentralizadas (DEXs) e pools de liquidez.
  5. Escalabilidade: Ao aproveitar a infraestrutura robusta do Ethereum, um token ERC20 herda os recursos de escalabilidade e segurança da blockchain do Ethereum, facilitando transações eficientes e execução de "contratos inteligentes". Exemplos de tokens ERC-20

Numerosos tokens ERC20 ganharam ampla adoção e reconhecimento dentro da comunidade cripto. Aqui estão alguns exemplos notáveis:

Tether (USDT)

USDT

USDT (Tether) logo

é uma stablecoin cujo valor é atrelado ao dólar dos EUA. Tether (USDT) é amplamente utilizado em muitas aplicações descentralizadas, como DEXs e pools de liquidez.

USD Coin (USDC)

USDC logo

USDC é outra stablecoin atrelada ao dólar americano, USD Coin (USDC) é conhecida por sua maior transparência e conformidade regulatória do que o USDT.

LINK logo

LINK é uma criptomoeda que permite redes oraculares descentralizadas conectar contratos inteligentes com fontes de dados externas.

Uniswap (UNI)

UNI logo

UNI é o token nativo da exchange descentralizada Uniswap. Ele também serve como um token de governança que permite aos usuários participar da governança do protocolo.

Wrapped Bitcoin (WBTC)

WBTC logo

WBTC é um token ERC-20 atrelado ao valor do Bitcoin, permitindo que os usuários tenham acesso à liquidez do Bitcoin na blockchain Ethereum.

Shiba Inu (SHIB)

SHIB logo

SHIB começou como um memecoin que foi inspirado por Dogecoin (DOGE). Shiba Inu (SHIB) agora tem seu próprio ecossistema de tokens e aplicações DeFi.

Tokens ERC-20 adicionais incluem Compound (COMP), Basic Attention Token (BAT")", Polygon "("MATIC")," The Sandbox "("SAND")," Imutável (IMX), e Ethereum Envelopado (WETH). Estes tokens ERC-20 representam apenas uma fração do ecossistema diversificado de tokens baseados em Ethereum, cada um servindo a propósitos únicos e atendendo a vários casos de uso dentro do ecossistema DeFi.

Desafios e limitações dos tokens ERC-20

Apesar de suas numerosas vantagens, os tokens ERC-20 têm seus riscos e desvantagens:

  1. Vulnerabilidades de segurança: Atores maliciosos podem explorar vulnerabilidades em contratos inteligentes ERC20, levando a violações de segurança e roubo de tokens.
  2. Problemas de escalabilidade: A demanda crescente por transações em Ethereum levou a congestionamento da rede e altas taxas de gás, dificultando a escalabilidade e o uso potencial dos tokens ERC20.
  3. Incerteza regulatória: O cenário regulatório em torno dos tokens ERC-20 continua incerto, com alguns órgãos reguladores ainda por definir sua classificação e supervisão.
  4. Riscos de contrato inteligenteErros ou vulnerabilidades no código do contrato inteligente podem resultar em perdas irreversíveis de fundos ou comportamento inesperado, destacando a importância de auditorias e testes rigorosos.

Existem também ameaças adicionais de segurança envolvidas nos tokens ERC20, como exploração de backdoors nas funções de tokens, bugs e vulnerabilidades devido a testes e auditorias inadequadas, esquemas pump and dump (devido à baixa barreira de entrada para criação de tokens), assim como phishing e outros golpes de criptomoedas.Outros padrões de tokens Ethereum

ERC20 não é o único token padrão Ethereum, embora tenha aberto o caminho para a criação de mais padrões de tokens Ethereum, como

ERC-721 e ERC-1155.

ERC-721 introduziu o conceito de tokens não-fungíveis (NFTs) com identificadores únicos para cada token. NFTs suportam estruturas de propriedade complexas para casos de uso como mundos virtuais, arte, venda de ingressos, colecionáveis, e mais.

ERC-1155 ampliou ainda mais a utilidade permitindo uma combinação de tokens fungíveis e não fungíveis em um único contrato, aprimorando casos de uso em áreas como jogos com ativos diversos como itens de jogos e moedas utilizáveis.

ERC-404 mais desenvolvido sobre o conceito de tokens semi-fungíveis que permite a propriedade fracionada para usuários em áreas como imóveis, DeFi, jogos, e mais.

An image of various Ethereum logos spread across a city landscape.
ERC20 tokens help power dApps and platforms on the Ethereum network (Credit: Surfer)

A comunidade Ethereum, impulsionada pela Ethereum Virtual Machine (EVM), continua a inovar com novos tokens e novos padrões como ERC-1400 e ERC-998, mostrando um compromisso em se adaptar às diversas e crescentes necessidades dos usuários e criadores de tokens.

O futuro do padrão ERC-20

A criação e ampla aceitação do ERC20 impactou profundamente o criptomoeda paisagem. Ajudou a estabelecer um padrão fundamental para a interoperabilidade de tokens, aumentando a eficiência e acessibilidade para aplicativos e exchanges descentralizados.

Essa acessibilidade ajudou a acelerar o crescimento da rede Ethereum, impulsionando a inovação e expandindo as capacidades do blockchain.Apesar dos riscos e desafios inerentes, o padrão ERC-20 continua a evoluir, com esforços contínuos para abordar questões de escalabilidade, segurança e regulamentação.

À medida que o espaço das finanças descentralizadas continua a amadurecer e atrair adoção mainstream, os tokens ERC-20 estão prontos para desempenhar um papel crucial na definição do futuro das finanças, oferecendo potencialmente maior acessibilidade, liquidez e inovação.

Perguntas frequentes sobre tokens ERC-20

Para que são usados os tokens ERC-20?

Tokens ERC-20 são comuns no espaço de finanças descentralizadas (DeFi) e são usados para vários propósitos, como tokens de governança em organizações autônomas descentralizadas (DAOs), tokens de liquidez , moedas estáveis, e tokens utilitários dentro de aplicativos descentralizados (dApps).

Os tokens ERC20 contribuem para a funcionalidade de plataformas como a exchange descentralizada da Uniswap e o sistema de empréstimos do Maker Protocol, e também habilitam casos de uso como incentivar interações dos usuários dentro do Bravo ecossistema do navegador com BAT.

O ERC-20 é o mesmo que o ETH?

Não. ETH é a criptomoeda nativa do blockchain Ethereum, servindo às operações de rede e usados para pagar por taxas de transação. Os tokens ERC-20, por outro lado, são tokens distintos que seguem o padrão ERC-20 na rede Ethereum.

Como armazenar e enviar tokens ERC20

Armazenar e enviar tokens ERC20 pode ser feito através de carteiras Ethereum como MetaMask e Ledger. Estes carteiras de criptomoedas permitem aos usuários adicionar tokens ERC20 de qualquer outra carteira Ethereum transferindo tokens para o endereço correspondente da carteira.

Nota: Alguns tokens de criptomoeda como USDT e USDC podem ser criados em múltiplas blockchains. Se você estiver enviando criptomoeda para uma carteira Ethereum, certifique-se de que é um token ERC-20 e use um endereço de carteira Ethereum.

Os tokens ERC20 são seguros?

Como qualquer criptomoeda, os tokens ERC-20 não estão imunes a falhas de segurança. Para proteger os usuários, os desenvolvedores devem impor controles de acesso para evitar o uso não autorizado de funções sensíveis, realizar auditorias completas de contratos, iniciar programas de recompensa por bugs e implantar em redes de teste para identificar erros.

Crie contratos ERC-20 com Hypermint da MoonPay

Hypermint é uma ferramenta poderosa da MoonPay que simplifica a criação e implantação de tokens ERC20, permitindo que os desenvolvedores liberem sua criatividade e concretizem suas ideias de token. Com o Hypermint, você pode gerar contratos inteligentes ERC20 sem esforço, personalizar parâmetros de token como nome, símbolo e fornecimento, e implantar seus tokens na blockchain Ethereum com apenas alguns cliques.

Se você está lançando um novo token utilitário, conduzindo uma campanha tokenizada ou experimentando ativos tokenizados, o Hypermint fornece as ferramentas e a infraestrutura necessárias para ter sucesso no mundo em rápida evolução da Web3.

Corey Barchat
Written byCorey Barchat

You might also like