Chapter 1: What Is Ethereum? · Mastering Ethereum

·

The World Computer

Ethereum is often described as a "world computer." But what does that mean? Let's break it down from both a computer science perspective and a practical standpoint, comparing it to Bitcoin and other decentralized ledger technologies (often referred to as "blockchains" for simplicity).

From a computer science standpoint, Ethereum is a deterministic yet practically unbounded state machine. It has two core functions:

  1. A globally accessible singleton state.
  2. A virtual machine that alters this state.

Practically, Ethereum is an open-source, global, decentralized computing architecture where executable programs—called smart contracts—run. It uses blockchain technology to synchronize data and record state changes, while also tracking the cryptocurrency ether (ETH), which plans and limits resource expenditure.

Ethereum enables developers to build powerful decentralized applications (DApps) with built-in economic mechanisms. These DApps offer high availability, auditability, transparency, and neutrality—reducing reliance on censorship and mitigating counterparty risks.


Comparison with Bitcoin

Many entering Ethereum have prior experience with cryptocurrencies, especially Bitcoin. Ethereum shares common elements with other open blockchains:

Blockchain Components

Open, public blockchains typically include:

  1. P2P Network: Propagates transactions and blocks via a "gossip" protocol.
  2. Consensus Rules: Govern state transitions in the state machine.
  3. Transactions: Represent state-transfer messages.
  4. State Machine: Processes transactions per consensus rules.
  5. Blockchain: A distributed database logging all state changes.
  6. Consensus Algorithm (e.g., Proof-of-Work): Decentralizes control.
  7. Open-Source Implementations: Client software (e.g., Geth, Parity).

Bitcoin’s reference implementation is Bitcoin Core; Ethereum relies on a reference specification (the Yellow Paper) with multiple client implementations.


Ethereum’s Development

Ethereum differs from Bitcoin in its goals and architecture:


Ethereum’s Four Development Phases

Ethereum’s rollout is divided into four phases with hard forks:

  1. Frontier (2015): Initial launch.
  2. Homestead (2016): Stability improvements.
  3. Metropolis (2017–2018):

    • Byzantium (2017): Efficiency upgrades.
    • Constantinople (2018): Transition to hybrid PoW/PoS.
  4. Serenity (Future): Full Proof-of-Stake.
Fork NameBlock #Key Changes
DAO1,192,000Addressed a major hack.
Tangerine Whistle2,463,000Adjusted gas costs.
Spurious Dragon2,675,000Enhanced DoS protections.

Ethereum: A Generalized Blockchain

While Bitcoin tracks currency ownership, Ethereum manages generic data storage as key-value pairs, akin to RAM in computers. This flexibility allows Ethereum to function as a global singleton state machine—a decentralized computer where code execution and state changes are consensus-governed.


Ethereum’s Components

Key elements include:


Turing Completeness

Ethereum’s EVM is Turing-complete, meaning it can perform any computation given finite resources. However, this introduces challenges:

Example: A 2015 attack exploited undervalued EVM instructions, forcing a hard fork to adjust gas costs.


From Smart Contracts to DApps

Decentralized Applications (DApps) expand beyond smart contracts:

👉 Explore Ethereum’s ecosystem


Ethereum’s Development Culture

Ethereum thrives on rapid innovation:


Why Learn Ethereum?

Ethereum flattens the blockchain learning curve:


FAQ

Q: Is Ethereum just for cryptocurrency?
A: No—it’s a platform for programmable contracts and DApps.

Q: What’s the difference between Bitcoin and Ethereum?
A: Bitcoin focuses on payments; Ethereum enables arbitrary computations.

Q: How does Ethereum handle infinite loops?
A: The gas system limits execution by requiring upfront resource allocation.

Q: What’s next for Ethereum?
A: Transition to Proof-of-Stake (Serenity) for scalability and sustainability.

👉 Dive deeper into Ethereum’s future