Understanding Ethereum White Paper - Part 1

Understanding Ethereum White Paper - Part 1

Welcome to the first post of a series of articles, that will go through the Ethereum Whitepaper. Understanding a white paper is the best way to really know a technology. The goal of this series is to explain this beautiful white paper in a simple way. As it could be intimidating for a beginner to go through the white paper, this series could act as a good companion.

It is made by the compilation of notes I took while reading and understanding Ethereum. We will go through the topics in the order exactly as in the original whitepaper.

In this post, we will go through a brief history of Blockchain and an overview of the current state. So, let's get into it!

Introduction to Bitcoin and Existing Concepts

F1Wp.gif

In 1983 David Chaum published a paper on the idea of anonymous electronic money. The idea was - An eCash software will be there on the user's local computer which would store money in a digital format, cryptographically signed by a bank. And the user could spend the digital money at any shop accepting eCash.

But the protocols largely failed to gain traction because of their reliance on a centralized intermediary.

In 1998, Wei Dai's b-money became the first proposal to introduce the idea of creating money through solving computational puzzles as well as decentralized consensus.

But the proposal was scant on details as to how decentralized consensus could actually be implemented.

Interesting Fact: The smallest subunit of Ether, the wei, is named after him.

In 2005, Hal Finney introduced the concept of "reusable proofs of work". It is a system that uses ideas from b-money together with Adam Back's computationally difficult - Hashcash puzzles to create a concept for a cryptocurrency.

But once again fell short of the ideal by relying on trusted computing as a backend.

Then in 2009 Satoshi Nakamoto implemented Bitcoin- the first decentralized currency.

bitcoin-billionaire-good-morning.gif

It had two main parts:

  1. Managing ownership through public key cryptography.

  2. A consensus algorithm to keep track of who owns the coins, known as “Proof Of Work”.

It was a breakthrough because it solved two important problems simultaneously:

  • It provided a simple consensus algorithm that allowed each node in the network to collectively agree on a set of canonical updates to the state of Bitcoin ledger.

    Or simply said, using the algorithm, a set of updates could be agreed upon by all the nodes or computers connected to the network. And as it happens, the Bitcoin ledger or the database could be updated with the new data.

  • It provided a mechanism i.e Proof Of Work for allowing free entry into the consensus process (which solved the question of who gets to influence the network ? solution - everyone!), while also simultaneously preventing sybil attacks.

Okay, but what are Sybil Attacks?

Sybil Attack is a type of attack seen in peer-to-peer networks in which a node in the network operates multiple identities actively at the same time so as to compromise a disproportionate share of the system

Or simply said, the attacker pretends to be multiple people at the same time & tries to take over the decision-making process of the network.

The main aim of this attack is to gain the majority of influence in the network to carry out illegal actions in the system.

The 51% attack is a type of Sybil attack. It happens when the attacker gets control of over half (thus 51% or more) of a network's total hash rate or computing power.

According to the proposed mechanism i.e the Proof Of Work - The more computing power a node will have, the more influence it has on the consensus voting process.

Here's a scene from my favorite show explaining what a 51% attack is :

Great! so that's sybil attack briefly. And of course, in this series ahead, we will know in detail how these networks handle this problem.

A New Consensus Algorithm:

Proof of work demands a lot of heavy computation, thus making the network slow and also super energy intensive.

To solve these two main worries a new consensus mechanism is proposed that is called Proof of Stake.

According to this - the node which holds the most network currency or has more skin in the game is of more power.

And as of now - Ethereum just switched to Proof of State from the original Proof of Work algorithm it had!

Conclusion

That was a brief history of blockchain & also a bit on where it is right now. I hope this makes reading & understanding the whitepaper fun.

In the next post, we will get into the technicalities of Bitcoin as per the order of topics in the whitepaper.

If you are wondering why Bitcoin?- that's because to understand Ethereum well, it helps to have understood Bitcoin. As the underlying tech is similar & also to realize Bitcoin's limitations and thus the need for Ethereum.

I would love to know your thoughts on this article. As it would help me write better. Do drop a comment or message me on Twitter or mail me!

Did you find this article valuable?

Support Saumya Nayak's Blog by becoming a sponsor. Any amount is appreciated!