What is an ERC-20 Token?

Introduction
In the rapidly evolving world of cryptocurrencies and blockchain technology, many terms are used that can sound confusing to newcomers. One of the most fundamental standards you’ll encounter is the ERC‑20 token standard. But what is an ERC-20 token, and why should you care? In short: an ERC-20 token is a fungible token standard used on the Ethereum blockchain that defines how tokens should behave so that they can be interchanged and work in wallets, exchanges, and smart contracts. (Coinbase)
In this post we will explore:
- The origin and definition of ERC-20
- How it works (technical standard)
- Why it matters (ecosystem impact)
- Typical use-cases
- Benefits & limitations
- What to watch out for when interacting with ERC-20 tokens
- Future outlook
Let’s get started.
1. Definition and Origins
1.1 What does “ERC-20” stand for?
“ERC” stands for Ethereum Request for Comment, a process by which standards for the Ethereum ecosystem are proposed, discussed and adopted. The number “20” refers to the specific proposal (ERC-20) that defined this token standard. (Investopedia)
Thus, an “ERC-20 token” is one that follows the rules set out in that ERC-20 standard.
1.2 Who created ERC-20 and when?
The standard was proposed by developer Fabian Vogelsteller (and others) in 2015, with the aim of standardising how tokens behave on Ethereum. (Investopedia)
It became widely adopted around 2017 as the Ethereum community embraced the model of fungible tokens built on top of the blockchain. (Crypto.com)
1.3 What is the meaning of “fungible token”?
A fungible token means that each unit is identical and interchangeable with any other unit of the same token. For example, one unit of Token X is the same as any other unit of Token X. This contrasts with non-fungible tokens (NFTs) where each unit is unique. (FPT Shop)
Therefore, ERC-20 tokens are fungible tokens built on the Ethereum blockchain.
2. How the ERC-20 Standard Works
2.1 The basic functions and events
The ERC-20 standard defines a set of functions (methods) and events that smart contracts must implement in order to be ERC-20 compliant. These functions allow users, wallets and smart contracts to interact with the token in a predictable, standard way. (Investopedia)
Some of the mandatory functions include:
totalSupply()— returns the total number of tokens in existence. (Wikipedia)balanceOf(address _owner)— returns the token balance of a given address. (Wikipedia)transfer(address _to, uint256 _value)— transfers a given number of tokens to another address. (Wikipedia)approve(address _spender, uint256 _value)— allows_spenderto withdraw from your account multiple times, up to the value amount. (Wikipedia)transferFrom(address _from, address _to, uint256 _value)— transfers tokens from one address to another, if the calling address has been approved to do so. (Wikipedia)allowance(address _owner, address _spender)— returns the amount which_spenderis still allowed to withdraw from_owner. (Wikipedia)
There are also optional functions for token name, symbol, decimals etc. (Wikipedia)
2.2 Why these functions matter
Because all tokens following the ERC-20 standard must implement these functions, wallets, exchanges and other services can integrate any ERC-20 token without custom per-token logic. This interoperable design is one of the key benefits of ERC-20. (bitpanda.com)
For example, if a new token contract implements transfer() and balanceOf() as expected, a wallet already supporting ERC-20 tokens will automatically support this token too (in principle).
2.3 Smart contracts & token storage
Behind the scenes, an ERC-20 token is implemented as a smart contract on the Ethereum blockchain. That smart contract keeps track of token balances, the total supply, and the logic for transfers/approvals. (Reddit)
When you receive an ERC-20 token in your wallet, what is really happening is that the smart contract updates its internal ledger to reflect that your address balance has increased and the sender’s decreased. The tokens aren’t “inside” your wallet in the traditional sense — the token smart contract holds the data. (Reddit)
2.4 Compatibility with the Ethereum ecosystem
Because ERC-20 tokens run on the Ethereum blockchain (i.e., the Ethereum network), they pay “gas fees” in ETH for each transaction (transfer, approval, etc). (Wikipedia)
They also benefit from the security and decentralisation of Ethereum, and can interoperate with other smart contracts (for example DeFi protocols, token-swaps, etc).
3. Why is ERC-20 Important?
3.1 Driving tokenisation and ICOs
The advent of the ERC-20 standard dramatically lowered the barrier for launching a new token. Before this standard, each token project had to develop custom logic and each exchange had to integrate support individually. With ERC-20, launching a token became much faster and more predictable. (bitpanda.com)
This standardisation helped fuel the 2017 initial coin offering (ICO) boom: many projects issued ERC-20 tokens to raise funds. (Crypto.com)
3.2 Ecosystem interoperability
Because ERC-20 tokens follow a consistent interface, they can be supported across multiple wallets, exchanges, smart-contracts, DeFi platforms and more. This interoperability is crucial for building a vibrant token economy. (Coinbase)
3.3 Token economy flexibility
ERC-20 tokens can represent many kinds of value: cryptocurrencies, utility tokens, governance tokens, loyalty points, vouchers, digital assets, and more. (Coinbase)
3.4 Network effects and developer adoption
Because many developers and protocols adopted the standard, the ecosystem became self-reinforcing. New tokens choose ERC-20 because they know they will be widely supported; wallets and exchanges include ERC-20 support because many tokens use it. This network effect strengthens the standard’s dominance.
4. Use-Cases for ERC-20 Tokens
4.1 Cryptocurrencies and alt-coins
Many popular tokens on Ethereum are ERC-20 tokens. For example, tokens like Tether (USDT) and Binance USD (BUSD) issue ERC-20 versions on Ethereum. (Coinbase)
4.2 Utility & governance tokens
Projects create ERC-20 tokens to grant holders usage rights, access to services, or voting rights. For example, a decentralized application might issue its own token which gives holders certain governance powers or discounted fees.
4.3 Tokenised real-world assets
ERC-20 tokens can represent real-world assets (e.g., tokenised real estate shares, loyalty points, art ownership, etc). Because they run on Ethereum, they can be transferred and managed like any other token. (Investopedia)
4.4 DeFi (Decentralized Finance) applications
In the DeFi space, ERC-20 tokens are foundational: lending protocols, yield-farming platforms, decentralized exchanges all rely on fungible tokens that follow predictable standards.
4.5 Token swaps and cross-platform bridges
Because ERC-20 tokens are fungible and standardised, they can be swapped on decentralised exchanges (DEXs) such as Uniswap, used in liquidity pools, and bridged to other networks or layer-2 solutions.
5. Benefits of the ERC-20 Standard
5.1 Simplicity and speed of token creation
Setting up a token with ERC-20 is relatively straightforward compared to designing a new blockchain from scratch or custom token logic. This makes experimentation and innovation easier.
5.2 Broad support and compatibility
Because the standard is so widely adopted, tokens are readily compatible with Ethereum wallets, block-explorers, exchanges and other infrastructure. This reduces friction for token projects and participants.
5.3 Predictable behavior
For developers and users, knowing that functions like transfer() and balanceOf() exist and behave similarly across tokens increases confidence and usability.
5.4 Lower cost / reduced integration burden
Exchanges and wallets don’t need to implement bespoke logic for every new token; supporting ERC-20 means they can cover many tokens by default.
5.5 Leveraging Ethereum’s security and ecosystem
Tokens built using the standard benefit from Ethereum’s large network of validators, high level of decentralisation, large developer community, and existing infrastructure.
6. Risks and Limitations of ERC-20 Tokens
6.1 Smart contract risk & bugs
Just because a token is ERC-20 compliant does not guarantee that the underlying smart contract is bug-free or safe. A malicious or poorly written contract could behave unexpectedly. As one observer noted:
“It is extremely easy for someone to make an ERC-20 token that has a built-in backdoor … it can do things you might not expect.” (Reddit)
6.2 Unlimited approval problem
One common pattern is the “approve unlimited” scenario, where a user gives a smart contract unlimited permission to spend tokens. Research shows this is widespread and can pose serious risks if abused. (arXiv)
6.3 Network congestion & gas fees
Since ERC-20 tokens operate on Ethereum, when the Ethereum network is congested or gas prices are high, token transfers and interactions can become expensive or slow. (Wikipedia)
6.4 Standard limitations (bugs & missing features)
Some critics point out that ERC-20 lacks certain safeguards or design choices (e.g., handling tokens sent accidentally to contracts that don’t support receiving them). The standard is mature but not perfect. (Wikipedia)
6.5 Over-saturation & token spam
Because it is easy and cheap to deploy an ERC-20 token, the market has become saturated with many projects of varying quality. Investors must be cautious about which tokens they hold or trade.
6.6 Dependency on Ethereum
ERC-20 tokens depend on the Ethereum network’s stability and security. Any issues with Ethereum (e.g., major bugs, consensus changes, forks) could indirectly impact ERC-20 tokens.
7. How to Interact With ERC-20 Tokens (User Guidance)
7.1 Wallet compatibility
Most popular Ethereum wallets (e.g., MetaMask) support ERC-20 tokens out of the box. When you hold an ERC-20 token, your wallet displays the token balance by interacting with the token’s smart contract.
7.2 Transfers and gas fees
To transfer ERC-20 tokens, you must pay a gas fee (in ETH) for the smart-contract execution. Ensure you have sufficient ETH in your wallet to cover this fee.
Be mindful of network congestion — fees can fluctuate significantly.
7.3 Approvals & DApps
When interacting with decentralized applications (DApps), you might be required to approve a contract to spend tokens on your behalf. It is safer to give only the allowance you need (not “infinite”) and to revoke permissions when done if possible.
Research shows that unlimited approvals can lead to theft or loss. (arXiv)
7.4 Verification of token contracts
Before interacting with or purchasing a token, it’s prudent to verify the token contract address, check the source code if available (or verified on a block explorer like Etherscan), look at community trust, and be aware of the project behind the token.
Just because a token says “ERC-20” doesn’t mean it’s safe.
7.5 Interoperability & bridging
When bridging ERC-20 tokens to other networks (layer-2s, sidechains, or other chains supporting ERC-20 equivalents), verify that the bridge is reputable and understand the lock/mint mechanism or wrapping involved.
7.6 Token swaps & liquidity
If you plan to trade an ERC-20 token on a DEX, ensure the token has sufficient liquidity and that the contract functions are standard. Tokens with low liquidity or non-standard contract logic may face slippage or risk of being trapped.
8. Real-World Examples of ERC-20 Tokens
8.1 Stablecoins
Many stablecoins are issued as ERC-20 tokens. For example, Tether (USDT) has an ERC-20 version on Ethereum. These tokens benefit from the standardisation of ERC-20 while providing price-stability linked to a fiat currency. (Coinbase)
8.2 DeFi governance tokens
Many decentralized finance platforms issue governance tokens (ERC-20) that allow holders to vote on protocol parameters, earn yields, or participate in system governance.
8.3 Tokenised assets & projects
Projects may issue ERC-20 tokens to represent shares, in-game assets, or access rights. Because of ERC-20 compatibility, these tokens can be traded, integrated into wallets and DApps easily.
8.4 Cautionary tale: trapdoor tokens
Researchers have documented so-called “Trapdoor” tokens — malicious ERC-20 contracts designed so users can buy them but cannot sell, or have hidden backdoors. (arXiv)
This highlights the importance of caution when dealing with newly issued ERC-20 tokens.
9. Comparisons: ERC-20 vs Other Token Standards
9.1 ERC-20 vs ERC-721 (NFT standard)
While ERC-20 handles fungible tokens (each unit is identical), the ERC‑721 standard is for non-fungible tokens (NFTs) — where each token is unique. (Wikipedia)
9.2 Other token standards on Ethereum
There are newer or alternative token standards, such as ERC-777, ERC-223, and more. These attempt to correct or enhance limitations of ERC-20, such as more robust safety around token transfers. However, ERC-20 remains the dominant standard. (Wikipedia)
9.3 ERC-20 on other chains / EVM-compatible networks
Because many blockchains are compatible with the Ethereum Virtual Machine (EVM), ERC-20 tokens or equivalent versions have been adopted elsewhere. But when dealing with different networks, always check compatibility details. (Solana)
10. Setting-Up and Launching an ERC-20 Token (High-Level)
If you are a project considering launching an ERC-20 token, here is a high-level overview of what is involved:
- Define token parameters: name, symbol, decimals, total supply, features (minting, burning, freezing).
- Develop smart contract: Write the smart contract in Solidity (or another language) implementing the ERC-20 interface (the required functions and events).
- Audit contract: Ensure the code is reviewed and audited for security issues and standard compliance.
- Deploy contract: Deploy the contract to the Ethereum network (or a testnet first).
- Verify contract: Publish source code, verify on a block explorer such as Etherscan so users can inspect it.
- Distribute tokens: Define and execute token distribution: airdrop, ICO/IEO, private sale, etc.
- List on exchanges / integrate wallets: Because it’s ERC-20 standard, wallets/exchanges should easily support it; still, work with them for listing.
- Maintain and govern: If tokens have governance functions, ensure mechanisms are in place for voting, proposals, operations, upgrades, etc.
Despite sounding simple, launching a token carries regulatory, legal, community, and security considerations — not just technical.
11. What to Look Out For – Due Diligence Checklist
When you are evaluating an ERC-20 token (either as investor, user or developer), consider the following checklist:
- ✅ Verify the contract address matches official project announcement.
- ✅ Check the source code is verified and matches what is claimed.
- ✅ Ensure the contract uses standard ERC-20 implementation (no weird hidden functions/backdoors).
- ✅ Review tokenomics: total supply, allocation, vesting periods, distribution plan.
- ✅ Look at liquidity and trading volume: tokens with almost no liquidity may be difficult or impossible to sell.
- ✅ Beware of tokens that require you to pay ETH to some address and promise big returns — may be scam.
- ✅ Check if unlimited approvals are requested by a DApp: avoid if not necessary.
- ✅ Confirm the reputation of the team and project.
- ✅ Understand gas costs: if the token requires frequent interaction, high gas could mean high cost.
- ✅ Keep security in mind: wallets, hardware wallets, cold storage are still recommended for large token holdings.
- ✅ Monitor regulatory environment: token might be considered a security (depending on jurisdiction).
12. Frequently Asked Questions (FAQs)
Q1: Is ETH an ERC-20 token?
No. The native currency of the Ethereum blockchain, Ether (ETH), is not an ERC-20 token. It was created as part of the protocol rather than as a separate smart contract. ERC-20 tokens are smart contracts that live on Ethereum. (Investopedia)
Q2: Can I create my own ERC-20 token easily?
Yes — in terms of code it’s relatively straightforward to clone a template and deploy an ERC-20 token. But creating a successful token involves much more: strong project, community, security, regulatory compliance, tokenomics.
Q3: What are decimals in ERC-20 tokens?
The decimals parameter specifies how divisible the token is (i.e., number of decimal places). For example, if decimals = 18, the smallest unit is 10⁻¹⁸ of the token. This is optional in the standard but common practice. (Wikipedia)
Q4: Why do I have to pay ETH gas to send ERC-20 tokens?
Because ERC-20 tokens are smart-contract based, sending them triggers code execution on the Ethereum network, which consumes “gas” (paid in ETH). So you must hold some ETH to cover transaction fees.
Q5: Are all ERC-20 tokens the same in terms of quality?
No. While they share a common standard, each token’s underlying contract, tokenomics, team, and community vary significantly. As noted earlier, some tokens may be buggy or malicious despite being “ERC-20 compliant”.
13. Future Outlook for ERC-20 Tokens
13.1 Continued dominance and compatibility
Despite new blockchain platforms and token standards, ERC-20 remains the dominant fungible token standard on Ethereum and EVM-compatible chains. Many tokens will continue to be built using this standard due to its broad support and ecosystem maturity.
13.2 Upgraded standards & interoperability
As blockchain technology evolves, newer standards (e.g., ERC-777) aim to improve on ERC-20 in areas like safety and features. Nonetheless, many existing tokens will remain ERC-20 and benefit from backwards-compatibility.
13.3 Cross-chain & bridging ecosystems
With the growth of layer-2 solutions and other chains, ERC-20 tokens may be bridged or wrapped into different ecosystems. Compatibility and security in bridging will become increasingly important.
13.4 Regulatory challenges
As tokenisation expands, regulators globally will focus more on token classification (utility vs security), compliance, KYC/AML. Projects using ERC-20 tokens will be impacted accordingly.
13.5 Tokenisation of real-world assets
ERC-20 tokens offer a ready foundation for tokenising real-world assets (real estate, equities, commodities). As such tokenisation grows, ERC-20 or standards derived from it may play a vital role in the broader asset-digitisation era.
14. Summary & Key Takeaways
- An ERC-20 token is a fungible token following the ERC-20 standard on the Ethereum blockchain.
- It defines a common set of functions and events (such as balanceOf, transfer, approve) so that tokens can interact seamlessly with wallets, exchanges and smart contracts.
- The standard was proposed in 2015 by Fabian Vogelsteller, and became widely adopted around 2017. (Investopedia)
- ERC-20 tokens enable a wide variety of applications: cryptocurrencies, utility tokens, governance tokens, tokenised assets, DeFi participation.
- The benefits include ease of token creation, broad ecosystem support, and interoperability.
- However, risks include smart-contract bugs, malicious tokens, high gas fees, and project quality variation.
- Users should practice due diligence: verifying contract addresses, limiting approvals, understanding tokenomics and project team, and being aware of gas costs.
- The ERC-20 standard remains foundational in the token economy and is likely to remain relevant even as blockchain technology evolves.
- If you’re a project or developer, launching an ERC-20 token can be done with relative technical ease—but success depends on much more than just deploying the contract.
References
- “What Are ERC-20 Tokens on the Ethereum Network?” Investopedia. (Investopedia)
- “What is ERC-20?” Coinbase Learn. (Coinbase)
- “Understanding ERC20 Tokens: The Backbone of Tokenized Economies.” SaigonTechnology blog. (Saigon Technology)
- “What is the ERC20 Token Standard?” Bitpanda Academy. (bitpanda.com)
- “What Are ERC-20 Tokens? All About Ethereum’s Most Important Token Standard.” Crypto.com University. (Crypto.com)
- Huynh et al., “From Programming Bugs to Multimillion-Dollar Scams: An Analysis of Trapdoor Tokens on Uniswap.” arXiv. (arXiv)
- Wang et al., “Penny Wise and Pound Foolish: Quantifying the Risk of Unlimited Approval of ERC20 Tokens on Ethereum.” arXiv. (arXiv)