Introduction to Ethereum (ERC20)
Ethereum is a decentralized computing platform. You can think of it like a laptop or PC, but it doesn't run on a single device. Instead, it simultaneously runs on thousands of machines around the world, meaning that it has no owner.Ethereum, like Bitcoin and other cryptocurrencies, allows you to transfer digital money. However, it’s capable of a lot more – you can deploy your own code, and interact with applications created by other users. Because it’s so flexible, all sorts of sophisticated programs can be launched on Ethereum.
Simply put, the main idea behind Ethereum is that developers can create and launch code which runs across a distributed network instead of existing on a centralized server. This means that, in theory, these applications can’t be shut down or censored.
It might be unintuitive, but the units used in Ethereum are not called Ethereum or Ethereums. Ethereum is the protocol itself, but the currency that powers it is simply known as ether (or ETH).
We touched on the idea that Ethereum can run code across a distributed system. As such, programs can’t be tampered with by external parties. They’re added to Ethereum’s database (i.e., the blockchain), and can be programmed so that the code can’t be edited. In addition, the database is visible to everyone, so users can audit code before interacting with it.What this means is that anyone, anywhere, can launch applications that can’t be taken offline. More interestingly, because its native unit – ether – stores value, these applications can set conditions on how value is transferred. We call the programs that make up applications smart contracts. In most cases, they can be set to operate without human intervention.
Understandably, the idea of “programmable money” has captivated users, developers, and businesses around the globe.
ERC-20 is a technical standard used to issue and implement tokens on the Ethereum blockchain. It was proposed in November 2015 by Ethereum developer Fabian Vogelsteller. The standard describes a common set of rules that should be followed for a token to function properly within the Ethereum ecosystem. Therefore, ERC-20 should not be considered as a piece of code or software. Instead, it may be described as a technical guideline or specification.The ERC-20 standard makes it easier for developers to predict with more accuracy the interaction between different tokens and applications. It also defines how ERC-20 tokens are transferred within the Ethereum blockchain and how their respective supply and address balances are being consistently recorded.In other terms, the ERC-20 gives developers a list of rules to follow, which enables seamless functioning within the larger Ethereum platform. Numerous decentralized applications (DApps) and services support ERC-20 tokens, making it easier for community members and businesses to adopt and use them on a wide range of applications (such as cryptocurrency wallets, decentralized exchanges, games, and so forth).
There are several ERC20-compliant tokens deployed on the Ethereum blockchain, but with distinct and unique implementations. Depending on the approach, the tokens can be used to represent various kinds of digital assets or tradable goods (such as coins, vouchers, gold certificates, loyalty points, and IOUs). Additionally, ERC-20 tokens may be used as a mean to tokenize voting rights during elections.The ERC-20 standard reduced significantly the efforts required to create and issue a digital token, and this is probably related to the raising interest in ICO crowdfunding events and blockchain technology as a whole. Several projects are already using the technical standard, and the number of ERC-20 token contracts has grown drastically in the last couple of years. In mid-2017, there were around 5,500 ERC-20 smart contracts on the Ethereum network. In early 2018, this number grew to over 40,000 and is now more than 160,000. Although the majority of tokens on the Ethereum network follow the ERC-20 standard, there are some exceptions. Ether (ETH), for instance, was created before the standard and does not comply with it yet. This led to the creation of the so-called Wrapped Ether (WETH) - which is an ERC-20 token that represents Ether at a 1:1 ratio (1 WETH = 1 ETH). WETH allows users to trade their ETH to other ERC-20 tokens on decentralized exchanges.
Technically, the ERC-20 standard describes six functions that maintain some functionalities and features of Ethereum-based digital tokens. These functions include the way tokens are transferred between addresses and some important data related to the token smart contract, such as symbol, name, and supply.