ERC-20 define una forma común de consultar y transferir saldos de tokens fungibles. Dentro de un mismo token, las unidades se consideran intercambiables. El estándar especifica funciones como balanceOf, transfer y totalSupply, además de eventos para reportar transferencias y aprobaciones.
Cantidades y decimales
Los contratos registran unidades enteras. Si un token reporta seis decimales, un saldo mostrado de 1.5 tokens corresponde a 1,500,000 unidades base. Los decimales cambian la presentación, no el valor económico ni el porcentaje de propiedad. Nombre, símbolo y decimales son opcionales en la especificación original, aunque suelen implementarse.
Permisos de gasto
approve concede un monto autorizado a un tercero, y transferFrom le permite mover tokens según esas reglas. Aprobar 100 tokens no envía por sí solo 100 tokens: crea autoridad de gasto. Una autorización grande puede exponer saldos futuros si el tercero es vulnerado o malicioso.
Lo que queda abierto
La interfaz no exige una oferta fija ni prohíbe controles administrativos. Un token puede agregar emisión, pausas u otras restricciones. Su red y dirección de contrato importan más que su símbolo. ETH no es un token ERC-20; el gas de Ethereum normalmente se paga en ETH, incluso al transferir activos ERC-20.