Ethereum Token Standard: Introduction and comparison of ERC20 and ERC223

Source: Internet
Author: User
Tags comparison

Tokens are the way in which values are defined in a blockchain to demarcate financial or digital assets. In Ethereum, tokens use the same standards, which makes it easy to exchange and DAPP support between tokens. What is the ERC20 standard

The ERC-20 standard, introduced in November 2015, uses tokens of this rule to show a common and predictable approach. Simply put, any ERC-20 token can be immediately compatible with Ethereum wallets (almost all of the bitcoin-enabled wallets, including Jaxx, MEW, Imtoken, and erc-20 tokens), since the exchange already knows how these tokens operate, They make it easy to integrate these tokens. This means that in many cases, these tokens can be traded immediately.


ERC20 is the standard interface for each token. ERC20 tokens are only a subset of Ethereum tokens. To be fully compatible with ERC20, developers need to integrate a specific set of functions (interfaces) into their smart contracts so that they can do the following at a high level:

Get Total token supply

Get account balance

Transfer tokens

Approval to spend tokens


ERC20 seamlessly interacts with other smart contracts and de-centralized applications on the Ethereum blockchain. Some tokens that have some but not all ERC20 standard functions are considered partially ERC20 compatible, depending on their specific missing features, but overall they are still easy to interact with outside.


ERC-20 standards still need to be perfected. One hurdle is that a smart contract that sends a token directly to a token will result in a loss of money. This is because a token contract only tracks and allocates funds. For example, when you send a token from your wallet to another user, the wallet will call the token's contract to update the database. So if you try to transfer the token directly to the token's contract, the money is "lost" because the token's contract is not responding.


ERC223 is the first problem to be solved.

Since the introduction of the ERC20 token standard, almost all Ethereum-based tokens have successfully accepted this new standard. However, its shortcomings need to be resolved in a timely manner, which is why the ERC223 token was born.


The ERC20 standard cannot process incoming transactions through a receiver contract. This is the biggest problem with the token, and is where developers have always wanted to improve. ERC20 tokens cannot send tokens to a contract that is incompatible with these tokens, and because of this, some of the funds are at risk of being lost.


According to an article on the Reddit, a $400,000 ERC20 token was trapped in the "wrong" contract, a huge threat to the entire Ethereum ecosystem. Fortunately, the ERC223 token solves this dilemma if the token is approved and introduced.


The ERC223 token standard will introduce a new feature to the existing ERC20 standard to prevent accidental transfers from occurring. The ERC223 token standard prevents tokens from being lost on the Ethereum network.

Assuming that the ERC223 token standard can replace ERC20 as a new standard, the issuer of the existing token needs to make some tough decisions. Because, in reality, it is not possible to convert from ERC20 to ERC223 in any way, and all ERC20 tokens need to be redeployed under the ERC223 standard. This also means that any trading platform listing needs to update their information and address. This is a hard process, which means that very few existing tokens are effectively converted to ERC223 in the future.


As Alex van de Sande points out on Reddit, the"more convenient" process might be to create new tokens that are supported by contracts that hold old tokens. This may be the most reasonable choice for most projects, but only time can determine which options will be implemented.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.