Introduction to Ethereum
Understand Ethereum’s core concepts, how its blockchain and smart contracts operate, and the role of Ether and gas in powering decentralized applications.
Summary
Read Summary
Flashcards
Save Flashcards
Quiz
Take Quiz
Quick Practice
What is the primary definition of Ethereum as a platform?
1 of 18
Summary
Ethereum: A Programmable Blockchain Platform
What is Ethereum?
Ethereum is a decentralized, open-source blockchain platform that enables anyone to create and run applications without requiring a central authority or intermediary. Think of it as a shared computer that everyone on the network can use—rather than trusting a single company or organization to manage your application, the application runs on thousands of computers simultaneously, making it resistant to censorship and downtime.
The key innovation that distinguishes Ethereum from earlier blockchain technologies like Bitcoin is its ability to support smart contracts—self-executing code that runs automatically when certain conditions are met. This makes Ethereum not just a system for transferring money, but a platform for building entire applications with embedded business logic.
Blockchain Fundamentals
How Ethereum's Ledger Works
Ethereum maintains a public ledger called a blockchain, where every transaction is permanently recorded. This ledger is distributed across thousands of independent computers called nodes, rather than stored in one central location.
The blockchain is structured as a chain of blocks. Each block contains a list of transactions and is cryptographically linked to the previous block in the chain. This linking creates an unbreakable chain: if someone tries to alter a transaction in an old block, the block's cryptographic signature changes, which breaks its connection to all subsequent blocks—making the tampering immediately obvious.
Why Blockchains Are Tamper-Resistant
The distributed nature of Ethereum's blockchain provides remarkable security. To successfully alter a past transaction, an attacker would need to:
Change the transaction in the original block
Recalculate all the cryptographic signatures for that block and every block that came after it
Do all this while controlling more than half of the network's computing power simultaneously
Because the network is spread across thousands of independent nodes worldwide, controlling the majority is practically impossible for any single entity. This is what makes the blockchain "tamper-resistant."
Consensus Mechanisms: How Ethereum Secures the Network
For the blockchain to work, the network must agree on which transactions are valid and in what order they occurred. Ethereum uses a consensus mechanism—a set of rules that all nodes follow to reach this agreement.
Proof-of-Work (Historical Approach)
Originally, Ethereum used proof-of-work, the same mechanism Bitcoin uses. In this system, special nodes called "miners" compete to solve complex mathematical puzzles. The first miner to solve the puzzle gets to add the next block of transactions to the blockchain and receives a reward in Ether. This puzzle-solving is computationally expensive, which makes it costly and difficult for attackers to manipulate the network.
Proof-of-Stake (Current Direction)
Ethereum is transitioning to proof-of-stake, a more efficient alternative. Instead of miners solving puzzles, validators are chosen to propose new blocks based on how much cryptocurrency they've pledged (or "staked") as collateral. If a validator tries to approve false transactions, they lose their staked coins. This approach uses far less electricity while maintaining the same security guarantees.
Smart Contracts: Programmable Logic on the Blockchain
Understanding Smart Contracts
A smart contract is a piece of code that automatically executes when predefined conditions are met. Unlike a traditional contract that requires a lawyer or judge to enforce, a smart contract is enforced by the blockchain itself.
For example, imagine a contract that says "when person A sends 10 Ether to this smart contract, automatically give them 100 tokens in return." Once deployed, this contract executes exactly as written, every single time, with no possibility of the other party refusing to fulfill their obligation.
Solidity and the Ethereum Virtual Machine
Smart contracts on Ethereum are typically written in Solidity, a programming language designed specifically for this purpose. When a developer writes Solidity code, it is compiled into bytecode—a low-level representation that the Ethereum Virtual Machine (EVM) can understand and execute.
Here's the crucial part: when a smart contract is executed, every node in the network runs the same bytecode and verifies the results. This ensures that the contract behaves identically on every computer and produces consistent, verifiable outcomes. No single entity can change how the contract executes or produce different results on different machines.
Immutability: A Feature and a Limitation
Once a smart contract is deployed to the blockchain, it cannot be altered. This immutability is intentional—it guarantees that the contract will behave exactly as written, forever. Users can trust that the rules won't change unexpectedly.
However, immutability also means that if a developer discovers a bug or security vulnerability after deployment, they cannot simply fix it. This makes careful testing and auditing critical before deploying smart contracts.
Ether and the Gas Mechanism
Ether: The Native Cryptocurrency
Ether is Ethereum's native cryptocurrency. Like Bitcoin, Ether can be sent from person to person and serves as a medium of exchange on the platform. However, Ether has a second, equally important role.
Gas: Paying for Computation
Every operation on Ethereum—whether it's a simple transaction or executing a complex smart contract—requires computational resources. The network needs an incentive to provide these resources and a mechanism to prevent frivolous use.
This is where gas comes in. Gas is the unit that measures computational effort. Every operation consumes a specific amount of gas:
A simple transaction might consume 21,000 gas units
A complex smart contract operation might consume hundreds of thousands of gas units
Users pay for gas in Ether. The amount of Ether you pay equals the gas consumed multiplied by the gas price (denominated in Gwei, a small unit of Ether).
$$\text{Transaction Fee} = \text{Gas Used} \times \text{Gas Price}$$
Why Gas Matters: Three Key Benefits
1. Spam Prevention: By making every operation cost money, gas prevents malicious users from spamming the network with millions of worthless transactions. An attacker would need to pay Ether for each attack, making large-scale attacks prohibitively expensive.
2. Resource Allocation: The gas fee model ensures that network resources are allocated to the users who value them most. If the network is congested, users can choose to pay a higher gas price to prioritize their transactions, while less urgent transactions can wait or be abandoned.
3. Fair Compensation: The Ether paid for gas goes to the validators (in proof-of-stake) or miners (in proof-of-work) who provide the computational resources. This creates an incentive for people to operate nodes and maintain the network.
Decentralized Applications and Real-World Uses
What Are Decentralized Applications?
A decentralized application (or "dApp") is an application built on top of the Ethereum blockchain that leverages smart contracts. Rather than relying on a central server controlled by a company, dApps execute their logic through smart contracts on the blockchain.
Key Use Cases
Decentralized Finance (DeFi)
Decentralized finance platforms are dApps that provide financial services—such as lending, borrowing, and trading—without traditional intermediaries like banks or brokers. Users can deposit cryptocurrency into a smart contract and earn interest, or borrow cryptocurrency by providing collateral. Because everything is controlled by code rather than a company's decisions, these platforms operate 24/7 without geographic restrictions.
Non-Fungible Token (NFT) Marketplaces
NFT marketplaces are dApps that enable the creation, buying, and selling of unique digital assets. Each asset (called an NFT) is tracked on the blockchain, proving ownership and uniqueness. This application category extends blockchain technology beyond fungible currencies to represent anything of value—art, collectibles, property rights, and more.
The Power of a Programmable Blockchain
What makes all these applications possible is Ethereum's core innovation: a programmable blockchain. By embedding application logic directly into the ledger through smart contracts, Ethereum transformed blockchain technology from a system for transferring money into a general-purpose platform for decentralized services. Developers can build applications with the same features as traditional software, but with the added benefits of blockchain's transparency, security, and decentralization.
<extrainfo>
Historical Context
Ethereum was proposed in late 2013 and launched in July 2015. Its creator, Vitalik Buterin, envisioned a blockchain platform that could support arbitrary applications, not just cryptocurrency transfers. The transition from proof-of-work to proof-of-stake, known as "The Merge," occurred in September 2022 and represented one of the largest network upgrades in blockchain history.
</extrainfo>
Flashcards
What is the primary definition of Ethereum as a platform?
A decentralized open-source platform that allows for the creation and execution of applications without a central authority.
How does Ethereum's blockchain functionality differ from that of Bitcoin?
Unlike Bitcoin, which is limited to moving digital money, Ethereum supports smart contracts.
What term is used for the individual computers that distribute and maintain the Ethereum ledger?
Nodes.
What is the name of the native cryptocurrency of the Ethereum network?
Ether.
What are the two primary components contained within an Ethereum block?
A list of transactions and a link to the previous block.
Which consensus algorithm did Ethereum originally use to secure its network?
Proof-of-work.
To which consensus algorithm is Ethereum transitioning to improve efficiency and scalability?
Proof-of-stake.
Why is the distributed ledger of Ethereum considered tamper-resistant?
Altering a block would require controlling the majority of the network.
What is the definition of a smart contract?
Self-executing code that runs automatically when predefined conditions are met.
In which programming language are Ethereum smart contracts typically written?
Solidity.
Into what format is Solidity code compiled so that the Ethereum Virtual Machine can interpret it?
Bytecode.
What happens to the editability of a smart contract once it is deployed on the blockchain?
It becomes immutable (it cannot be altered).
Which environment executes smart contract bytecode on every network node?
The Ethereum Virtual Machine (EVM).
What are the two primary roles of Ether within the Ethereum ecosystem?
Medium of exchange for goods and services.
Gas to pay for computational steps in transactions and smart contracts.
What is the purpose of the "gas" requirement for every operation on Ethereum?
To pay for the computational resources used to execute transactions.
How does the requirement to pay for gas with Ether help protect the network?
It prevents spam by making malicious activity costly.
What is the function of Non-Fungible Token (NFT) marketplaces on Ethereum?
To enable the creation, buying, and selling of unique digital assets.
What characteristic makes Ethereum a platform for programmable, decentralized services?
The ability to embed logic directly into the ledger.
Quiz
Introduction to Ethereum Quiz Question 1: What consensus algorithm did Ethereum originally use to secure its network?
- Proof‑of‑work (correct)
- Proof‑of‑stake
- Delegated proof‑of‑authority
- Byzantine fault tolerance
Introduction to Ethereum Quiz Question 2: Which programming language is most commonly used to write Ethereum smart contracts?
- Solidity (correct)
- Python
- JavaScript
- C++
Introduction to Ethereum Quiz Question 3: What components are included in each Ethereum block and how is it connected to the rest of the chain?
- A list of transactions and a reference to the previous block. (correct)
- Only smart contract code without any link to other blocks.
- A snapshot of all account balances and a random identifier.
- User profile data and a forward‑looking hash.
Introduction to Ethereum Quiz Question 4: What is true about a smart contract after it is deployed on the Ethereum blockchain?
- It becomes immutable and cannot be altered. (correct)
- It can be edited by the original developer at any time.
- It automatically deletes after one week.
- It can be moved to a different blockchain without redeployment.
Introduction to Ethereum Quiz Question 5: What primary activity does a non‑fungible token (NFT) marketplace facilitate on Ethereum?
- Creating, buying, and selling unique digital assets. (correct)
- Lending and borrowing digital currencies without intermediaries.
- Swapping interchangeable tokens at fixed exchange rates.
- Running decentralized voting mechanisms for governance.
Introduction to Ethereum Quiz Question 6: Which property of Ethereum's public ledger makes it resistant to tampering?
- Its distributed nature across many nodes (correct)
- It is stored on a single central server
- Transactions are encrypted with a secret key known only to validators
- Blocks are periodically manually audited
Introduction to Ethereum Quiz Question 7: Which consensus algorithm is Ethereum adopting to enhance scalability?
- Proof‑of‑Stake (correct)
- Proof‑of‑Work
- Byzantine Fault Tolerance
- Delegated Proof‑of‑Authority
Introduction to Ethereum Quiz Question 8: What is the native cryptocurrency of the Ethereum network called?
- Ether (correct)
- Bitcoin
- Ripple
- Litecoin
Introduction to Ethereum Quiz Question 9: How does Ethereum treat each operation performed by a smart contract regarding gas?
- Each operation consumes a small amount of gas (correct)
- Operations are free after contract deployment
- Only storage operations consume gas
- Gas is charged only per transaction, not per operation
Introduction to Ethereum Quiz Question 10: What cost does a user incur for each computational step their transaction requires on Ethereum?
- Payment of gas fees in Ether (correct)
- A fixed transaction tax in USD
- A subscription fee to the network
- No cost; computations are free
Introduction to Ethereum Quiz Question 11: Which technology enables a decentralized application to run its logic on the Ethereum blockchain?
- Smart contracts (correct)
- Centralized servers
- Proof‑of‑work mining
- Off‑chain databases
Introduction to Ethereum Quiz Question 12: Which tool converts Solidity source code into the bytecode executed by the Ethereum Virtual Machine?
- Solidity compiler (solc) (correct)
- Java compiler (javac)
- Python interpreter (python)
- C++ preprocessor (cpp)
Introduction to Ethereum Quiz Question 13: Where does the Ethereum Virtual Machine run contract bytecode during transaction processing?
- On every network node (correct)
- Only on validator nodes
- In a centralized server
- In the user’s web browser
What consensus algorithm did Ethereum originally use to secure its network?
1 of 13
Key Concepts
Ethereum Ecosystem
Ethereum
Ether
Smart contract
Solidity
Ethereum Virtual Machine
Gas (Ethereum)
Decentralized application (dApp)
Blockchain Concepts
Blockchain
Proof of stake
Decentralized finance (DeFi)
Non‑fungible token (NFT)
Definitions
Ethereum
A decentralized open‑source platform for creating and running applications without a central authority.
Blockchain
A public, tamper‑resistant ledger of linked blocks that records transactions across a distributed network.
Smart contract
Self‑executing code on a blockchain that automatically enforces agreed‑upon conditions.
Ether
The native cryptocurrency of Ethereum used for value transfer and to pay for computational resources.
Proof of stake
A consensus mechanism where validators secure the network by staking cryptocurrency instead of mining.
Decentralized application (dApp)
An application that runs on a blockchain, leveraging smart contracts for backend logic.
Solidity
A high‑level programming language used to write Ethereum smart contracts.
Ethereum Virtual Machine
The runtime environment that executes compiled smart‑contract bytecode on every Ethereum node.
Gas (Ethereum)
A unit of measurement for computational work on Ethereum, paid for with Ether to prevent spam.
Decentralized finance (DeFi)
Financial services built on blockchain platforms that operate without traditional intermediaries.
Non‑fungible token (NFT)
A unique digital asset represented on a blockchain, often used for art, collectibles, and virtual goods.