What is Ethereum? [The Most Comprehensive Step-by-Step-Guide!]

Ameer Rosic

3 years ago
What is Ethereum? [The Most Comprehensive Step-by-Step-Guide!]
[Updated May 2019]

If you want to know what is Ethereum, how it works, and what it can be used for, without going deep into the technical abyss, this guide is perfect for you.

Important Note: This guide assumes a basic understanding of blockchain technology. If you’re unfamiliar with blockchain, check out this step by step introduction for beginners.

 

Ethereum is a global, decentralized platform for money and new kinds of applications. On Ethereum, you can write code that controls money, and build applications accessible anywhere in the world.

What is Ethereum?


Beyond Bitcoin & first generation decentralized applications

Although commonly associated with Bitcoin, blockchain technology has many other applications that go way beyond digital currencies. In fact, Bitcoin is only one of several hundred applications that use blockchain technology today.

What is Ethereum? A Step-by-Step Beginners Guide

“[Blockchain] is to Bitcoin, what the internet is to email. A big electronic system, on top of which you can build applications. Currency is just one.” Sally Davies, FT Technology Reporter

Until relatively recently, building blockchain applications has required a complex background in coding, cryptography, mathematics as well as significant resources. But times have changed. Previously unimagined applications, from electronic voting & digitally recorded property assets to regulatory compliance & trading are now actively being developed and deployed faster than ever before. By providing developers with the tools to build decentralized applications, Ethereum is making all of this possible.

 

Learn vertical
New course horisontal

What is Ethereum for beginners?

What is Ethereum

Key Highlights

  • November 2013: Vitalik Buterin publishes the Ethereum whitepaper.
  • January 2014: The development of the Ethereum platform was publicly announced. The original Ethereum development team consisted of Vitalik Buterin, Mihai Alisie, Anthony Di Iorio, and Charles Hoskinson.
  • August 2014: Ethereum ends their ICO and raises $18.4 million.
  • May 2015: “Olympic” the Ethereum testnet releases.
  • July 30, 2015: The first stage of Ethereum’s development, “Frontier” was released.
  • March 14, 2016: Homestead, the first “stable” Ethereum release, went out on block 1,150,000.
  • June 2016: The DAO hack happens and the $50 million worth of Ether, which was 15% of the total Ether in circulation back at the time.
  • October 25, 2016: Ethereum Classic forks away from the original Ethereum protocol.
  • October 16, 2017: The Metropolis Byzantium hardfork update happens.
  • February 28, 2019: The Metropolis Constantinople hardfork update happens.

At its simplest, Ethereum is an open software platform based on blockchain technology that enables developers to build and deploy decentralized applications. 

Is Ethereum similar to Bitcoin? Well, sort of, but not really.

Like Bitcoin, Ethereum is a distributed public blockchain network. Although there are some significant technical differences between the two, the most important distinction to note is that Bitcoin and Ethereum differ substantially in purpose and capability. Bitcoin offers one particular application of blockchain technology, a peer to peer electronic cash system that enables online Bitcoin payments. While the Bitcoin blockchain is used to track ownership of digital currency (bitcoins), the Ethereum blockchain focuses on running the programming code of any decentralized application.

In the Ethereum blockchain, instead of mining for bitcoin, miners work to earn Ether, a type of crypto token that fuels the network. Beyond a tradeable cryptocurrency, Ether is also used by application developers to pay for transaction fees and services on the Ethereum network. 

There is a second type of token that is used to pay miners fees for including transactions in their block, it is called gas, and every smart contract execution requires a certain amount of gas to be sent along with it to entice miners to put it in the blockchain.


gavin-wood-smart-contracts

Bitcoin is first and foremost a currency; this is one particular application of a blockchain. However, it is far from the only application. To take a past example of a similar situation, e-mail is one particular use of the internet, and for sure helped popularise it, but there are many others.” Dr Gavin Wood, Ethereum Co-Founder

What is a smart contract?

Smart contract is just a phrase used to describe a computer code that can facilitate the exchange of money, content, property, shares, or anything of value. When running on the blockchain a smart contract becomes like a self-operating computer program that automatically executes when specific conditions are met. Because smart contracts run on the blockchain, they run exactly as programmed without any possibility of censorship, downtime, fraud or third-party interference.

how smart contracts work

While all blockchains have the ability to process code, most are severely limited. Ethereum is different. Rather than giving a set of limited operations, Ethereum allows developers to create whatever operations they want. This means developers can build thousands of different applications that go way beyond anything we have seen before.


What is Blockchain Technology? A step-by-step guide than anyone can understand

“ [Ethereum] blockchain has some extraordinary capabilities. One of them is that you can build smart contracts. It’s kind of what it sounds like. It’s a contract that self-executes, and the contract handles the enforcement, the management, performance, and payment” Don Tapscott

The Ethereum Virtual Machine

Before the creation of Ethereum, blockchain applications were designed to do a very limited set of operations. Bitcoin and other cryptocurrencies, for example, were developed exclusively to operate as peer-to-peer digital currencies.

Developers faced a problem. Either expand the set of functions offered by Bitcoin and other types of applications, which is very complicated and time-consuming, or develop a new blockchain application and an entirely new platform as well. Recognizing this predicament, Ethereum’s creator, Vitalik Buterin developed a new approach.


What is Blockchain Technology? A step-by-step guide than anyone can understand
“I thought [those in the Bitcoin community] weren’t approaching the problem in the right way. I thought they were going after individual applications; they were trying to kind of explicitly support each [use case] in a sort of Swiss Army knife protocol.”  Vitalik Buterin, inventor of Ethereum

Ethereum’s core innovation, the Ethereum Virtual Machine (EVM) is a Turing complete software that runs on the Ethereum network. It enables anyone to run any program, regardless of the programming language given enough time and memory. The Ethereum Virtual Machine makes the process of creating blockchain applications much easier and efficient than ever before. Instead of having to build an entirely original blockchain for each new application, Ethereum enables the development of potentially thousands of different applications all on one platform.

What is Ethereum And what can it be used for?

Ethereum enables developers to build and deploy decentralized applications. A decentralized application or Dapp serve some particular purpose to its users. Bitcoin, for example, is a Dapp that provides its users with a peer to peer electronic cash system that enables online Bitcoin payments. Because decentralized applications are made up of code that runs on a blockchain network, they are not controlled by any individual or central entity.

Decentralized networks

Any services that are centralized can be decentralized using Ethereum. Think about all the intermediary services that exist across hundreds of different industries. From obvious services like loans provided by banks to intermediary services rarely thought about by most people like title registries, voting systems, regulatory compliance and much more.

Ethereum can also be used to build Decentralized Autonomous Organizations (DAO). A DAO is fully autonomous, decentralized organization with no single leader. DAO’s are run by programming code, on a collection of smart contracts written on the Ethereum blockchain. The code is designed to replace the rules and structure of a traditional organization, eliminating the need for people and centralized control. A DAO is owned by everyone who purchases tokens, but instead of each token equating to equity shares & ownership, tokens act as contributions that give people voting rights.


Stephen Tual, Slock.it Founder

“A DAO consists of one or more contracts and could be funded by a group of like-minded individuals. A DAO operates completely transparently and completely independently of any human intervention, including its original creators. A DAO will stay on the network as long as it covers its survival costs and provides a useful service to its customer base” Stephen Tual, Slock.it Founder, former CCO Ethereum.

Ethereum is also being used as a platform to launch other cryptocurrencies. Because of the ERC20 token standard defined by the Ethereum Foundation, other developers can issue their own versions of this token and raise funds with an initial coin offering (ICO). In this fundraising strategy, the issuers of the token set an amount they want to raise, offer it in a crowdsale, and receive Ether in exchange. Billions of dollars have been raised by ICOs on the Ethereum platform in the last two years, and one of the most valuable cryptocurrencies in the world, EOS, is an ERC20 token.

Ethereum has recently created a new standard called the ERC721 token for tracking unique digital assets. One of the biggest use cases currently for such tokens is digital collectibles, as the infrastructure allows for people to prove ownership of scarce digital goods. Many games are currently being built using this technology, such as the overnight hit

1) Q: What is Ethereum?

1
1) Q: What is Ethereum?
asked
1 answers
1 votes
1
A: At its simplest, Ethereum is an open software platform based on blockchain technology that enables developers to build and deploy decentralized applications.
answered

2) Q: Who created Ethereum?

1
1) Q: What is Ethereum?
asked
1 answers
1 votes
1
A: The original Ethereum development team consisted of Vitalik Buterin, Mihai Alisie, Anthony Di Iorio, and Charles Hoskinson.
answered

3) Q: What is a Smart Contract?

1
3) Q: What is a Smart Contract?
asked
1 answers
1 votes
1
A: “Smart contract” is just a phrase used to describe a computer code that can facilitate the exchange of money, content, property, shares, or anything of value. When running on the blockchain a smart contract becomes like a self-operating computer program that automatically executes when specific conditions are met. Because smart contracts run on the blockchain, they run exactly as programmed without any possibility of censorship, downtime, fraud or third-party interference.
answered

4) Q: What is the Ethereum Virtual Machine?

1
4) Q: What is the Ethereum Virtual Machine?
asked
1 answers
1 votes
1
A: the Ethereum Virtual Machine (EVM) is a Turing complete software that runs on the Ethereum network. It enables anyone to run any program, regardless of the programming language given enough time and memory.
answered

5) Q: Where can I learn Ethereum Programming?

1
5) Q: Where can I learn Ethereum Programming?
asked
1 answers
1 votes
1
A: You can access courses and workshops on Ethereum through the Blockgeeks Library or check out the Ethereum Master Class.
answered
Please
',a='
';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="https://www.youtube.com/embed/ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.id)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t