ERC-20 define uma forma comum de consultar e transferir saldos de tokens fungíveis. As unidades de um mesmo token são tratadas como intercambiáveis. O padrão especifica funções como balanceOf, transfer e totalSupply, além de eventos para informar transferências e aprovações.
Quantidades e casas decimais
Contratos contabilizam unidades inteiras. Se um token informa seis casas decimais, um saldo exibido de 1,5 token corresponde a 1.500.000 unidades básicas. As casas decimais mudam a apresentação, não o valor econômico nem a participação percentual. Nome, símbolo e casas decimais são opcionais na especificação original, embora amplamente implementados.
Permissões de gasto
approve concede um limite a um terceiro; transferFrom permite que ele mova tokens conforme as regras autorizadas. Aprovar 100 tokens não envia 100 tokens: cria autoridade de gasto. Limites elevados podem expor saldos futuros se o autorizado for comprometido ou malicioso.
O que fica em aberto
A interface não exige oferta fixa nem proíbe controles administrativos. Um token pode acrescentar emissão, pausas ou outras restrições. Rede e endereço do contrato importam mais que o símbolo. ETH não é um token ERC-20, e o gas de transações Ethereum normalmente é pago em ETH, inclusive ao transferir ERC-20.