ERC em cripto

ERC, sigla de “Ethereum Request for Comments”, é um standard público adotado pela comunidade Ethereum para definir a interação entre smart contracts. Este standard estabelece funções e eventos uniformizados para funcionalidades comuns, como tokens e NFT, assegurando uma interoperabilidade eficiente entre carteiras, exchanges e aplicações descentralizadas. No contexto do processo Ethereum Improvement Proposal (EIP), os ERC são considerados standards da camada de aplicação. Destacam-se os exemplos do ERC-20, ERC-721 e ERC-1155, amplamente utilizados para emissão e transferência de ativos.
Resumo
1.
ERC significa Ethereum Request for Comments, que define normas técnicas para a rede Ethereum.
2.
ERC-20 é o padrão de token mais comum, definindo funções básicas para tokens fungíveis, como transferências e consultas de saldo.
3.
O padrão ERC-721 é usado para Tokens Não Fungíveis (NFTs), onde cada token possui características únicas e não é intercambiável.
4.
Os padrões ERC garantem a interoperabilidade e compatibilidade entre diferentes aplicações e contratos inteligentes dentro do ecossistema Ethereum.
5.
Os programadores podem submeter propostas ERC, que se tornam normas oficiais após discussão e revisão pela comunidade, impulsionando a inovação no ecossistema.
ERC em cripto

O que é o ERC?

ERC significa Ethereum Request for Comments. É um conjunto de normas técnicas que define como os smart contracts devem interagir na blockchain Ethereum. Os ERC especificam as funções e eventos obrigatórios que os smart contracts têm de implementar, permitindo que carteiras, exchanges e aplicações descentralizadas (DApps) comuniquem com contratos de forma uniforme.

Um smart contract é, na essência, um programa implementado na blockchain que se executa automaticamente segundo regras pré-definidas. Os ERC funcionam como “normas de interface” para estes programas—por exemplo, exigindo uma função transfer para transferências de tokens ou um evento Transfer para registo de transações. Como as interfaces são padronizadas, carteiras e exchanges conseguem integrar novos tokens de forma eficiente, sem necessidade de desenvolvimento personalizado para cada caso.

Relação entre ERC e EIP

Os ERC derivam dos EIP (Ethereum Improvement Proposals), mas não são equivalentes. Um EIP é uma proposta abrangente que reúne sugestões que vão desde alterações ao protocolo até melhorias ao nível das aplicações em todo o ecossistema Ethereum. Os ERC constituem um subconjunto dos EIP, focando-se especificamente nos padrões de interação entre aplicações e contratos—ou seja, na definição das interfaces.

Pode encarar os EIP como um catálogo principal de propostas, sendo os ERC as entradas dedicadas às interfaces de aplicações. Normalmente, um ERC passa pelas fases de redação, discussão comunitária, revisão e finalização. Assim que a especificação estabiliza, os programadores implementam-na, as carteiras e exchanges prestam suporte e o padrão torna-se amplamente adotado no ecossistema.

O que significa ERC-20?

ERC-20 é o padrão de interface para tokens fungíveis—tokens em que cada unidade é idêntica e intercambiável (como stablecoins ou tokens de governação). O padrão ERC-20 define funções como balanceOf, transfer, approve e allowance, bem como eventos como Transfer e Approval.

Na prática, stablecoins como USDT na Ethereum seguem o padrão ERC-20. Quando os utilizadores efetuam transferências através de carteiras ou exchanges, é chamada a função transfer; ao autorizar DApps (como exchanges descentralizadas), são usadas as funções approve e allowance.

Nas páginas de depósito das exchanges, a mainnet Ethereum é frequentemente identificada como "ERC-20" ou "ERC (Ethereum)", indicando que o formato do endereço do token e o método de transferência seguem a especificação ERC-20.

Qual a diferença entre ERC-721 e ERC-1155?

Ambos os padrões se referem a tokens não fungíveis (NFT), mas destinam-se a finalidades distintas. O ERC-721 define tokens não fungíveis, em que cada token tem um ID único—semelhante a colecionáveis digitais ou certificados. O ERC-1155 é um padrão multi-token que suporta ativos fungíveis e não fungíveis, permitindo gerir vários IDs de tokens num único contrato e possibilitando transferências em lote de forma eficiente.

Por exemplo, uma obra de arte digital pode ser representada como um token ERC-721, estando cada Token ID associado a uma peça única. No contexto dos jogos, ativos como equipamentos (não fungíveis) e materiais empilháveis (fungíveis) podem ser geridos num único contrato ERC-1155. As transferências em lote permitem poupar taxas de transação e aumentar a eficiência.

Como são propostos e adotados os padrões ERC?

O processo típico para um padrão ERC se tornar amplamente adotado inclui:

  1. Redação: O autor elabora um documento EIP dirigido a um padrão de interface de aplicação (ou seja, um ERC).
  2. Discussão Comunitária: É recolhido feedback de carteiras, exchanges e programadores sobre funções, eventos, tratamento de erros e compatibilidade necessários.
  3. Implementação de Referência & Testes: São fornecidos exemplos de código e casos de teste para demonstrar viabilidade e interoperabilidade.
  4. Finalização: Após estabilização da especificação, os projetos começam a implementar e integrar o padrão, conduzindo à sua adoção generalizada.

Os ERC mais utilizados, bem suportados por ferramentas e que reduzem custos de integração têm maior probabilidade de se tornarem padrão de mercado.

Como escolher a rede ERC ao depositar em exchanges

Selecionar a "rede ERC" garante que as blockchains de envio (origem) e de receção (destino) coincidem. Endereços visualmente semelhantes não garantem que pertençam à mesma blockchain.

Passos:

  1. No Gate, selecione o seu token e aceda à página de depósito. Verifique se "ERC-20 (Ethereum)" ou "ERC (Ethereum)" está disponível como opção de rede.
  2. Na plataforma de levantamento, confirme que a rede de levantamento corresponde exatamente à rede de depósito do Gate—por exemplo, ambas devem ser "ERC-20".
  3. Copie o endereço de depósito fornecido pelo Gate. Note que um endereço iniciado por "0x" apenas indica que segue o formato Ethereum—não necessariamente que está na mainnet Ethereum.
  4. Faça primeiro um depósito de valor reduzido. Após confirmação, prossiga com montantes superiores para evitar perdas irreversíveis devido a incompatibilidades de rede.

Um erro frequente é confundir outras blockchains compatíveis com EVM (que também usam endereços 0x) com a mainnet Ethereum—por exemplo, enviar ativos de uma sidechain para um endereço Ethereum. Faça sempre a correspondência pelo "nome da rede", não apenas pelo aspeto do endereço.

Como podem os programadores implementar interfaces ERC em contratos?

Para implementar corretamente uma interface ERC, os programadores devem disponibilizar todas as funções, eventos e valores de retorno exigidos pelo padrão—e recorrer a bibliotecas reconhecidas para garantir segurança e compatibilidade.

Passos:

  1. Utilizar bibliotecas reconhecidas: A maioria dos programadores utiliza as bibliotecas OpenZeppelin para herdar contratos base como ERC20, ERC721 ou ERC1155, reduzindo riscos de segurança e de compatibilidade.
  2. Adicionar metadados obrigatórios: Para ERC-20, definir nome, símbolo e casas decimais; para ERC-721/1155, implementar metadados e callbacks URI para que as carteiras exibam corretamente a informação.
  3. Impor permissões e segurança: Aplicar o princípio do menor privilégio; evitar criação ilimitada de tokens; gerir cuidadosamente hooks de transferência e chamadas externas para mitigar riscos de reentrância e outros.
  4. Testes e verificação: Utilizar ferramentas de desenvolvimento Ethereum como o Hardhat para testes unitários; após deployment, verificar o código fonte em exploradores de blockchain para garantir transparência.

Melhorias opcionais incluem implementar aprovações de assinatura tipo permit—permitindo que os utilizadores autorizem transações off-chain através de assinaturas, poupando assim taxas de gas.

Riscos comuns associados aos padrões ERC

Utilizadores e programadores enfrentam riscos relacionados com os padrões ERC:

  • Erros na seleção da rede: Confundir outras blockchains baseadas em 0x com a mainnet Ethereum pode resultar em depósitos falhados ou perda de fundos. Confirme sempre as redes indicadas nas páginas de depósito e levantamento.
  • Confusão de nomes: Os nomes e símbolos dos tokens não são exclusivos—verifique sempre os endereços de contrato em exploradores de blockchain para evitar adicionar tokens falsificados.
  • Riscos de autorização: Conceder allowances approve elevados em DApps pode expor fundos caso o DApp seja comprometido. Reveja e revogue regularmente aprovações desnecessárias na sua carteira ou conta de exchange.
  • Questões de casas decimais e precisão: Diferentes tokens ERC-20 utilizam diferentes casas decimais—trate os montantes conforme as respostas do contrato para evitar erros de apresentação na integração.
  • Riscos em contratos atualizáveis: Tokens ERC baseados em proxy mal geridos podem introduzir novas permissões ou vulnerabilidades ao serem atualizados. Acompanhe as informações oficiais do projeto sobre controlos de proxy/admin.

Ao lidar com fundos: teste sempre primeiro com pequenos montantes, verifique redes e endereços de contrato, e utilize apenas fontes oficiais para obter informação.

Existem padrões comparáveis além dos ERC?

Outras blockchains apresentam normas de interface semelhantes:

  • BNB Chain utiliza BEP-20 (semelhante ao ERC-20)
  • Tron utiliza TRC-20
  • Solana utiliza padrões de tokens SPL para o seu modelo de contas

Muitas redes Layer 2 da Ethereum também utilizam interfaces ERC, mas são redes distintas com chain ID próprios.

Pontos-chave de comparação: As interfaces podem ser semelhantes, mas as redes são independentes; os endereços podem ser parecidos, mas deve sempre confirmar pelo "nome da rede". As bridges cross-chain mapeiam ativos entre redes emitindo "wrapped tokens" correspondentes—o padrão de rede subjacente mantém-se inalterado.

Resumo: pontos-chave sobre ERC

Os ERC são padrões de interface na camada de aplicação da Ethereum, concebidos para garantir uma interação fluida entre smart contracts, carteiras, exchanges e DApps sob um protocolo unificado. O ERC-20 abrange tokens fungíveis; ERC-721 e ERC-1155 abrangem NFTs e modelos multi-token. Os ERC resultam do processo EIP e tornam-se padrões de facto através da adoção generalizada e do suporte do ecossistema.

Para utilizadores: alinhe sempre as redes de depósito e levantamento ao transacionar. Para programadores: adote implementações reconhecidas e as melhores práticas de segurança. Para gestão de risco: evite incompatibilidade de redes, aprovações excessivas de tokens e permissões inadequadas em contratos.

Estes princípios são fundamentais para compreender e utilizar eficazmente os padrões ERC.

FAQ

Porque existem diferentes padrões como ERC-20 e ERC-721?

Diferentes padrões ERC respondem a necessidades distintas de aplicação. O ERC-20 destina-se a tokens fungíveis (como stablecoins ou tokens de governação), em que cada unidade é idêntica; o ERC-721 é para tokens não fungíveis (NFT), em que cada token é único; o ERC-1155 combina ambas as funcionalidades ao suportar vários tipos de tokens num único contrato. A escolha depende das características do seu ativo.

O meu USDT é um token ERC-20—posso enviá-lo diretamente a um amigo?

Sim—mas garanta que a carteira do seu amigo suporta o padrão ERC-20. Se a carteira apenas suportar TRC-20 ou outra blockchain, o envio direto pode resultar em perda de fundos. Confirme sempre qual a blockchain utilizada pelo seu amigo ou transfira via exchanges como o Gate, que reconhecem automaticamente os endereços de receção.

Porque tenho de pagar taxas de gas para transferências ERC-20?

Os tokens ERC-20 operam na blockchain Ethereum. Todas as transações requerem validação por mineiros ou validadores, que são compensados através das taxas de gas pelos recursos computacionais utilizados. Quando o tráfego na rede é elevado (taxas de gas), os custos aumentam—realizar transferências em períodos de menor utilização (por exemplo, durante a noite UTC+8) pode ajudar a poupar em taxas.

Comprei um token ERC-20 numa exchange mas a minha carteira não o suporta—o que devo fazer?

Tem duas opções: mudar para uma carteira que suporte tokens ERC-20 (como MetaMask ou imToken), ou manter os seus ativos na exchange sem os levantar. Se a exchange permitir levantamentos multi-chain, pode também escolher outra rede (por exemplo, levantar tokens TRC-20 para uma carteira Tron)—tenha apenas atenção às diferentes taxas de gas e tempos de transferência.

Novos padrões ERC vão afetar os meus tokens existentes?

Não. Novos padrões (como ERC-4626 ou ERC-6551) são criados para novas funcionalidades ou casos de uso; os tokens existentes continuam a operar segundo os padrões originais. Se um projeto decidir atualizar o padrão do seu contrato, será notificado atempadamente para decidir se pretende participar ou não. Em geral, a retrocompatibilidade é sólida—não há motivo para preocupação com alterações forçadas.

Um simples "gosto" faz muito

Partilhar

Glossários relacionados
Wei para ETH
Converter Wei em ETH consiste em transformar a menor unidade do Ethereum, Wei, na sua unidade principal, ETH. Esta conversão é habitualmente utilizada para apresentar saldos on-chain, calcular taxas de gas e efetuar testes de desenvolvimento. No Ethereum, 1 ETH equivale a 10^18 Wei, aplicando a fórmula: ETH = Wei ÷ 10^18. Garantir uma conversão rigorosa é fundamental para evitar divergências em transferências e levantamentos, reforçando a fiabilidade das operações de carteiras e contratos inteligentes.
DAO
Uma Organização Autónoma Descentralizada (DAO) é um coletivo online gerido pela respetiva comunidade, com regras codificadas na blockchain por meio de smart contracts. Os membros recorrem a governance tokens ou NFTs para apresentar propostas e votar em decisões organizacionais. O tesouro da DAO é administrado on-chain, sendo a alocação de fundos controlada por carteiras multisignature ou smart contracts, o que assegura uma gestão transparente e segura dos ativos. As DAO são habitualmente utilizadas para governação de protocolos, financiamento de ecossistemas e iniciativas de bens públicos. Entre os exemplos encontram-se Uniswap, MakerDAO e ENS, onde decisões essenciais como estruturas de taxas, upgrades de protocolo e atribuição de fundos são tomadas coletivamente através do mecanismo DAO. Para participar na governação de uma DAO, os utilizadores podem adquirir governance tokens em exchanges, transferi-los para as suas carteiras pessoais e aceder às plataformas de votação designadas. Após a votação, os resultados são executados diretamente on-chain conforme o consenso estabelecido.
Definição de Ether
Ethereum é uma plataforma de blockchain programável que permite implementar smart contracts e aplicações descentralizadas (DApps). O token nativo, ETH, serve para pagar taxas de transação na rede (gas) e pode ser colocado em staking para participar no mecanismo de consenso, reforçando a segurança da rede e validando novos blocos. Os developers podem emitir tokens e criar aplicações em setores como finanças, gaming e NFTs na Ethereum, criando uma infraestrutura aberta para a economia digital.
Wrapped ETH
Wrapped ETH (WETH) corresponde a um token ERC-20 que representa a moeda nativa da Ethereum (ETH) em formato tokenizado, mantendo sempre uma paridade de valor de 1:1. Desenvolvido para superar a incompatibilidade entre o ETH nativo — anterior ao padrão ERC-20 — e os protocolos de tokens ERC-20, o WETH permite que o ETH seja utilizado em contratos inteligentes e aplicações DeFi que requerem conformidade com o padrão ERC-20, permitindo aos utilizadores efetuarem conversões entre ETH e WETH através dos processo
Ethereum Scan
Um explorador de blockchain Ethereum é uma ferramenta criada para consultar dados na blockchain Ethereum, tal como se acompanha uma encomenda online. Ao inserir um hash de transação ou um endereço de carteira, o utilizador pode consultar o estado da transação, o valor, as taxas de gas, o momento da transação, os contratos inteligentes e tokens envolvidos, assim como os dados do bloco e o número de confirmações. Os exploradores Ethereum são habitualmente utilizados para validar depósitos e levantamentos, seguir transferências e verificar a execução de contratos inteligentes.

Artigos relacionados

Como Aposta ETH
Principiante

Como Aposta ETH

À medida que a The Merge está concluída, o Ethereum finalmente transitou de PoW para POs. Os apostadores agora mantêm a segurança da rede ao stastarem ETH e obterem recompensas. É importante escolher os métodos e prestadores de serviços adequados antes de pôr em jogo. À medida que a The Merge está concluída, o Ethereum finalmente transitou de PoW para POs. Os apostadores agora mantêm a segurança da rede ao stastarem ETH e obterem recompensas. É importante escolher os métodos e prestadores de serviços adequados antes de pôr em jogo.
2022-11-21 10:01:57
O que é a fusão?
Principiante

O que é a fusão?

Com o Ethereum passando pela fusão final da rede de teste com a Mainnet, o Ethereum fará a transição oficial do PoW para o PoS. Então, qual impacto essa revolução sem precedentes trará para o mundo das criptomoedas?
2024-07-10 09:12:24
O que é o EtherVista, o "Novo Padrão para DEX" auto-proclamado?
Intermediário

O que é o EtherVista, o "Novo Padrão para DEX" auto-proclamado?

Este artigo fornece uma análise detalhada da exchange descentralizada (DEX) emergente EtherVista e seu token de plataforma, VISTA. Ele explora como a EtherVista visa desafiar o modelo AMM (Automated Market Maker) existente, especialmente o da Uniswap, por meio de seus mecanismos de negociação exclusivos e modelo de distribuição de taxas. O artigo também mergulha nos contratos inteligentes da EtherVista, na tokenomics e em como atrai usuários oferecendo taxas de gás baixas e um sistema inovador de compartilhamento de receita.
2024-09-10 15:49:43