Token Standards: ERC-20 vs ERC-721 vs ERC-1155 (2024)

What Are Tokens?

Tokens can take many forms. Most people think of a shiny coin, but that is not always the case.

At its most basic form, a token is a representation of value and a concept that has been an integral part of humanity for thousands of years. The earliest stages contained shells and rocks and nowadays we are familiar with things such as money, casino chips, tickets, reward points and more.

In essence, a token derives its value based on what it represents. As blockchain and cryptocurrency reach mass adoption, there are 6 main types of tokens in this Web3 world.

  1. Platform Tokens. These are tokens that are critical to how a smart contract platform operates by providing protection against abuse. An example is the ETH token for Ethereum, or MATIC token for Polygon. These tokens are needed to pay for gas (transaction fees), reward miners (in proof-of-work blockchains), and serve as a form of security and validation through staking.
  1. Transactional Tokens. These are tokens used to represent value. We can think of money (bills, coins, checks) as a transactional token and by definition all platform tokens fall in this category. A transactional token that is not also a platform token is Bitcoin. One of the biggest improvements of Bitcoin over traditional money is the ability to execute transactions without a central authority within or across countries.
  2. Utility Tokens. Utility tokens are generally integrated into an online service. These are tokens that are used to gain access to the service. An example of a utility token is the Basic Attention Token (BAT). BAT tokens act as a unit of account between advertisers, publishers, and users on the Brave Internet Browser. Users gain BAT for their viewership of ads, advertisers gain better targeting and higher return on investment, and publishers receive BAT from users as donations, access to premium content, or other services.
  1. Security Tokens. Security tokens are a special class of tokens that require regulatory oversight. They must be issued by a regulatory approved organization such as a company, trust, or government. Security tokens can be used to represent real estate, bonds, pre-IPO equity, carbon credits, and commodities among other things. Buying and selling security tokens is generally done on Alternative Trading Platforms, which follow strict regulatory guidelines and may limit a user’s ability to transact based on his/her financial circ*mstance.
  1. Governance Tokens. Governance tokens allow holders to partake in future decision-making processes of their native platform. An example of a governance token is UNI, Uniswap’s native token. Holders of UNI have voting power over proposals submitted to the Uniswap protocol and those that hold more UNI have greater voting power.

What Are Token Standards?

Token standards are a set of rules that a smart contract must abide by. It defines how a token works and how it can be created, transferred, mutated and destroyed.

In the Ethereum world, anyone can create their own ERC token. ERC stands for Ethereum Request for Comment and is a set of technical documents that contain guidelines for developing a smart contract.

The most common standards and also the ones supported on Kaleido are ERC-20, ERC-721, and ERC-1155. Below is a quick summary of each.

ERC-20

Token Standards: ERC-20 vs ERC-721 vs ERC-1155 (1)

The ERC-20 token standard is a “fungible token.” Fungibility is the ability for a token to be exchanged for something of the same value.

In everyday life, an example would be a quarter. Each quarter is always worth 25 cents and can be exchanged for other quarters. Popular ERC-20 tokens include stablecoins and governance tokens.

Use cases for ERC-20 tokens include fiat currencies, financial assets (i.e. stocks), reward points, commodities (i.e. gold), and more. Additionally, ERC-20 tokens are often used to fundraise through ICOs (initial coin offerings).

Customizable features on the Kaleido Asset Platform for ERC-20 tokens include:

  • Mintable: Ability to create a new token inside a smart contract
  • Burnable: Ability to destroy a token
  • Pausable: Pausable token transfers, useful for scenarios such as preventing trades until the end of an evaluation period, or having an emergency switch for freezing all token transfers in the event of a large bug
  • Votes: Support for voting and vote delegation
  • Flash Mint: Token level support for flash loans through the minting and burning of ephemeral tokens (standardized as ERC3156)
  • Snapshots: Efficient storage of past token balances to be later queried at any point in time

ERC-721

Token Standards: ERC-20 vs ERC-721 vs ERC-1155 (2)

ERC-721 tokens are “non-fungible tokens.” They are commonly referred to as NFTs. Non-fungible is a fancy way of saying one-of-a-kind. An example in everyday life would be the Mona Lisa painting. The Mona Lisa cannot be exchanged for a replica (no matter how perfect) since it is unique.

In the blockchain world, popular NFTs such as Cryptopunks cannot be exchanged for replicas since they are unique. A copied or saved image may look identical but only the original Cryptopunk NFT can be identified and verified on chain so anyone in the world can verify its authenticity.

There are many use cases for NFTs including digital art, collectibles, IP, real estate, ESG, and more. To learn more, check out our article on 10 Ways Enterprise NFTs Will Change How We Do Business.

Customizable features on the Kaleido Asset Platform for ERC-721 tokens include:

  • Mintable: Ability to create a new token inside a smart contract
  • Autoincrement ID: Automatically incrememnt token ID by 1 when minting a token as ERC721 tokens must be unique
  • Burnable: Ability to destroy a token
  • Pausable: Pausable token transfers, useful for scenarios such as preventing trades until the end of an evaluation period, or having an emergency switch for freezing all token transfers in the event of a large bug
  • Enumerable: Add's totalSupply(), tokenByIndex(), and tokenOfOwnerByINdex() functions allowing the ability to check total number of non-burned NFTs issue by a contract, tokenId of NFTs stored at a particular index, and tokenId of an NFT that is stored at a particular index of the owner's list of tokens.
  • URI Storage: Allows per-token metadata to be stored on-chain

The key difference between ERC20 and ERC721 tokens lies in their fungibility. ERC20 tokens are fungible and represent a uniform asset, while ERC721 tokens are non-fungible and symbolize a set of unique assets. Additionally, ERC721 tokens cannot be divided into smaller units.

ERC-1155

Token Standards: ERC-20 vs ERC-721 vs ERC-1155 (3)

ERC-1155 is a multi-token standard that supports both fungible and non-fungible tokens. An example of this in real life would be general admission event tickets. Before the event takes place, the tickets act like ERC-20 (fungible) tokens that can be exchanged for each other. Afterward, however, they lose their event value and become collectibles (non-fungible).

The most popular use case for ERC-1155 tokens right now are in the Web3 gaming space. Assets in the game can act as fungible tokens such as skins or in-game currencies. However, other assets such as unique or limited edition weapons take on non-fungible characteristics. ERC-20 and ERC-721 contracts work in a way where a weapon item that only differs in aesthetics—such as color—could be minted as the same contract. An example might be a gold sword and black sword. However, new contracts would be needed if the weapon item works any differently. For example, an ice sword and a fire sword may need separate contracts because they have different functions. Similarly, a sword and gun may require different contracts.This means a game with thousands of different weapons would require thousands of smart contracts.

With ERC-1155, an infinite number of items could be stored in a single contract. Exchanging different items between a group of friends can now be done in a single transaction instead of multiple. These token transfers are called batch transfers.

While ERC-1155 can take on the functionality of both ERC-20 and ERC-721 tokens, there are some downsides as well which is mainly how metadata is stored. Querying an owner is more difficult as some accounts may have one token while others may have multiple. The ERC-1155 token standard is ideal for a collection of tokens while ERC-20 and ERC-721 are better suited for individual tokens.

Customizable features on the Kaleido Asset Platform for ERC-1155 tokens include:

  • Mintable: Ability to create a new token inside a smart contract
  • Burnable: Ability to destroy a token
  • Pausable: Pausable token transfers, useful for scenarios such as preventing trades until the end of an evaluation period, or having an emergency switch for freezing all token transfers in the event of a large bug
  • Supply Tracking:Extension of ERC1155 that adds tracking of total supply per id, useful for scenarios where Fungible and Non-fungible tokens have to be clearly identified
  • Updatable URI: Set the tokenURI of a token and allows per-token metadata to be stored on-chain

Thinking Beyond ERC

Beyond the ERC (Ethereum Request for Comment) standards, there exist numerous other token standards tailored to different blockchain platforms and use cases. Some notable examples include:

BEP (Binance Smart Chain Token Standard)

Introduced by Binance Smart Chain, BEP standards are similar to ERC standards and facilitate the creation and management of tokens on the Binance Smart Chain platform.

TRC (TRON Token Standard)

Developed by the TRON network, TRC standards enable the creation and management of tokens on the TRON blockchain, offering features like scalability and high throughput.

NEP (NEO Enhancement Proposal)

NEP standards are designed for the NEO blockchain and outline specifications for creating and managing tokens, as well as other assets and smart contracts.

SPL (Solana Program Library)

Specific to the Solana blockchain, SPL standards define protocols for creating and managing tokens, leveraging Solana's high-speed and low-cost infrastructure.

SLP (Simple Ledger Protocol)

Built on the Bitcoin Cash (BCH) blockchain, SLP standards enable the creation and management of tokens with a focus on simplicity and accessibility.

These token standards, among others, cater to diverse blockchain ecosystems, offering developers flexibility and choice when designing and deploying tokenized assets and applications. Each standard comes with its own set of features and benefits, catering to different project requirements and blockchain environments.

The Advantages of Standards in Enterprise Environments

In the dynamic landscape of enterprise blockchain, the adoption of token standards brings a lot of advantages. Token standards serve as the bedrock for enhancing interoperability, promoting composability, and optimizing efficiency within enterprise environments.

By facilitating seamless integration across platforms, empowering developers to innovate through component reuse, and streamlining smart contract operations, these standards pave the way for a more interconnected, efficient, and innovative future in the enterprise crypto space.

Enhanced Interoperability

Picture a scenario where every digital currency or token operates independently, each with its own set of rules and incompatible platforms. The result? Utter chaos.

Enter token standards: these protocols ensure that tokens adhering to the same standards can seamlessly interact. Take the widely adopted ERC-20 standard, for example, which enables tokens to function smoothly across various wallets and platforms.

This interoperability eradicates the need to manage multiple wallets or hunt for compatible platforms, creating a unified ecosystem where assets flow effortlessly.

Promoting Innovation and Creativity

In the realm of enterprise programming and token creation, composability reigns supreme. It's the concept that empowers developers to construct new products by leveraging existing components.

Token standards play a crucial role in this process. By adhering to established standards, developers can bypass the arduous task of building fundamental functionalities from scratch. Instead, they can channel their efforts into experimentation and innovation, accelerating the development of groundbreaking projects and features, and pushing the boundaries of what's achievable in the enterprise crypto space.

Optimizing Efficiency

Smart contracts serve as the cornerstone of blockchain applications, and token standards significantly simplify their operations. Standards like ERC-20 and BEP-20 come equipped with essential functions such as address retrieval and token balance tracking, empowering smart contracts to monitor and interact with tokens seamlessly.

Developers can leverage tools like the Contract Application Binary Interface (ABI) to inspect token transfers and gather crucial data effortlessly. This enhanced efficiency reduces the complexities associated with monitoring and managing tokens within smart contracts.

Final Thoughts

Tokens have been an integral part of society for thousands of years and there are many real world use cases already being used in blockchain. You may choose one ERC standard over another depending on your use case, be it a fungible token, NFTs, or a need to make a complex transfer on the Ethereum network.

Whatever standard you choose to build with, choosing to build a defined standard is important. Token standards facilitate seamless interoperability, empower developers to innovate, and optimize the efficiency of smart contract operations. In a rapidly evolving enterprise crypto ecosystem, these standards serve as the cornerstone of a more interconnected, efficient, and innovative future.

At Kaleido, we make it easy to create your own tokens and monitor activity around that token. Be sure to check out Kaleido’s YouTube channel, blogposts, and docs for some of our other token features as well!

Token Standards: ERC-20 vs ERC-721 vs ERC-1155 (2024)

FAQs

Token Standards: ERC-20 vs ERC-721 vs ERC-1155? ›

ERC20 is the original standard for fungible tokens on Ethereum. It was created in 2015. ERC721 was created in 2017 as the first standard for non-fungible tokens (NFTs). ERC1155 was created in 2018 to allow for both fungible and non-fungible tokens to exist on a single contract.

What is the difference between ERC-721 and ERC-1155 NFT? ›

Uniqueness and Flexibility

ERC-721 focuses on making each token unique and represents the claim of something special you can't copy. It's great for things like one-of-a-kind digital art or rare collectibles. ERC-1155 is more flexible. It lets you build NFTs that can be either exclusive or interchangeable.

How do I know if my contract is ERC-721 or ERC1155? ›

According to EIPs, ERC721 and ERC1155 will implements EIP165. Therefore, we can use the supportsInterface of EIP165 to check whether the contract is ERC721 or ERC1155. The interface id for ERC1155 is 0xd9b67a26 , while the interface of ERC721 is 0x80ac58cd .

What is ERC-1155? ›

ERC-1155 is a token standard on Ethereum designed to optimize the creation and management of crypto assets. It allows the combination of fungible and non-fungible tokens in a single smart contract, streamlining transactions and reducing costs.

Is ERC1155 compatible with ERC-20? ›

ERC-1155 is a smart contract interface representing fungible, semi-fungible, and non-fungible tokens. ERC-1155 can perform the function of ERC-20 and ERC-721 and even both simultaneously. Each Token can represent a different value based on the nature of the token; fungible, semi-fungible, or non-fungible.

What is ERC-20 vs 721 vs 1155? ›

ERC1155 was created in 2018 to allow for both fungible and non-fungible tokens to exist on a single contract. ERC20 tokens are fungible, which means each token is identical and interchangeable. Examples include cryptocurrencies like DAI and USDC. ERC721 tokens are non-fungible, meaning each token is unique.

What is the difference between ERC-20 and ERC-721 tokens? ›

The key difference between ERC20 and ERC721 tokens lies in their fungibility. ERC20 tokens are fungible and represent a uniform asset, while ERC721 tokens are non-fungible and symbolize a set of unique assets. Additionally, ERC721 tokens cannot be divided into smaller units.

Is ERC-1155 supported by MetaMask? ›

ERC-1155 tokens are supported by MetaMask Mobile and Extension, meaning your wallet can receive, store, and display assets aligned with this token standard. MetaMask does not yet support sending your ERC-1155 tokens, although we're working to implement this feature soon.

What is an example of a ERC-1155 smart contract? ›

Imagine a virtual gaming world where players can own and trade unique in-game items. Using the ERC-1155 standard, the game developer creates a smart contract representing various gaming items, such as swords, armor, and potions. Each item is assigned a unique token ID within the contract.

What does ERC-721 standard do? ›

ERC-721 Functions​

balanceOf: This function is used to return the number of NFTs (Non-Fungible Tokens) owned by a specific address. ownerOf: This function returns the address of the owner of a specific token. Each ERC721 token is unique, represented by an ID.

Can you send any ERC-20 token to Ledger? ›

Although your Ledger device can secure most Ethereum ERC20 tokens, not all ERC20 tokens are supported by the Ledger Live app. Non-supported ERC20 token deposits will not show in Ledger Live and will not create a transaction record in the Latest operations section in Ledger Live.

Is ERC-20 token based on blockchain? ›

ERC-20 is a technical standard for establishing fungible assets on the Ethereum blockchain. It provides a set of rules that ensure assets function properly within the Ethereum ecosystem. ERC-20 assets can symbolize various digital assets and are utilized in a wide range of applications.

Is an ERC-20 token an Ethereum standard? ›

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.

What is the best ERC for NFT? ›

While ERC-721 is an effective token standard with significant applications, ERC-1155 brings enhanced efficiency, flexibility, and security, saving time and costs. The ERC-1155 token standard can become the building block for the production, storage, and exchange of tradable digital assets in the NFT market.

What is erc-721 token in NFT? ›

ERC-721 is a non-fungible token standard on the Ethereum blockchain. It provides a set of guidelines for creating unique tokens that represent digital assets. These tokens are non-fungible, meaning that they cannot be exchanged on a one-to-one basis due to their unique properties.

What is the new ERC standard for NFT? ›

ERC-7401, also known as Parent-Governed Nestable Non-Fungible Tokens, emerged as a novel token standard on the Ethereum platform in November 2022. The minds behind its development include Bruno Škvorc, Cicada, Steven Pineda, Stevan Bogosavljevic, and Jan Turk. ERC stands for Ethereum Request for Comments.

What is ERC-1155 OpenSea? ›

ERC1155 NFTs are semi-fungible items that allow for more than one owner of the same token ID. Below, you'll notice that there are multiple owners and listings present on the same item page. OpenSea currently does not support auctions for this kind of NFT.

Top Articles
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 5878

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.