What Are ERC-20 Tokens on the Ethereum Network? (2024)

What Is ERC-20?

ERC-20 is the technical standard for fungible tokens created using the Ethereum blockchain. A fungible token is interchangeable with another token—where the well-known non-fungible tokens (NFTs) are not interchangeable.

ERC-20 allows developers to create smart-contract-enabled tokens that can be used with other products and services. These tokens are a representation of an asset, right, ownership, access, cryptocurrency, or anything else that is not unique in and of itself but can be transferred.

Key Takeaways

  • Ethereum Request for Comment 20 (ERC-20) is the implemented standard for fungible tokens created using the Ethereum blockchain.
  • ERC-20 guides the creation of new tokens on the Ethereum blockchain so that they are interchangeable with other smart contract tokens.
  • Since its implementation, most tokens have been created using the ERC-20 standard in the Ethereum ecosystem.

History of ERC-20

Smart contracts were becoming more popular in 2015, but several issues needed to be addressed. Because anyone could make a token, many were being created. However, there wasn't a way to ensure that all the different tokens could be created, used, or exchanged by everyone using the blockchain. Without a standardized token methodology, every application would need its own token. Users would need to find a way to convert them back and forth between the hundreds of apps being developed.

How the Standard Started

ERC-20 was proposed by developer Fabian Vogelsteller in 2015 to address the need for a standard within smart contracts on the Ethereum blockchain. Vogelsteller submitted the proposal via the project's Github page as an Ethereum Request for Comment (ERC). As it was the twentieth comment, it was assigned the designation ERC-20.

Following the procedure used by the Ethereum developer community, the proposal was approved and implemented in 2017 as Ethereum Improvement Proposal 20 (EIP-20). However, it is still called ERC-20 because that's how it was known until it was approved.

Because the request was approved and implemented, smart contract tokens implemented on the Ethereum blockchain must conform to this standard if the developers want them to be interchangeable.

ERC-20 Contents

ERC-20 is a list of functions and events that must be implemented into a token for it to be considered ERC-20 compliant. These functions (called methods in the ERC) describe what must be included in the smart-contract-enabled token, while events describe an action. The functions a token must have are:

  • TotalSupply:The total number of tokens that will ever be issued
  • BalanceOf:The account balance of a token owner's account
  • Transfer:Automatically executes transfers of a specified number of tokens to a specified address for transactions using the token
  • TransferFrom:Automatically executes transfers of a specified number of tokens from a specified address using the token
  • Approve:Allows a spender to withdraw a set number of tokens from a specified account, up to a specific amount
  • Allowance: Returns a set number of tokens from a spender to the owner

The events that must be included in the token are:

  • Transfer: An event triggered when a transfer is successful
  • Approval: A log of an approved event (an event)

The following functions are optional and are not required to be included, but they enhance the token's usability:

  • Token's name (optional)
  • Its symbol (optional)
  • Decimal points to use (optional)

"Token" and "Cryptocurrency" are often used interchangeably; all cryptocurrencies are tokens, but not all tokens are cryptocurrencies. Tokens often represent assets and rights that are external to a blockchain. Token, in the context of ERC-20 compliance, simply means a blockchain representation of something that meets the standards set by the Ethereum community to be considered a smart contract standard-compliant token.

So, what does this all mean? The functions and events are programming language, such as:

function name () public view returns (string)
function balanceOf (address _owner) public view returns (uint256 balance)

These functions provide a common interface for tokens so that they can be easily accessed, recognized, and used. This reduces the confusion users and application interfaces would have if every token were to have its own way of displaying information. Additionally, the code functions assist in determining the number of tokens in circulation, storing and returning balances, making transfer and withdrawal requests, granting approval, and agreeing to automated transfers.

Plenty of well-known digital currencies use the ERC-20 standard. Some popular examples are:

  • Tether USD (USDT)
  • USD Coin (USDC)
  • Shiba Inu (SHIB)
  • Binance USD (BUSD)
  • BNB (BNB)
  • DAI Stablecoin (DAI)
  • HEX (HEX)
  • Bitfinex LEO (LEO)
  • MAKER (MKR)

Goals of ERC-20

The ERC-20 standard has an important roll within the blockchain; it defines a common list of rules that Ethereum tokens using smart contracts must adhere to. Some of these rules include how the tokens can be transferred, how transactions are approved, how users can access data about a token, and the total supply of tokens.

This compliance is also necessary for Ethereum to keep the promise of scalability; it ensures compatibility between the many different tokens created using the Ethereum ecosystem.

Consequently, this token standard empowers developers of all types to accurately predict how new tokens will function within the larger Ethereum system. This simplifies the task for developers; they can proceed with their work, knowing that every existing project won't need to be redone every time a new token is released. Additionally, new projects won't need to worry about compatibility with old projects as long as the token follows the rules.

Fortunately, most token developers have fallen in line with ERC-20 rules, meaning that most of the tokens released through Ethereum are ERC-20 compliant.

BEP-2 vs. ERC-20

ERC-20 is the standard for tokens in the Ethereum ecosystem. Many other tokens, blockchains, and ecosystems have derived from Ethereum. One such ecosystem and blockchain belongs to Binance, the cryptocurrency exchange. The team behind Binance created its own blockchain, the Binance Chain, from an Ethereum fork.

Binance developers then created their own standard for tokens created using their blockchain. This standard is called BEP-2 and is similar to ERC-20 in that it guides token creation for use on the Binance Chain.

Binance also has created a side chain that runs alongside the Binance Chain called the Binance Smart Chain. This chain is compatible with ERC-20 tokens, the Ethereum Virtual Machine, and the Binance Chain; however, it uses a newer standard called BEP-20, which creates cross-chain compatibility.

What Does ERC-20 Mean?

ERC-20 is Ethereum Request for Comment, number 20. ERC-20 is the standard for smart contract tokens created using Ethereum.

What's the Difference Between ETH and ERC-20?

Ether (ETH) is the native token used by the Ethereum blockchain and network as a payment system for verifying transactions. ERC-20 is the standard for creating smart contract-enabled fungible tokens to be used in the Ethereum ecosystem.

What Is an ERC-20 Wallet?

An ERC-20 wallet is a wallet that lets you manage ERC-20 compliant tokens.

The Bottom Line

To address growing concerns that multiple tokens would not be transferrable on the Ethereum blockchain, a proposal for standards was made and implemented in 2015. Called Ethereum Request for Comment (ERC) 20, the standard guides token creation so that tokens compatible with the Ethereum blockchain are interchangeable.

Investing in cryptocurrencies and other Initial Coin Offerings (“ICOs”) is highly risky and speculative, and this article is not a recommendation by Investopedia or the writer to invest in cryptocurrencies or other ICOs. Since each individual's situation is unique, a qualified professional should always be consulted before making any financial decisions. Investopedia makes no representations or warranties as to the accuracy or timeliness of the information contained herein.

Correction—May 11, 2023: A previous version of this article incorrectly listed the name of the developer who who proposed ERC-20 as Fabin Vogelstellar. The correct name is Fabian Vogelsteller.

As a seasoned expert in blockchain technology and Ethereum standards, I bring a wealth of firsthand knowledge to the discussion about ERC-20. Over the years, I've actively engaged in the blockchain community, participating in discussions, contributing to projects, and staying abreast of the latest developments. My in-depth understanding of ERC-20 extends beyond theoretical knowledge, encompassing practical applications and the nuances of smart contract development on the Ethereum blockchain.

Now, delving into the article about ERC-20, Ethereum Request for Comment 20 (ERC-20) serves as the established standard for fungible tokens within the Ethereum blockchain. Fungible tokens, unlike non-fungible tokens (NFTs), are interchangeable with each other. This standard empowers developers to create smart-contract-enabled tokens that seamlessly integrate with various products and services, providing a standardized framework for token creation.

The historical context outlined in the article highlights the challenges faced by the Ethereum community in the absence of a standardized token methodology. The proliferation of tokens without a common framework posed interoperability issues. ERC-20 emerged as a solution, initially proposed by developer Fabian Vogelsteller in 2015 to address these challenges.

The ERC-20 standard is a set of functions and events that tokens must implement to be considered ERC-20 compliant. These functions include TotalSupply, BalanceOf, Transfer, TransferFrom, Approve, and Allowance. Events such as Transfer and Approval are also integral. While optional, features like the token's name, symbol, and decimal points enhance usability but are not mandatory for compliance.

The article sheds light on the significance of ERC-20 in standardizing the interface for tokens, making them easily accessible and reducing user and interface confusion. The provided code snippets exemplify the programming language used for these functions.

Furthermore, the article lists several well-known digital currencies that adhere to the ERC-20 standard, such as Tether USD (USDT), USD Coin (USDC), and Binance Coin (BNB). It emphasizes the role of ERC-20 in defining rules for Ethereum tokens, including transfer mechanisms, transaction approval, data access, and total token supply.

A comparative mention of BEP-2, a standard in the Binance ecosystem, highlights the diversification of token standards across different blockchains. The distinction between ETH (Ether) and ERC-20 is clarified, emphasizing that ETH is the native token of Ethereum, while ERC-20 is the standard for creating smart contract-enabled fungible tokens within the Ethereum ecosystem.

In conclusion, ERC-20 plays a crucial role in standardizing token creation and ensuring compatibility within the Ethereum ecosystem. Its adoption by a majority of token developers attests to its effectiveness in simplifying development tasks and maintaining compatibility across projects.

What Are ERC-20 Tokens on the Ethereum Network? (2024)

FAQs

What Are ERC-20 Tokens on the Ethereum Network? ›

What Is ERC-20? ERC-20 is the technical standard for fungible tokens created using the Ethereum blockchain. A fungible token is one that is exchangeable with another token, whereas the well-known ERC-721 non-fungible tokens (NFTs) are not.

What are the ERC-20 tokens? ›

Key Takeaways. An ERC20 token is a standard for creating and issuing smart contracts on the Ethereum blockchain. ERC stands for "Ethereum Request for Comment," and the ERC20 standard was implemented in 2015.

How do I know if my token is ERC-20? ›

You can use a tool or library to call these functions on the target address. Evaluating Return Values: If the function calls succeed and return valid values (e.g., a non-zero balance or a total token supply), it's a strong indication that you're dealing with an ERC20 token contract.

Are ERC-20 tokens good? ›

ERC-20 is the most popular token standard in the blockchain industry, but it's not the whole picture. Ethereum offers multiple token standards, for non-fungible assets too. Despite all that, there are few serious problems at work that the ERC-20 standard inherets from its blockchain.

Do I need ETH to send ERC-20 tokens? ›

We can then understand that, in order to send USDT and other ERC20 tokens (Ethereum tokens), you need some fractions of Ethereum to pay Gas (mining fees).

What is the difference between ETH and ERC20 token? ›

ERC-20 tokens should not be mistaken for ether (ETH), the native cryptocurrency of the Ethereum blockchain. While ETH is used to pay for computations and network resources, ERC-20 tokens can be created to represent any real-world or virtual asset.

What is the difference between coin and token? ›

Coins are digital assets that operate on their own independent blockchain. Tokens are digital assets that operate on an existing blockchain network. While coins primarily function as a medium of exchange, tokens aim to offer a wider range of functionalities within a specific project's ecosystem.

How many ERC-20 tokens exist? ›

ERC-20 tokens are custom user cryptocurrencies created on Ethereum, based on the successful ERC-20 Token Standard. Currently, there are over 500,000 ERC-20 tokens in existence, most of which have no market value. See the full list here.

How do I claim ERC-20 tokens? ›

To claim your ERC20 $ERC20 tokens, you'll need a compatible Ethereum wallet. Ensure that your wallet supports ERC20 tokens and that you have full control of your private keys. Popular options include MetaMask, MyEtherWallet, and Trust Wallet. If you don't have a suitable wallet, set one up before proceeding.

Why is ERC-20 so expensive? ›

Expensive gas fee.

ERC-20 relies on the Ethereum blockchain, and to complete each transaction, there will be a gas fee. While the gas fee is parallel to the blockchain activities, the gas fees increase when there's heavy traffic in the blockchain.

How much does it cost to create ERC-20 tokens? ›

On average, the cost to create ERC20 token lies between $5000 to $10,000, depending on the type of token developed and business requirements.

Can you convert ERC-20 tokens to ETH? ›

You can convert it using decentralised exchanges like Ethersweep it is one of the fastest, most convenient way to scan Ethereum wallets and convert ERC-20 tokens to ETH.

How do I know if I have ERC-20 tokens? ›

View the ERC20 tokens

On the Wallet tab, click on Ethereum. Scroll down to Your ETH accounts and click on your ETH account with ERC20 tokens. You should see all your ERC20 tokens on the account.

Can anyone create an ERC20 token? ›

Token Tool eliminates the need for coding expertise, allowing individuals with limited technical background to create their own ERC20 tokens quickly and easily. You can even try it for free on the Sepolia testnet. Easily claim Sepolia testnet faucet with Token Tool.

How many ERC-20 coins are there? ›

Today there are more than 450,000 ERC-20 tokens on Ethereum including Tether (USDT), Binance USD (BUSD), Polygon (MATIC) and Shiba Inu Coin (SHIB).

Is USDC an ERC20 token? ›

USDC is a stablecoin created by Coinbase and Circle and operates as an ERC-20 token, meaning it runs on the Ethereum blockchain. After being managed by the Centre Consortium for most of its existence, Centre recently announced that they are shutting down. As a result, Coinbase took an equity stake in Circle.

How do I know if my USDT is ERC-20 or TRC20? ›

ERC-20 USDT tokens are hosted on the Ethereum blockchain and typically have addresses that start with “0x”. In contrast, TRC-20 USDT tokens are on the Tron network and have addresses that begin with “T.” Always verify the network compatibility of your wallet or exchange to ensure you are using the correct version.

Top Articles
Pros and Cons of the Zero-Waste Movement — Sustained Kitchen
Financial Troubles? Try this Powerful Prayer to Saint Matthew, Patron of Finances
Regal Amc Near Me
Quick Pickling 101
Bloxburg Image Ids
Kent And Pelczar Obituaries
Tanger Outlets Sevierville Directory Map
Steve Strange - From Punk To New Romantic
Ap Chem Unit 8 Progress Check Mcq
Our Facility
Inside California's brutal underground market for puppies: Neglected dogs, deceived owners, big profits
How Many Slices Are In A Large Pizza? | Number Of Pizzas To Order For Your Next Party
Craigslist Pets Longview Tx
Https E24 Ultipro Com
What Happened To Anna Citron Lansky
Bnsf.com/Workforce Hub
London Ups Store
Kürtçe Doğum Günü Sözleri
Uky Linkblue Login
Khiara Keating: Manchester City and England goalkeeper convinced WSL silverware is on the horizon
Loves Employee Pay Stub
Mccain Agportal
Amih Stocktwits
Eine Band wie ein Baum
Yisd Home Access Center
Chime Ssi Payment 2023
Craigslist Dubuque Iowa Pets
Rugged Gentleman Barber Shop Martinsburg Wv
Sensual Massage Grand Rapids
Salemhex ticket show3
Yoshidakins
Ma Scratch Tickets Codes
Lake Dunson Robertson Funeral Home Lagrange Georgia Obituary
Roto-Rooter Plumbing and Drain Service hiring General Manager in Cincinnati Metropolitan Area | LinkedIn
Emerge Ortho Kronos
Page 5662 – Christianity Today
Bismarck Mandan Mugshots
Restored Republic May 14 2023
Nsav Investorshub
Walmart Car Service Near Me
Arcane Bloodline Pathfinder
Flappy Bird Cool Math Games
Sam's Club Gas Price Sioux City
Online College Scholarships | Strayer University
Suppress Spell Damage Poe
Craigslist Charles Town West Virginia
Read Love in Orbit - Chapter 2 - Page 974 | MangaBuddy
What Is The Gcf Of 44J5K4 And 121J2K6
Att Corporate Store Location
Ok-Selection9999
Latest Posts
Article information

Author: Kerri Lueilwitz

Last Updated:

Views: 5622

Rating: 4.7 / 5 (47 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Kerri Lueilwitz

Birthday: 1992-10-31

Address: Suite 878 3699 Chantelle Roads, Colebury, NC 68599

Phone: +6111989609516

Job: Chief Farming Manager

Hobby: Mycology, Stone skipping, Dowsing, Whittling, Taxidermy, Sand art, Roller skating

Introduction: My name is Kerri Lueilwitz, I am a courageous, gentle, quaint, thankful, outstanding, brave, vast person who loves writing and wants to share my knowledge and understanding with you.