The Truth About ERC20 Tokens

in #ethereum7 years ago

Screen Shot 2018-06-03 at 20.08.15.png

ERC20 tokens are units of monetary value that use the Ethereum blockchain and ecosystem rather than establishing their own blockchains.

They are the tokens created by projects who have had ICOs or airdrops using the Ethereum platform.

Let's take a quick step back

Before you start thinking that this ICO craze has gotten a bit out of hand, Ethereum was actually developed in order to facilitate these tokens' very existence.
For a long time now, the team behind Ethereum had their sights set on building a platform that hosts many different dApps, or decentralized applications. That is essentially what these tokens on Ethereum’s blockchain represent.
They are the units of value that give you the ability to partake in the application with which it is associated.

It is this direct connection of these tokens to the Ethereum blockchain which allows you to conveniently send ERC20 tokens to an Ethereum address, or wallet.

If you want to experiment with this, I’m going to strongly suggest that you first send a small amount, an amount that if it were to be lost forever you wouldn’t be completely devastated.

From there, you can go to etherscan and in the search bar, put in the PUBLIC address of the Ethereum wallet and look for the tokens button or tab which will show you if your tokens are indeed being stored there.

If you want to move these tokens out of this Ethereum address, or wallet, you can import this wallet onto MyEtherWallet.
I’ve conveniently put together a video that goes over all of this in detail, it’s called Storing ERC20 Tokens for Dummies.
(I know you’re not a dummy, you know what ERC20 tokens are so that puts you way ahead of the game at this point.)

If you’re ever curious if a coin is actually a coin, or if its an ERC20 token that is a part of Ethereum, all you have to do is visit ethplorer.io and type the name of the coin/token into the search bar. If it is recognised and you’re shown its statistics, you know that it is indeed an ERC20 token.

Why the name ERC20?

  • ERC stands for Ethereum Request for Comment.
  • The number 20 refers to the request number.

Let me break it down for you.

There are a whole bunch of projects who have chosen to launch their tokens on the Ethereum blockchain.
These tokens ultimately need to have some sort of common qualities, capabilities because they are all using the Ethereum Blockchain. If these tokens have a set protocol, it is easier for things like wallets and other platforms to support them.

In order to establish which functions these tokens can have, there needs to be a standard by which they will abide.

These standards are proposed by Ethereum developers and can be viewed on the Ethereum Github, since Ethereum is indeed an open source platform.
Without a doubt, the most common of these proposed standards is the 20th Ethereum Request for comment.
That is the tokens that have been designed with the ERC20 standard.)
However, this does not mean that this standard is perfect.
In fact it actually has some issues that have led to the loss of over a million of dollars worth of tokens.

Here’s the issue.

These tokens work with the Ethereum Blockchain by utilising smart contracts.
If you’ve ever participated in an ICO for an ERC20 token for example, you sent your Ethereum to a smart contract.
Once the token sale was finished, you were allocated your tokens according to the agreement of that smart contract.
Also, if that token sale failed to meet its minimum cap, you should have been refunded your investment.

The thing with smart contracts is that they have their own specific addresses also, addresses like those for Ethereum wallets. These contract addresses were not designed to receive tokens.
So if you were to accidentally send a token or a number of tokens to a contract address, those tokens would be withdrawn from your wallet and then lost in a sort of limbo, where no one can retrieve them.
This is how over a million dollars worth of tokens have been lost.

The Ethereum Requests for Comment did not stop at 20.

In fact there are several hundreds.
There are some which have been created that address this specific issue. ERC223 and ERC777 take different paths that aim to achieve the same solution. I’ll be providing links down below for those of you who wish to venture down this rabbit hole.

In the meantime it’s good to know that this problem is being addressed and many different solutions now exist.

The trick is getting the popular applications and wallet platforms that interact with the Ethereum blockchain to begin implementing the needed changes to support these new protocols as well.

Additional Reading/Sources:

ERC20 Tokens for Dummies Tutorial

How to Check if it’s an ERC20 token

What is the ERC20 Token Standard

Ethereum Wiki for ERC20 Standard

Ethereum GitHub

Comparing ERC20, ERC223 and ERC777 Standards

Hear from the ETH Dev Who Proposed ERC223

Reddit/r/ethdev for ERC223 Role out

Sort:  

Wow, crypto is so confusing.. Thanks for your videos that make a little bit of sense out of it.. Upvoted!!

It is being addressed, however it does not mean that 99% of those ICO and tokens will be worthless on that blockchain.

Again, excellent straightforward explanations of a difficult subject now rendered easy to understand. Thanks a lot for your work.

Namaste :)

I did not know what was so much behind the Ethereum blockchain, I will read a little more about what you have posted to be better informed, Thanks.

Another fresh lessons coming from one of the best in the field letting us know about ethereum blockchain and cryptocurrency, the video is really an insightful, informative one I enjoy I every bit of it, @heiditravels keep on great job traveling around the world and promoting the ecosystem!

On the website I created you can track all ERC20 Tokens and get general info as well as some more advanced metrics.

Its a good place to get familiar with the 1000s of differentorojects out there!

trivial.co

Great, informative post.

I didn't know any of these.....Learned a lot of things here....Thanks