Alpha FactoryALPHA FACTORY
Pricing
Get Full Access
Alpha Factory/Glossary/ERC-20 Token Standard
Blockchain

ERC-20 Token Standard

Menno — Alpha Factory

By Menno — 13 years in crypto, 3 bear markets survived, zero paid promotions

Last updated: March 2026

ERC-20 is the technical standard that defines how fungible tokens behave on Ethereum and EVM-compatible chains. It specifies a common interface (functions like transfer, approve, balanceOf) that all compliant tokens implement, enabling interoperability across all wallets, DEXes, and DeFi protocols.

Before ERC-20, every token on Ethereum had its own unique interface — wallets and exchanges had to write custom code to support each one. In November 2015, developer Fabian Vogelsteller proposed EIP-20 (later known as ERC-20), a standard interface for fungible tokens. Its adoption was explosive: the 2017 ICO boom ran almost entirely on ERC-20 tokens, and today there are over 500,000 ERC-20 tokens deployed on Ethereum alone.

The standard defines six mandatory functions: totalSupply() (total token count), balanceOf(address) (how many tokens an address holds), transfer(to, amount) (send tokens), transferFrom(from, to, amount) (spend approved tokens), approve(spender, amount) (grant spending allowance), and allowance(owner, spender) (check remaining allowance). Two events, Transfer and Approval, provide on-chain logs. This minimal interface is powerful: any ERC-20 token works automatically with MetaMask, Uniswap, Aave, Compound, and thousands of other protocols without custom integration.

The approve-and-transferFrom pattern, while useful for DeFi, created a significant security vulnerability: users routinely approved unlimited (uint256 max) allowances to protocols for convenience, meaning a compromised protocol could drain all approved tokens. This led to the ERC-2612 (permit) extension (now standard in USDC, DAI) that allows gasless approvals via signatures, and widespread recommendations to revoke stale approvals using tools like Revoke.cash. ERC-20's successors include ERC-721 (NFTs), ERC-1155 (semi-fungible multi-tokens), and ERC-4626 (yield vault tokens).

Frequently Asked Questions

What's the difference between ETH and ERC-20 tokens?

ETH is the native currency of Ethereum — it pays gas fees and is built into the protocol. ERC-20 tokens are smart contracts that track balances separately. ETH transactions are slightly cheaper and simpler. To use ETH in DeFi protocols that expect ERC-20 tokens, you must wrap it into WETH (Wrapped ETH), which is an ERC-20 token pegged 1:1 to ETH.

Are all stablecoins ERC-20 tokens?

On Ethereum and EVM chains, yes. USDC, USDT, DAI, and virtually all major stablecoins are ERC-20 tokens on Ethereum. The same stablecoin name can exist on multiple chains as separate ERC-20 deployments (e.g., USDC on Arbitrum is a different contract than USDC on Polygon, but both are ERC-20 compliant).

Related Terms

Ethereum (ETH)

Ethereum is the second-largest cryptocurrency and the leading smart contract platform. It enables decentralized applications (dApps), DeFi protocols, and NFTs through programmable smart contracts.

EVM (Ethereum Virtual Machine)

The Ethereum Virtual Machine (EVM) is the sandboxed computing environment that runs smart contract code on Ethereum and all EVM-compatible chains. It defines how instructions are executed and ensures every node reaches identical state.

Smart Contract

A smart contract is a self-executing program stored on a blockchain that automatically enforces the terms of an agreement when predefined conditions are met, without needing a middleman.

Token Burn

A token burn is the permanent removal of cryptocurrency tokens from circulation by sending them to an unspendable wallet address. Burns reduce supply, which — if demand stays constant — creates upward price pressure.

Related

Track RecordPricingCompare Alternativesvs Free Discord

Put this knowledge to work

Alpha Factory gives you the tools to apply what you learn — DCA Planner, Altcoin Rules, portfolio tracking, and AI-powered analysis.

Start Free Trial
Back to Glossary