LearnWeb3DAO / What-is-ETH

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Level 3 - What is ETH

1. Theory

What is Ethereum

Ethereum is a decentralized blockchain that supports smart contracts. Unlike Bitcoin, which only supports the transfer of the Bitcoin token around the network, Ethereum is more general purpose.

Developers can build dApps, or decentralized applications, which can be executed on the Ethereum network on the Ethereum Virtual Machine (EVM). The global state of Ethereum therefore consists of more than just the balance of every account, but also the state of each dApp.

dApps are built on Ethereum using it's programming language, Solidity. You can write smart contracts using Solidity and deploy the smart contracts to the Ethereum Network.

It maintains consensus across all the computers in it's network with Proof of Work (PoW). In the near future, with the Serenity patch, Ethereum will be moving to a Proof of Stake (PoS) mechanism.

Ethereum Basics

History

Ethereum was originally proposed by Vitalik Buterin, a young programmer and co-founder of the Bitcoin Magazine. He was a curious student, and a gifted programmer even at a young age. He used to play World of Warcraft from 2007-2010, however, when Blizzard decided to remove the damage component from his favorite warlock's Siphon Life skill, Buterin was very upset and quit the game altogether.

In 2011, he came across Bitcoin, and got quite fascinated by the idea. He wanted to formally contribute, so he started writing articles about it in exchange for a few Bitcoin per article. In late 2011, he co-founded the Bitcoin Magazine and went full time into crypto. He traveled across the world looking at various crypto projects, and realized it is possible to generalize the functionality of most of these projects by integrating a Turing-complete general-purpose programming language into a blockchain.

Buterin tried to convince the Bitcoin core developers, among devs from other projects, that the blockchain technology can have much wider impact than just monetary exchanges and blockchain needed a general purpose programming language to go with it. However, after being refused by the existing projects, he decided to do it himself.He went ahead and proposed the development of a new blockchain platform with a Turing-complete programming language (Solidity), that went on to be what we know as Ethereum.

In 2014, the project was publicly announced, and the core team consisted of Vitalik Buterin, Mihai Alise, Anthony Di Iorio, Charles Hoskinson, Joe Lubin and Gavin Wood. A few months later, the team held an Initial Coin Offering (ICO) for the Ether token to fund the development. The team raised over 31,000 BTC, which at the time was around $18 million USD. They then established the Ethereum Foundation, a non-profit based in Switzerland which was tasked with seeing Ethereum's open source development early on.

What is Ether

Ethereum has a native currency called "Ether", or "Eth". This token is required to pay transaction fees for transactions done on the Ethereum network.

What are Smart Contracts

Smart contracts are small computer programs that are replicated and processed on all the computers on the Ethereum network without a central coordinator. Smart Contracts allow you to program contracts that can be automatically enforced by computer code.

The general-purpose nature of Ethereum allows for any number of possible applications to be built on top of it, which all inherit the security and decentralization benefits that come from running on the Ethereum blockchain.

ERC20 Tokens

In addition to Ether, people can create and use their own currencies on Ethereum. The most common form of currency is ERC20 tokens. ERC20 Tokens are smart contracts that fit a specific standard. Developers can extend beyond the standard, but should meet the minimum requirements when making their own token. The standardization allows for digital wallets to easily support all types of tokens, without needing specialized code for each token created.

ERC721 and ERC1155 Tokens

These are what are also called NFTs. These two standards, similar to ERC20, provide a base line for what requirements should be met when creating NFTs. They provide similar benefits as well, allowing wallets and NFT marketplaces to instantly be compatible with all NFT collections as they all follow one of these two standards.

and many more...

Required Readings

Recommended Readings

DYOR (Do Your Own Research) Questions

About