Análise profunda dos Tokens ERC-20

Introdução

O Ethereum, como uma plataforma de código aberto para aplicações descentralizadas ( DApp ), foi fundado em 2014 por Vitalik Buterin. A motivação de Buterin para criar esta nova blockchain foi, em grande parte, a falta de flexibilidade suficiente no protocolo Bitcoin.

Desde o seu lançamento, a blockchain Ethereum tem atraído muitos desenvolvedores, empresas e empreendedores, gerando uma nova indústria que permite aos usuários implementar contratos inteligentes e aplicações descentralizadas.

Este artigo irá explorar em profundidade o padrão ERC-20, que é uma estrutura chave para a criação de tokens. Embora seja aplicável apenas à rede Ethereum, inspirou o surgimento de outros padrões de blockchain, como o GEP-2 da Gate Chain.

Análise do padrão ERC-20

No ecossistema Ethereum, ERC representa "Ethereum Request for Comments"(Ethereum Request for Comments). Estes documentos técnicos descrevem as especificações de programação do Ethereum. É importante notar que ERC é diferente das Propostas de Melhoria do Ethereum(EIP), que são semelhantes ao BIP do Bitcoin, e envolvem principalmente sugestões de melhorias para o próprio protocolo. O objetivo do ERC é estabelecer protocolos que facilitem a interoperabilidade entre aplicações e contratos.

O ERC-20 foi criado em 2015 por Vitalik Buterin e Fabian Vogelsteller, proporcionando um formato padrão relativamente simples para tokens baseados em Ethereum. Seguindo esta norma, os desenvolvedores não precisam redesenhar e podem construir diretamente sobre a infraestrutura existente.

Uma vez criados novos tokens ERC-20, eles podem interagir automaticamente com vários serviços e softwares que suportam o padrão ERC-20 (, como carteiras de software, carteiras de hardware e plataformas de negociação, entre outros ).

Vale a pena mencionar que o padrão ERC-20 evoluiu para EIP(, especialmente EIP-20). Embora já tenham passado muitos anos desde a proposta inicialmente amplamente divulgada, e após vários anos de desenvolvimento, o nome "ERC-20" ainda é amplamente utilizado.

Visão Geral dos Tokens Ethereum

Ao contrário da criptomoeda nativa do Ethereum (, ERC-20 tokens não são armazenados diretamente nas contas, mas existem apenas dentro do contrato, como um banco de dados independente. Ele define as regras do token ), como nome, símbolo, divisibilidade (, e mantém uma lista de endereços Ethereum que mapeiam os saldos dos usuários.

Para transferir tokens, os usuários precisam enviar uma transação para o contrato inteligente, solicitando que o contrato redistribua parte do saldo. Por exemplo, se Alice quiser enviar 5.000 Gate Academy Tokens )GateAcademyTokens( a Bob, ela chamará a função correspondente no contrato inteligente para executar essa instrução.

O comando que ela invocou está incluído em uma transação de Ethereum aparentemente comum, que pagou 0 ETH ao contrato do token. Esse comando está contido em outros campos da transação, indicando a intenção de Alice - neste caso, ela deseja transferir tokens para Bob.

Mesmo que não envie Ether, Alice ainda precisa pagar uma certa taxa para garantir que a transação seja incluída no bloco. Se não tiver ETH, ela deve primeiro carregar um pouco de ETH antes de transferir os tokens.

Aqui está um caso real no Etherscan: um usuário chamou um contrato BUSD. É possível ver que os tokens já foram transferidos e a taxa de transação foi paga, embora a coluna de valor mostre que foram enviados 0 ETH.

A seguir, iremos explorar em profundidade a estrutura de um contrato ERC-20 típico.

O processo de criação de tokens ERC-20

De acordo com o padrão ERC-20, o seu contrato deve implementar seis funções necessárias: totalSupply, balanceOf, transfer, transferFrom, approve e allowance. Além disso, pode definir algumas funções opcionais, como name, symbol e decimal. Os nomes dessas funções refletem basicamente suas funcionalidades, mas mesmo que você não compreenda completamente, não se preocupe, vamos explicar cada uma delas no conteúdo seguinte.

Abaixo estão as funções apresentadas na linguagem Solidity, específica para Ethereum.

) análise da função totalSupply

ETH-0.71%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Repostar
  • Compartilhar
Comentário
0/400
Sem comentários
  • Marcar
Negocie criptomoedas a qualquer hora e em qualquer lugar
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)