What are ERC-20 tokens?

ERC-20 tokens are sets of 'fungible' digital tokens that live on the Ethereum network. Fungible here means that each token in the set is indistinguishable from every other token in the set. This is analogous to how one US dollar is effectively indistinguishable from every other US dollar (at least in the digital realm). When it comes to ERC-20 tokens, each set is differentiated by a ticker symbol like ABC or XYZ. There may be, for example, a set of 1 million ABC tokens, and another set of 10 million XYZ tokens. The barrier to entry for creating ERC-20 token sets is low (it's really just a matter of deploying a relatively simple 'contract' to the Ethereum network), so the number of sets is measured in the thousands. For this reason, most sets actually have very little value. Some, however, are worth billions.

ERC-20 refers to a technical standard that defines a common set of rules such as how the tokens can be transferred, how transactions are approved, and the total supply of tokens. The ERC-20 standard arose from a 2015 proposal that was merged into the Ethereum protocol via an Ethereum Improvement Proposal (IEP-20).

Interacting with ERC-20 tokens requires the use of ETH. For example, if you want to send 100 ABC tokens to Alice, you'll need to attach a small amount of ETH to pay for the transaction.

Read more: What is gas and how do fees work in Ethereum?

ERC-20 tokens are created by deploying smart contracts. The logic of smart contracts allows for some interesting use cases, even just for the creation of a set of tokens. For example, consider a contract written such that it can receive a maximum of 1000 ETH (that is, a total of 1000 ETH can be sent to the contract), and for every one ETH sent into the contract, the contract automatically 'mints' and sends 100 ABC tokens back to the sender. This would "create" 100,000 ABC tokens and distribute them amongst anyone who sent ETH to the contract. It's worthwhile noting that this process has similarities to an initial public offering of stock, where shares in a company are issued and distributed to people who have purchased them with dollars.

We can also specify other details in the contract. For example, we can say that 10% of the ETH received in the contract is immediately sent to Bob's Ethereum address. In this example, Bob might be the CEO of the ABC token "project." People sending ETH to the contract, then, are effectively paying Bob to do work on ABC token's protocol in the hopes that the value of ABC token will rise in the future thanks to Bob's initiative.

There are a huge variety of ERC-20 tokens. Some, like in our example above, represent financial assets that are arguably similar to a share in a company. Note that this feature means such tokens may be considered securities by financial regulators, potentially subjecting the issuers to a range of legal obligations depending on the jurisdiction.

ERC-20 tokens can also be used to represent things like loyalty rewards and reputation points. Imagine, for example, an online travel agency that issues points to users every time they make a booking through the platform. These points could be used to pay for future bookings. They could also provide holders with additional benefits like VIP service, a share of the fees generated by the booking platform, or even a say in how the platform is governed. Importantly, the points (tokens) could also be traded with other people, a feature that endows them with value beyond just the ecosystem in which they were created.

Finally, ERC-20 can be used to represent physical objects like gold or real estate. However, when digital tokens are used to represent physical objects, maintaining the connection between the two presents difficulties.

Consider the example of ERC-20 tokens that represent US dollars - as in one of the most-used and most widely distributed ERC-20 tokens, Tether (USDT). Holders of Tether tokens, which go by the ticker symbol USDT, have a claim on US dollars that are held in the bank accounts of a company called Tether Limited. The value of 1 USDT has so far reliably mirrored the value of 1 'real' US dollar, however, since the bank accounts of the company behind USDT exist outside of the Ethereum network, participants must rely on traditional auditing practices to verify the existence of the 'real' dollars. This reliance on a third-party that exists outside of the code-driven world of the Ethereum shared computer, makes it harder to guarantee 'truth.' Thus, there's always the chance that participants will lose confidence that Tether-the-company does, in fact, hold sufficient dollar reserves - a circumstance that may result in a situation where 1 USDT is not worth the same as 1 US dollar.

Despite the challenges, the fact of USDT tokens living on Ethereum endows them with a certain utility beyond 'real' US dollars. Specifically, you can easily move them around (including across borders), trade them for other tokens, or even send them to a smart contract that allows you to earn yield on them. For these reasons, the growth in adoption of USDT and other Ethereum-based US dollar tokens has been rapid.

Read more: What's Decentralized Finance?

Was this helpful?

Related guides

Start from here →
What is Ethereum?

Understand Ethereum's key characteristics.

Read this article →
What is ETH used for?

Understand the function and utility of ETH.

Read this article →
Who created Ethereum?

Understand the origin and early history of the Ethereum protocol.

Read this article →
How was ETH initially distributed?

Learn about the 2014 crowdsale, the initial distribution of ether (ETH), and why it's important.

Read this article →
What's a smart contract?

Get the basics on the "software" that runs on the Ethereum shared computer.

Read this article →
What's a DApp?

Understand the basics of decentralized applications on Ethereum; their features and their current limitations.

Read this article →
What is DeFi?

Learn what makes decentralized finance (DeFi) apps work and how they compare to traditional financial products.

Read this article →
What is Ethereum's monetary policy?

Learn about the issuance rate of ETH and how it's governed.

Read this article →
What is ETH gas and how do fees work in Ethereum?

Transactions in Ethereum are measured by computational effort, and that effort is delineated in 'gas.' One unit of gas is equivalent to 0.000000001 ETH.

Read this article →
What is EIP 1559?

Understand how EIP 1559 overhauls the fee market in Ethereum and what it means for ETH's circulating supply.

Read this article →
How does governance work in Ethereum?

Why governance is needed, Ethereum governance in practice, the concept of credible neutrality, and more.

Read this article →
What is Ethereum 2.0?

Learn about Ethereum's attempt to solve the blockchain trilemma with a move to Proof of Stake, sharding, and more.

Read this article →
How to buy ETH

Learn how to buy ETH and hold it securely in a digital wallet you control.

Read this article →
How to create an Ethereum wallet

Creating an Ethereum wallet is as easy as installing software on your mobile device or laptop/desktop.

Read this article →
Start from here →
Start investing safely with the Bitcoin.com Wallet
Over wallets created so far

Everything you need to buy, sell, trade, and invest your Bitcoin and cryptocurrency securely

Bitcoin.com in your inbox

A weekly rundown of the news that matter, plus educational resources and updates on products & services that support economic freedom