

O que é o ERC-20: O ERC-20 é um dos padrões mais reconhecidos e utilizados para contratos inteligentes na plataforma Ethereum. Todos os tokens ERC-20 seguem um padrão técnico uniforme, o que permite o seu funcionamento integrado na blockchain Ethereum. Esta padronização é essencial para garantir a interoperabilidade em todo o ecossistema Ethereum.
Segundo a Etherscan, existem mais de 350 000 contratos de tokens ERC-20 na blockchain Ethereum. Estes tokens têm funções variadas, incluindo stablecoins que asseguram estabilidade de preço, tokens DeFi que suportam aplicações de finanças descentralizadas, e tokens utilidade que oferecem funcionalidades específicas nos respetivos projetos.
O lançamento da Ethereum em 2015 iniciou uma nova era para a tecnologia blockchain. Antes disso, a blockchain era usada sobretudo para criptomoedas como o Bitcoin, que serviam principalmente como moedas digitais. A Ethereum alterou este paradigma ao introduzir a primeira plataforma de contratos inteligentes, tornando-se rapidamente a segunda maior criptomoeda por capitalização de mercado e reunindo uma vasta comunidade de apoiantes e investidores.
Após o lançamento da Ethereum, assistiu-se a uma rápida expansão de novos projetos blockchain, com o padrão ERC-20 a servir de base para este desenvolvimento. A normalização trazida pelo ERC-20 foi decisiva para criar um ecossistema unificado, onde os tokens interagem facilmente com diferentes plataformas, carteiras e aplicações descentralizadas.
Todos os tokens ERC-20 são emitidos de acordo com o mesmo padrão técnico, o que lhes permite funcionar na blockchain Ethereum com características consistentes e previsíveis. Neste guia, analisamos os conceitos essenciais do padrão ERC-20 e as regras para emissão de novos tokens. Exploramos também os principais casos de utilização dos tokens ERC-20 no setor das criptomoedas.
Tal como o Bitcoin, a Ethereum funciona como uma blockchain composta por blocos de transações, mantendo um registo histórico desde o bloco de génese. No entanto, a Ethereum inclui uma camada adicional, a Ethereum Virtual Machine (EVM). A EVM é o elemento que permite aos programadores criar e implementar contratos inteligentes na plataforma Ethereum.
Um contrato inteligente consiste num código escrito em Solidity, a linguagem nativa da Ethereum, que segue uma lógica condicional do tipo "se isto, então aquilo". Pode comparar-se a uma máquina de venda automática: ao inserir uma moeda, recebe automaticamente um produto — como uma bebida ou um chocolate. Os contratos inteligentes executam transações de forma automatizada, realizando ações pré-definidas quando determinadas condições são cumpridas.
O ERC-20 é um dos padrões mais utilizados para contratos inteligentes na Ethereum. O facto de quase todos os tokens Ethereum seguirem este padrão traz vantagens significativas para os utilizadores. Esta padronização assegura que os tokens ERC-20 funcionam entre si e são compatíveis com qualquer contrato, exchange, marketplace ou carteira que suporte ERC-20.
Esta integração fácil favorece o crescimento da Ethereum. O ecossistema sólido atrai mais programadores e utilizadores, reforçando o efeito de rede e expandindo a utilidade da plataforma.
O padrão ERC-20 é simples e inclui nove regras para emissão de tokens. Seis regras são obrigatórias e têm de ser implementadas em todos os casos para garantir conformidade. Três regras são opcionais, mas pelo menos duas costumam ser implementadas para melhorar a usabilidade e o reconhecimento dos tokens.
As três regras opcionais permitem personalizar os tokens:
Nome do token – Por exemplo, Maker. Embora seja opcional, normalmente é implementada para que os utilizadores possam identificar facilmente os tokens no mercado.
Ticker do token – Por exemplo, MKR. Também é quase sempre adotada, já que as exchanges usam símbolos de ticker para listar pares de negociação, tornando-a essencial para as operações.
Decimal – Cada token ERC-20 pode ser fracionado até um décimo oitavo do valor total, permitindo uma representação precisa do valor e microtransações.
As regras obrigatórias dividem-se entre funções e eventos, cada uma com propósitos específicos. As duas primeiras funções são apenas de leitura e não alteram o estado do contrato; definem as principais características do token e devolvem informações sobre o seu estado atual quando consultadas.
TotalSupply – Devolve o número total de tokens emitidos, garantindo transparência sobre o fornecimento.
BalanceOf – Responde sobre quantos tokens um endereço específico detém, permitindo verificar saldos.
Outros dois elementos obrigatórios são eventos amplamente utilizados e essenciais para transferências de tokens:
Approve – Aprova a movimentação de tokens numa transferência, fornecendo autorização para que esta ocorra.
Transfer – Após a aprovação, instrui o contrato inteligente a transferir um valor definido de tokens do remetente para o destinatário, executando a transferência.
Por fim, há duas regras obrigatórias adicionais que podem não ser utilizadas em todos os casos, mas têm de estar presentes no código para que o token cumpra o padrão ERC-20:
Allowance – Permite programar um endereço com uma alocação de tokens que pode ser transferida pelo contrato inteligente sem necessidade de aprovação adicional. Por defeito, esta função é zero, mas quando consultada, indica o número de tokens disponíveis na alocação.
TransferFrom – Permite que um token seja programado para pagamentos automáticos, ativando o evento Transfer para movimentar tokens a partir de uma Allowance sem intervenção manual.
Se um token Ethereum cumprir estas regras, é considerado conforme ao padrão ERC-20. Os emissores podem adicionar regras de programação extra para definir como os seus tokens funcionam para além destes requisitos. Por exemplo, um projeto pode usar um contrato inteligente para distribuir automaticamente tokens ERC-20 a investidores numa campanha de financiamento coletivo. Quando um investidor envia uma quantia de ETH para o contrato, este devolve automaticamente os tokens comprados para a carteira do investidor, tornando o processo transparente e sem necessidade de confiança.
Segundo a Etherscan, existem mais de 350 000 contratos de tokens ERC-20 na blockchain Ethereum. É natural que alguns sejam projetos inativos ou abandonados. Muitos projetos blockchain preferem lançar o seu token primeiro na Ethereum, pois o processo é rápido, económico e garante acesso imediato a um ecossistema vasto. A EOS é um exemplo de projeto que começou com tokens ERC-20 antes de migrar para uma mainnet própria.
No entanto, vários projetos ativos e reconhecidos continuam a operar como tokens ERC-20 e deverão manter este padrão no futuro. Estes projetos valorizam os benefícios de integrar o ecossistema Ethereum, como acesso a protocolos DeFi, carteiras consolidadas e grandes exchanges, em detrimento de criar blockchains independentes.
Estes são alguns dos principais tipos e categorias de projetos que tiram partido do padrão ERC-20:
Os maiores stablecoins são emitidos como tokens ERC-20, sobretudo devido à sua interoperabilidade com protocolos DeFi e aplicações baseadas em Ethereum. Por exemplo, USDT da Tether, USDC da Circle e stablecoins de grandes exchanges estão disponíveis na versão ERC-20. Estes stablecoins são infraestruturas fundamentais para o setor das criptomoedas, facilitando trading, empréstimos e operações DeFi.
Alguns stablecoins são emitidos em várias redes blockchain para ultrapassar desafios da Ethereum, como congestionamento e taxas elevadas. Por exemplo, o USDT existe nas redes Tron, Omni e EOS, oferecendo alternativas quando as taxas de Ethereum aumentam.
O DAI da Maker destaca-se como token ERC-20 e é o maior stablecoin suportado por criptoativos. Ao contrário dos stablecoins centralizados garantidos por reservas em moeda fiduciária, o DAI mantém a sua indexação através de depósitos sobrecolateralizados em criptomoedas, sendo fundamental para as finanças descentralizadas.
Os tokens ERC-20 mais relevantes por capitalização e adoção recente são tokens DeFi. Estes oferecem funcionalidades como geração de rendimento, direitos de governança para votar em decisões do protocolo, e utilidade nas respetivas plataformas. Os tokens DeFi tornaram-se populares em 2020, quando a Compound lançou o token COMP e apresentou o conceito de "yield farming" à comunidade cripto.
Desde então, projetos como o UNI da Uniswap, o SUSHI da Sushiswap e o YFI da Yearn também alcançaram sucesso, construindo comunidades fortes e valorização de mercado. Estes tokens mostram o potencial da governança descentralizada e a participação ativa dos detentores no desenvolvimento dos protocolos.
Existem muitos tokens ERC-20 com utilidade específica em projetos ou ecossistemas. Os tokens utilidade abrangem diversos casos de uso, criados por empreendedores blockchain para resolver problemas concretos ou melhorar a experiência dos utilizadores. Por exemplo, o Basic Attention Token (BAT) é o token do navegador Brave, que recompensa os utilizadores pela sua atenção na publicidade digital.
Outros tokens utilidade dão acesso a funcionalidades de plataformas, permitem pagamentos de serviços ou concedem privilégios especiais aos detentores. Esta categoria reflete a versatilidade do padrão ERC-20 no suporte a modelos de negócio diversificados.
Importa referir que tokens ERC-20 também são suportados noutras plataformas blockchain além da Ethereum. Por exemplo, a Matic Network (agora Polygon) é uma solução de escalabilidade Layer 2 que ultrapassa limitações da Ethereum. Utiliza a EVM, o que permite interoperabilidade com tokens ERC-20. Assim, o ecossistema ERC-20 vai além da Ethereum, incluindo soluções de escalabilidade e sidechains compatíveis com EVM.
Os tokens ERC-20 não são soluções universais e a fiabilidade dos contratos inteligentes depende do código base. Vulnerabilidades, erros ou falhas de conceção podem afetar a funcionalidade do token ou os fundos dos utilizadores. No entanto, os tokens ERC-20 são simples de emitir, versáteis e amplamente suportados no mercado de criptomoedas.
O padrão demonstrou resiliência e utilidade ao longo dos anos, suportando centenas de milhares de tokens e facilitando transações de biliões de dólares. Ferramentas para programadores, carteiras e exchanges integradas criam uma infraestrutura robusta que continua a atrair novos projetos.
Por estas razões, é provável que o ERC-20 continue a ser o padrão de token mais popular e adotado. Com a evolução da Ethereum e novas soluções de escalabilidade, o ERC-20 deverá manter-se como base da tokenização no ecossistema blockchain.
O ERC-20 é um formato de token padronizado na Ethereum, que permite ativos digitais intercambiáveis. É a estrutura base para stablecoins, tokens utilidade e tokens de segurança, garantindo integração fluida com carteiras e DApps e limites de fornecimento definidos.
Os tokens ERC-20 são padrões na blockchain Ethereum; o Bitcoin tem a sua própria blockchain independente. Os tokens ERC-20 permitem contratos inteligentes e aplicações DeFi, enquanto o Bitcoin serve como moeda digital e reserva de valor.
Instalar MetaMask, obter ETH de teste numa testnet, escrever um contrato inteligente Solidity em Remix IDE, compilar e implementar na blockchain e adicionar o endereço do token à carteira.
Os principais riscos incluem vulnerabilidades em contratos inteligentes e ataques a carteiras. Proteja-se usando carteiras hardware, ativando autenticação de dois fatores e auditando o código do contrato antes de o utilizar.
ERC-20 destina-se a tokens fungíveis, ERC-721 a tokens não fungíveis, e ERC-1155 suporta tokens fungíveis e não fungíveis em simultâneo.
Utilizar uma carteira Web3 para aceder a exchanges descentralizadas e comprar tokens ERC-20. Guardar os tokens de forma segura na carteira Web3 com frase-semente de backup e autenticação de dois fatores. Negociar tokens diretamente em DEX suportadas.
Os contratos inteligentes ERC-20 definem comportamento e atributos do token, incluindo fornecimento total e funções de transferência. Funcionam na blockchain Ethereum, assegurando transações padronizadas e interoperabilidade na rede.
Tokens ERC-20 populares incluem Tether (USDT), Chainlink (LINK), Uniswap (UNI) e Aave (AAVE). Estes projetos usam o ERC-20 para funcionalidades de token fungível na Ethereum, suportando aplicações DeFi e exchanges descentralizadas.











