Section VII: Ethereum Framework
April 9, 2026

Photo: Romanpoet, Vitalik Buterin Profile Photo, Wikimedia Commons (CC BY-SA 4.0).
2013: Buterin publishes the Ethereum Whitepaper.
2014: Crowdsale raises ~31,000 BTC; Foundation established.
2015: Mainnet launches with smart contracts and mining.
2016: DAO hack and hard fork split ETH and ETC.
2017–2021: Upgrades improve gas, tooling, and the ecosystem.
2022: The Merge. Ethereum shifts from PoW to PoS.
Bitcoin governance is relatively conservative and informal: changes emerge through rough social consensus among developers, node operators, miners, and users, with a strong bias against frequent protocol change. Ethereum is also governed socially, but it uses a more explicit proposal culture and public upgrade process to coordinate faster protocol and standards evolution.
ERC stands for Ethereum Request for Comment.Examples: EIP-1559 changed the fee market; ERC-20 standardized fungible tokens.

A stack-based virtual machine executed by every node for each transaction or contract call. Contracts are compiled from languages (such as Solidity) into bytecode that the EVM runs.
ETH); gwei is a common subunit, where 1 ETH = 1 billion gwei.Can an algorithm decide whether any arbitrary program will eventually halt or run forever?
No. In the general case, the problem is undecidable.
“there can be no general process” that decides this for every possible program.
–Alan Turing (1936)
Ethereum wants to run expressive programs, but every node must be able to stop and agree on the result. How can we solve this?
Solution: Gas metering charges for computation and halt execution when prepaid gas runs out.

Important
If even one node computes a different result, consensus breaks, so the EVM forbids nondeterministic behavior.

CREATE, they come from the creator and nonce; under CREATE2, they come from the creator, a salt, and the bytecode hash.Bitcoin UTXO Model
Ethereum Account Model
| Feature | Proof of Work (PoW) | Proof of Stake (PoS) |
|---|---|---|
| Security resource | Energy + hardware | Staked ETH (capital) |
| Who proposes blocks | Miners, proportional to hashpower | Validators, pseudorandomly selected from stakers |
| Attack cost | Continuous energy expenditure | Large bonded stake at risk of being slashed |
| Punishment for misbehavior | Wasted electricity, orphaned blocks | Slashing: loss of staked ETH |
| Consensus rule | Longest-chain by cumulative work | Finalized checkpoints by ≥2/3 stake attestations |
| Finality | Probabilistic (more confirmations → safer) | Economic and explicit (irreversible after finalization) |

Chart: BBC News, Joe Tidy, Ethereum Merge: How One Big Cryptocurrency Is Going Green (Sept. 14, 2022).
Ethereum can deploy programs at their own contract addresses with persistent state.
These are smart contracts: code plus storage that follow on-chain rules.
Contracts run only when called; there are no background tasks.
Contracts can call other contracts, enabling composability and atomic workflows.
// SPDX-License-Identifier: MIT // License identifier
pragma solidity ^0.8.20; // Solidity version
contract SimpleCounter { // Define contract
uint256 private count; // Stored counter value
address public owner; // Address of deployer
constructor(uint256 startingValue) { // Runs once on deployment
owner = msg.sender; // Set deployer as owner
count = startingValue; // Initialize counter
}
function increment() public { // Anyone can increase count
count += 1; // Add 1 to counter
}
function reset() public { // Reset function
require(msg.sender == owner, “Only owner can reset”); // Access control
count = 0; // Reset counter to zero
}
function getCount() public view returns (uint256) { // Read-only function
return count; // Return current value
}
}
Why not bigger blocks? If a block can carry more transactions, it is natural to think the network should process more activity per block and therefore scale more easily.
Security comes from data availability and L1 verification, not from trusting L2 operators.
| Feature / Tradeoff | Optimistic Rollups | ZK (Validity) Rollups |
|---|---|---|
| Verification Model | Assume correct, can be challenged | Prove correctness up front |
| Security Basis | Fraud proofs; at least one honest challenger | Cryptographic validity proofs |
| Finality & Withdrawals | Delayed (challenge window) | Near-instant after proof verification |
| Cost / Complexity | Simple, lower proving cost | Complex circuits, high proving cost |
| EVM Compatibility | Natively EVM-compatible | Emulation or zkEVM required |
| Throughput & Latency | High throughput, delayed finality | Moderate throughput, instant finality |
| Examples | Optimism, Arbitrum, Base | zkSync, StarkNet, Scroll, Polygon zkEVM |
Sharding splits a workload across parallel pieces of the system so the network can handle more data or computation without forcing all nodes to process everything.
Ethereum extends the blockchain idea from digital money to a shared computer that can run general-purpose programs.
The EVM, deterministic execution, and gas metering are what make that shared computer verifiable across many nodes.
Smart contracts are on-chain programs with persistent state, which enables DApps, composability, and new trust assumptions around code and oracles.
Ethereum’s long-term scaling path keeps L1 broadly verifiable while moving more execution to L2s and improving data availability.

Ethereum — A Distributed Computer — Army Cyber Institute — April 9, 2026