When the Ethereum blockchain launched in 2015, it introduced the world to smart contracts, paving the way for expanded capabilities in blockchain technology. However, the then-new network lacked a token standard for Ethereum-based tokens. Tokens for one project weren’t necessarily compatible with other protocols, limiting trading, token transfers, and interoperability. ERC-20 tokens brought a set of common characteristics in 2017. What are ERC-20 tokens, and how do they work?

In this guide, we’ll explore ERC-20 tokens in detail to learn how the standard improved the Ethereum network, helping the Ethereum ecosystem to grow into the largest smart-contract platform in the world. Let’s start with an overview of the ERC-20 token standard.

ERC-20 Tokens Explained

First things first—what is ERC? 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. The ERC-20 standard, which was the 20th such proposal in this category of improvement proposals, creates a uniform structure for fungible tokens.

  • Fungibility refers to interchangeability: each ERC-20 token from a set is equal to the next, much like dollars are interchangeable.

In the next section, we’ll discuss why this standard was essential. Still, the ERC-20 token standard helped the Ethereum ecosystem grow and is now in use on several notable sidechains and Layer-2 (L2) blockchains. These include Ethereum L2 chains, such as Arbitrum, and even Bitcoin sidechains, like Rootstock.

Next, let’s discuss how ERC-20 tokens came to prominence on the Ethereum network.

How ERC-20 Became the Standard for Ethereum Tokens

Although Ethereum launched on July 30th, 2015, the network lacked a token standard at the time. Ethereum-supported tokens, but each token became an island unto itself due to the lack of a standard. For example, the Augur (REP) token predated the ERC-20 standard.

However, because each type of token was “custom-coded,” trading proved challenging. The process required either interacting with the token’s smart contract with technical commands or trading on a centralized exchange. The REP token has since migrated to the ERC-20 standard, making trading and other uses significantly easier.

Ethereum developer Fabian Vogelsteller proposed the ERC-20 in 2015, followed by a lengthy discussion and refinement period. In 2017, the ERC-20 token standard was approved. Most early tokens migrated to the new standard, which later enabled trading on decentralized exchanges like Uniswap (launched in 2018).

Before ERC20, even seemingly simple actions like storing tokens were challenging. Ethereum wallets had to support the specific smart contract for each token. ERC-20 solved this problem. Wallet apps could be built for ERC20, later adding support for some other key token standards that we’ll discuss later, such as ERC-721.

erc-20 token interoperability

What Makes a Token ERC-20 Compliant?

What is ERC20 token? Several key characteristics make a token ERC-20 compliant, including six mandatory functions and two mandatory events. ERC-20 tokens also support three optional functions. These functions and events create a set of rules. These rules enable smart contracts to interact with ERC-20 tokens predictably.

Let’s look at mandatory functions first. These functions determine how the token’s supply and balances are managed, forming the core logic.

  • totalSupply: The totalSupply function reports the total number of tokens in circulation.
  • balanceOf: ERC-20’s balanceOf function reports the number of tokens in a specific wallet address.
  • transfer: The transfer function allows the transfer of a specified number of tokens directly from the sender’s Ethereum wallet address to another recipient’s wallet address.
  • allowance: The allowance function tracks the remaining approved balance.
  • approve: The approve function allows a decentralized application (dApp) or another smart contract to spend a specific, limited amount of your tokens on your behalf. For example, when staking, you “approve” the staking contract to move your tokens into the staking pool.
  • transferFrom: The transferFrom function is called by a dApp, allowing the decentralized application (the approved spender) to transfer tokens on your behalf.

Mandatory events aren’t functions. Instead, they provide clarity and transparency, tracking the results produced by functions.

  • Transfer: The Transfer event logs the sending and receiving addresses as well as the amount of tokens transferred.
  • Approval: The Approval event logs the owner address that granted approval, the spender (dApp) that received the approval, and the amount of tokens the dApp can withdraw from the sending address.

etherscan erc-20 token transfer

The ERC-20 token standard creates a blueprint for the token and also provides three optional functions. These aid human readability and enhance accessibility.

  • name: The name function provides a full name for the token, such as Wrapped Ethereum.
  • symbol: The symbol function provides the “ticker” for the token. For example, the symbol for the Chainlink token is $LINK. These optional functions make it easier to identify tokens in a wallet or on a decentralized application.
  • decimals: The decimals function addresses divisibility. For example, USDC uses six decimal places, whereas Ether (ETH) uses 18 decimal places.

Key Features and Benefits of ERC-20 Tokens

The ERC-20 token standard enables the creation of tokens that are compatible with a wide range of decentralized applications. The standard also galvanizes the development community around a specific set of defined functions that ensure interoperability.

Interoperability Across Ethereum-Based Platforms

Ethereum wallet projects don’t have to build around the token contract for specific tokens. Instead, they can build support for all ERC-20 tokens, using optional functions such as name and symbol to differentiate between tokens for end-users.

Similarly, dApps can support numerous ERC-20 tokens rather than being built around a specific token contract

ERC-20 also enabled innovative dApps, such as decentralized exchanges (DEXs) and lending markets. Uniswap, the leading decentralized exchange, launched in 2018. Aave, the leading decentralized lending platform, launched in 2017. Neither of these popular applications nor the dozens of forked projects they inspired would have been viable without the ERC-20 standard.

Ease of Creation and Deployment

Reduced development time due to the standard equals cost savings, but can also reduce risk. The blueprint for ERC-20 tokens accelerates the development of token contracts as well as applications that utilize ERC-20 tokens.

Broad wallet support helps ensure a better user experience, and users can easily swap tokens using decentralized exchanges or stake (or spend) tokens in dApps. ERC-20 acts as a super highway connecting users and protocols.

The ERC-20 code has also been extensively reviewed, minimizing security risks for tokens without special functions. Tooling for the ERC-20 token standard is among the most extensive in the blockchain world. Tools like Hardhat and Truffle simplify deployment, eliminating the need for error-prone hand coding.

Flexibility for Use Cases

Today, ERC-20 tokens play several roles in the Ethereum ecosystem, ranging from Initial Coin Offerings (ICOs) to governance tokens, to utility tokens, and even meme coins.

ERC-20 Tokens and Smart Contracts

Similar to cryptocurrency wallets, Ethereum smart contracts can hold ERC-20 tokens. This allows automation, programmable logic, and trustless transfers.

For example, Uniswap uses an automated market maker to facilitate token exchanges. The price of each token varies depending on the remaining supply of each token in a pool, allowing users to swap token A for token B. Arbitrageurs keep pool prices in sync with the price outside of the pool. Standardization enables dApps like Uniswap by allowing them to source liquidity from multiple sources or make multiple hops to complete a transaction.

Lending platforms like Aave allow users to borrow against collateral and create yield opportunities for lenders on the platform. Lenders deposit supported ERC-20 tokens and receive a newly minted ERC-20 token that represents their lending position on the platform.

Protocols like Uniswap and Aave allow users to participate in decentralized, trustless transactions without using a centralized intermediary.

What are ERC20 tokens used for?  ERC-20 tokens represent some of today’s largest cryptocurrencies by market capitalization. While Ether (ETH) itself is not an ERC-20 token, Wrapped Ether is, making it compatible with smart contracts. Let’s explore some of the leading ERC-20 use cases.

Stablecoins

Stablecoins track the value of real-world currencies, such as the US dollar. Tether (USDT), which tracks the value of the dollar, initially launched as a Bitcoin asset using the Omni Layer Protocol. By 2017, Tether launched on Ethereum as an ERC-20 token. Across multiple blockchains, USDT now boasts a market capitalization of over $160 billion.

Other popular ERC-20 stablecoins include USDC (centralized and backed by cash and treasuries) and DAI (decentralized and backed by cryptocurrencies). Although these digital assets use different strategies to maintain a $1 peg, both use the ERC-20 token standard to ensure interoperability in dApps.

The recently passed Genius Act establishes a framework for regulated stablecoins, which is expected to expand the market for stablecoins significantly.

DeFi Applications

ERC-20 tokens also play a prominent role in decentralized finance (DeFi) applications. Earlier, we mentioned Uniswap and Aave, both of which owe their success to the ERC-20 token standard.

We also discussed DAI, which provides a crossover between DeFi and stablecoins. Users can deposit ERC-20 tokens, such as WETH, WBTC, and even USDC, as collateral to mint DAI in “Maker Vaults.” This over-collateralized stablecoin is pegged to the value of the US dollar. The MakerDAO project, now rebranded to the Sky Protocol, utilizes the Maker (MKR) ERC-20 token as its governance token, allowing token holders to vote on changes to the protocol and collateral assets.

The ERC-20 standard also powers “liquid staking.” Protocols like Lido allow users to deposit ETH for staking in exchange for the stETH token, which represents the value of the staked ETH plus any accrued staking rewards. Tokens like stETH are commonly used as collateral for decentralized borrowing because their earnings can gradually reduce the debt balance over time, helping to mitigate liquidation risk.

lido erc-20 token

Governance and DAOs

Decentralized Autonomous Organizations (DAOs) refer to community-governed projects, such as MakerDAO, Aave, and Compound, another lending dApp. Holders of governance tokens vote on proposals for the protocol, giving protocol users a voice in shaping how the dApp operates and its future direction.

These proposals often follow a similar written structure to EIPs, although Ethereum upgrades and governance utilize a “rough consensus” rather than a strict mathematical majority rule.

Risks and Limitations of ERC-20 Tokens

Although the ERC-20 token standard helps ensure interoperability, these tokens aren’t without risks. In fairness, some of the primary risks associated with tokens are better attributed to the blockchain itself or to smart contracts. Let’s explore some of these in more detail.

Scalability and Gas Fees

Scalability is better described as a blockchain issue, more so than a token standard issue. However, the proliferation of ERC-20 tokens can contribute to network congestion. As network demand rises, gas prices on Ethereum and Layer-2 chains also increase.

Smart Contract Vulnerabilities

Smart contracts are computer programs that run on the blockchain. Token contracts are a special type of smart contract that control how the token behaves and interacts with other contracts. Like all computer programs, smart contracts can be susceptible to bugs. More accurately, they may be exploitable, meaning the contract can be manipulated to perform in unexpected ways.

For example, the $NORMIE memecoin on the Base network suffered an exploit due to non-standard features built into the project. In short, someone discovered a way to mint additional tokens and sell them into the market. Following the exploit, the token’s market capitalization plummeted from nearly $50 million to less than $1,000.

normie token exploit

Fungibility Limitations

The strength of ERC-20 tokens lies in their interoperability and fungibility (one token is the same as the next). However, this makes them less suitable for assets that have unique characteristics. In the next section, we’ll discuss some Ethereum token standards that are better suited to unique assets.

ERC-20 vs Other Ethereum Token Standards

Uniform assets play a crucial role in the Ethereum ecosystem, but the need for unique assets led to additional token standards for non-fungible tokens (NFTs) and semi-fungible tokens. Let’s examine these briefly.

  • ERC-721: The ERC-721 token standard is used for NFTs, ranging from tokens to represent a liquidity pool position on Uniswap V3 to popular NFT art collections like CryptoPunks and Pudgy Penguins.
  • ERC-1155: The ERC-1155 token standard allows developers to create fungible or non-fungible tokens using the same token contract. The token ID and amount drive the direction. For example, assets in The Sandbox, a popular metaverse game, can be fungible or non-fungible depending on the amount (more than 1 makes the token fungible). This type of token is often referred to as semi-fungible.
  • ERC-404: Similar to ERC-1155, ERC-404 tokens address a market for semi-fungible tokens. However, this token standard is still experimental and aims to bridge the gap between fungible and non-fungible tokens.

ERC-20 vs. BEP-20 Token Standard

Several chains now support the Ethereum Virtual Machine (EVM) as an execution layer, including the BNB Smart Chain (BSC). However, some have adapted the consensus method to their own needs as well as the token standards.

BEP-20 replaces ERC-20 on BSC, offering enhanced cross-chain compatibility with the Binance Bridge and other blockchain utilities.

How to Store and Transfer ERC-20 Tokens

The ERC-20 token standard made storage for Ethereum tokens much easier. Generally, all popular Ethereum wallets support all ERC-20 tokens. However, in some cases, you may need to add the token’s contract address manually or toggle a specific token’s visibility in your wallet app.

Broadly speaking, there are two ways to store (and transfer) ERC-20 tokens: software wallets and hardware wallets.

  • Software wallets, also known as hot wallets, store your wallet’s private keys on a device that’s connected to the internet. These keys control your digital assets on the blockchain.
  • Hardware wallets, also known as cold wallets, store your wallet’s keys on an offline device. Typically, cold wallets are paired with a software wallet to provide connectivity while keeping the keys offline. Crypto wallets offer secure storage and provide connectivity to dApps, as well as the ability to send and receive tokens.

A Glimpse Into What’s Next for Ethereum: Fusaka, Glamsterdam, and Beyond

The real story entering 2025 and beyond lies in what’s coming next for Ethereum; namely, Fusaka, Glamsterdam, and the evolving roadmap toward mass scaling and usability.

Fusaka: Autumn Upgrade with Impact

Fusaka is expected to deliver significant improvements to Layer 1 and L2 by the end of 2025. Although the specifics are still being worked out, this hard fork establishes the framework for a faster upgrade schedule that aims to deliver at least two significant improvements annually. In daily wallet interactions, it seeks to improve user experience, lower gas prices, and increase scalability.

EIP-7919 & Glamsterdam: 2026 Prospects

On the horizon, Glamsterdam (anticipated in 2026) offers the intriguing EIP-7919 (Pureth). Although the proposal’s exact parameters are still being worked out, it is generally considered to be a significant step in the process of scaling Ethereum for mainstream corporate use.

As can now be seen, Ethereum is shifting to a more purposeful, quicker-paced evolution from a gradual, incremental upgrade paradigm.

Conclusion

Ethereum revolutionized how we interact with blockchains with its Ethereum Virtual Machine. In turn, the ERC-20 token standard helped Ethereum reach market-leading adoption, which now includes institutions and even corporate treasuries. Ethereum’s success hinged on token standards like ERC-20, ERC-721 (NFTs), and served as inspiration for similar smart-contract-enabled networks.

The ERC-20 standard ensures broad compatibility with decentralized applications, easy storage, and intuitive token transfers. These now indispensable characteristics enable Ethereum to maintain its position as the second-largest cryptocurrency by market capitalization and the largest by total value locked.

See also:

FAQs

How do I create my own ERC20 token?

Expand

You can code an ERC-20 token contract using tools like Hardhat. However, several no-code applications, such as SmartContracts Tools, allow you to create a token in minutes without coding.

Can any ERC20 tokens be sent to an Ethereum address?

Expand

Yes. 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.

How to receive ERC20 tokens?

Expand

Modern Ethereum wallets provide multiple UI options for receiving tokens, although they all do the same thing. At a minimum, the wallet interface should display the wallet’s public wallet address, which is used for receiving tokens. Many wallet apps can also generate scannable QR codes, reducing the chance of sending/receiving errors.

References:

Why you can trust 99Bitcoins

10+ Years

Established in 2013, 99Bitcoin’s team members have been crypto experts since Bitcoin’s Early days.

90hr+

Weekly Research

100k+

Monthly readers

50+

Expert contributors

2000+

Crypto Projects Reviewed

Jose Aquino
Jose Aquino
Editor

Jose Rafael Aquino is a Filipino writer and entrepreneur that specializes in finance, technology, cryptocurrency, and sports. Versed in the startup tech space, he has written for websites such as The GUIDON, TradingPlatforms, StockApps, and BuyShares. Read More

Free Bitcoin Crash Course

  • Enjoyed by over 100,000 students.
  • One email a day, 7 days in a row.
  • Short and educational, guaranteed!

Secure, Seamless, Smart — Join the Future of Crypto with BestWallet

  • No KYC
  • Trade & Swap Directly In the Wallet
  • Built-in Crypto Presale Launchpad
Secure, Seamless, Smart — Join the Future of Crypto with BestWallet
Back to top