What is ERC-20 Token: Complete Guide to Ethereum’s Token Standard
ERC-20: The Standard That Built Ethereum’s Ecosystem
ERC-20 introduces a standard for fungible tokens, in other words, they have a property that makes each token be exactly the same (in type and value) as another token. An ERC-20 token is simply a digital asset built on the Ethereum blockchain that follows specific rules.
ERC20 defines a set of rules and functions that Ethereum-based tokens must adhere to, ensuring interoperability and compatibility with the various applications, wallets, crypto exchanges, and smart contracts across the Ethereum ecosystem.
Before ERC-20 existed, every token on Ethereum worked differently. Developers created unique interfaces for each token. Wallets couldn’t support multiple tokens easily. Before the introduction of ERC-20, developers had to create unique codebases and custom logic for every new token they wanted to deploy on the Ethereum network. This fragmentation made crypto impossible to scale.
ERC-20 solved this by creating one standard that all tokens follow.
How ERC-20 Was Born: A Brief History
ERC stands for Ethereum Request for Comment. An ERC is a specific type of Ethereum Improvement Proposal (EIP) that focuses on smart contracts and similar functionality.
Proposed on November 19, 2015, by developers Fabian Vogelsteller and Vitalik Buterin, it introduced a common interface for fungible tokens within smart contracts. The proposal was officially formalized into EIP-20 in 2017.
Why was it needed? ERC-20 was introduced in 2015 to address a growing challenge in the Ethereum ecosystem. Developers were creating tokens, but these tokens often lacked interoperability, making it difficult for them to work across wallets and platforms.
The impact was immediate. By 2017, the proposal was officially implemented, revolutionizing how digital assets were created and exchanged.
The Six Core Functions of ERC-20
ERC-20 requires any compliant token to implement six mandatory functions:
1. totalSupply() — Returns the total number of tokens in existence.
2. balanceOf(address) — Returns how many tokens an address owns.
3. transfer(address, uint256) — Allows a user to send tokens to another address.
4. transferFrom(address, address, uint256) — Allows a third party to transfer tokens on behalf of an owner.
5. approve(address, uint256) — Approves another address to spend a specified amount of tokens.
6. allowance(address, address) — Returns how many tokens an address has approved for another to spend.
The standard also requires two events: Transfer and Approval. These log token movements on the blockchain.
Three optional (but recommended) functions exist: name(), symbol(), and decimals(). These help wallets identify and display tokens correctly.
Fungibility: Why It Matters
Fungibility is what makes ERC-20 tokens suited for payments, lending collateral, liquidity pool reserves, and stablecoin issuance.
Fungible means interchangeable. One USDT equals every other USDT. One UNI governance token equals every other UNI token. This is fundamentally different from NFTs (ERC-721), where each token is unique.
Fungibility enables:
- Easy trading on exchanges
- Use as collateral in lending protocols
- Participation in liquidity pools and yield farming
- Stablecoin creation and understanding how Bitcoin dominance affects token ecosystems
Major ERC-20 Tokens: Real-World Examples
As of Q1 2026, Ethereum hosts more than 500,000 ERC-20 token contracts, ranging from billion-dollar stablecoins to project governance tokens with minimal circulating supply.
Stablecoins
USDT (Tether): USDT carries a $189.5B total circulating supply across all chains, with a significant portion deployed as ERC-20 on Ethereum.
USDC: USDC has a $77.3B total supply.
DAI: DAI, issued by MakerDAO’s protocol, has a $4.6B supply.
Governance Tokens
UNI (Uniswap): UNI, Uniswap’s governance token, is used to vote on protocol upgrades; Uniswap has processed over $2T in cumulative volume with UNI serving as the governance layer over that liquidity.
LINK (Chainlink): LINK is used to pay node operators for delivering real-world data to smart contracts.
Other Notable Tokens
WBTC (Wrapped Bitcoin): Represents Bitcoin value on Ethereum. SHIB (Shiba Inu): Community governance token. MKR (Maker): Protocol governance and stability mechanism.
Why ERC-20 Became the Standard
Before ERC-20, tokens often broke or failed to work across wallets and exchanges. After its adoption, tokens could move freely between platforms without extra effort from users or developers.
Three reasons explain its dominance:
1. Simplicity for Developers At its core, ERC-20 defines a set of rules that an Ethereum token must implement. This allows developers to predict exactly how tokens will function, drastically simplifying the work of dApps, exchanges, and wallets that need to interact with a multitude of different tokens.
2. Universal Compatibility The token standard made Ethereum easier to build on. Wallets, exchanges, and decentralized apps could support thousands of tokens by following one set of rules instead of many.
3. Ecosystem Growth ERC-20 helped Ethereum grow into a hub for innovation. It enabled the rise of initial coin offerings (ICOs), decentralized finance (DeFi), and stablecoins by making token creation simple and predictable.
How ERC-20 Works: The User Experience
When you send an ERC-20 token, here’s what happens:
- Wallet Recognition: Your Ethereum wallet recognizes the token because it follows the ERC-20 standard.
- Balance Check: The wallet displays your balance by calling the balanceOf() function.
- Approval (if needed): You approve a smart contract to spend tokens on your behalf using approve().
- Transfer: The transfer() or transferFrom() function executes the transaction.
- Blockchain Recording: The Transfer event logs the transaction permanently on the Ethereum blockchain.
ERC-20 Beyond Ethereum: L2s and Other Networks
ERC-20’s success extended far beyond Ethereum’s mainnet. Layer 2 networks like Arbitrum, Optimism, and Base process transactions off the main Ethereum chain and then batch them together to settle on L1.
ERC-20 tokens work identically on these Layer 2 solutions, offering users faster transactions and lower fees while maintaining Ethereum’s security. For those wanting to compare Ethereum vs Solana for token performance, understanding L2 scaling helps clarify the comparison.
Other blockchains, such as Polygon (PoS), BNB Smart Chain (BSC), and Avalanche, have adopted the Ethereum Virtual Machine (EVM). This means that smart contracts written for Ethereum, including ERC-20 tokens, can be easily deployed on these networks.
The Critical Security Vulnerability: Accidental Token Loss
ERC-20 has one major flaw: accidental token loss.
When ERC-20 tokens are sent to a smart contract that is not designed to handle ERC-20 tokens, those tokens can be permanently lost.
As of 06/20/2024 at least $83,656,418 worth of ERC-20 tokens were lost due to this issue.
How it happens: Users send tokens to a contract address using standard transfer(). The receiving contract doesn’t have a mechanism to handle the tokens. The tokens become stuck forever.
Prevention: Newer standards like ERC-223 and ERC-1363 add safety mechanisms. Users should never send tokens directly to contract addresses without verifying they can receive them.
ERC-20 vs. Other Token Standards
| Standard | Type | Use Case |
|---|---|---|
| ERC-20 | Fungible | Stablecoins, governance, payments |
| ERC-721 | Non-Fungible | NFTs, digital art, collectibles |
| ERC-1155 | Multi-Token | Gaming, bundled assets |
| ERC-777 | Fungible (Enhanced) | Better security, hooks |
| ERC-4626 | Yield-Bearing | DeFi vaults, yield tokenization |
Use Cases: Where ERC-20 Dominates
DeFi (Decentralized Finance) ERC-20 tokens are collateral in lending protocols, liquidity in AMMs, and governance in DAOs.
Stablecoins USDT, USDC, and DAI—three of crypto’s most trusted assets—are all ERC-20 tokens.
ICOs and Token Launches New projects use ERC-20 because wallets and exchanges already support it.
Governance Protocols like Uniswap use ERC-20 governance tokens to let communities vote on protocol changes. Understanding how DAOs work helps clarify governance token mechanics.
Wrapped Assets WBTC and similar tokens represent non-Ethereum assets on Ethereum’s network.
How to Send and Receive ERC-20 Tokens
Receiving ERC-20 tokens is simple: You need an Ethereum wallet address. Share your public wallet address with anyone sending you tokens. Tokens arrive instantly (after network confirmation).
Sending requires: Your wallet with sufficient tokens + your private key or password to authorize the transaction + gas fees in ETH to pay for the transaction.
Modern Ethereum wallets support all ERC-20 tokens. However, you may need to manually add the token’s contract address to the wallet for less common tokens.
Why ERC-20 Still Dominates in 2026
Despite newer standards, ERC-20 remains dominant because:
- Massive network effect: 500,000+ tokens already exist.
- Proven security: Thousands of audits and years of real-world testing.
- Universal wallet support: Every major wallet supports ERC-20.
- Institutional adoption: Stablecoins and official tokens use ERC-20.
- Simplicity: It works and developers understand it.
Even today, many new projects still rely on this token standard because it remains widely supported and reliable.
Quick Reference Table
| Metric | Value |
|---|---|
| Proposed | November 2015 |
| Formalized (EIP-20) | 2017 |
| Mandatory Functions | 6 |
| Mandatory Events | 2 |
| Optional Functions | 3 (recommended) |
| ERC-20 Contracts on Ethereum | 500,000+ (Q1 2026) |
| Total ERC-20 TVL | $271B+ (USDT + USDC + DAI) |
| Tokens Lost (accidental) | $83.6M+ (as of June 2024) |
| Largest ERC-20 Token | USDT ($189.5B) |
FAQ: Common ERC-20 Questions
Q: Is ERC-20 the same as Ethereum (ETH)?
A: No. ETH is Ethereum’s native cryptocurrency. ERC-20 tokens are built on Ethereum but require ETH for gas fees. Understand how crypto differs from traditional assets to grasp this distinction.
Q: Can I create my own ERC-20 token?
A: Yes. Any developer can write a smart contract that implements the six ERC-20 functions and deploy it to Ethereum. However, creating a token doesn’t guarantee its value or adoption. Understanding crypto fundamentals helps investors evaluate which tokens have real value.
Q: Do I need a special wallet for ERC-20 tokens?
A: No. Any Ethereum wallet (MetaMask, Trust Wallet, etc.) handles ERC-20 tokens using the same address as ETH. You may need to add the token’s contract address for less common tokens.
Q: Why do ERC-20 transfers cost gas fees?
A: Every transaction on Ethereum requires computation. Gas fees pay validators who process and verify transactions. This applies to ERC-20 transfers just like ETH transfers.
Q: Can ERC-20 tokens be hacked?
A: The standard itself is secure. However, individual token contracts can have bugs if developers write them poorly. Always use audited, well-tested tokens.
Q: What happens if I send ERC-20 to a contract that doesn’t support it?
A: Your tokens become permanently stuck. This is why newer standards like ERC-223 exist—they add safety mechanisms to prevent this.
Q: Are all ERC-20 tokens available on all wallets?
A: Modern wallets support all ERC-20 tokens. You might need to manually add less common tokens by entering their contract address.
Disclaimer
This article is for educational purposes only and does not constitute financial or investment advice. Cryptocurrency markets are volatile and carry extreme risk of loss. Always conduct your own research and consult a qualified financial advisor before making investment decisions. Data sourced from Ethereum.org, Etherscan, DeFiLlama, and official project documentation as of June 2026.