Further Reading: Ethereum Architecture
Primary Sources
Ethereum Foundational Documents
-
Buterin, V. (2014). "Ethereum White Paper: A Next-Generation Smart Contract and Decentralized Application Platform." The original vision document. Sections on account design, state transitions, and the case against UTXO for smart contracts are directly relevant to this chapter. Available at ethereum.org/en/whitepaper.
-
Wood, G. (2014). "Ethereum: A Secure Decentralised Generalised Transaction Ledger" (Yellow Paper). The formal specification of the Ethereum protocol. Sections 4 (blocks, state, and transactions), 7 (contract creation), 8 (message calls), and 9 (execution model) provide the mathematical foundation for the concepts in this chapter. Dense but precise. Available at ethereum.github.io/yellowpaper.
-
Buterin, V. (2014). "Design Rationale." Buterin's own explanation of why specific design choices were made, including the account model, gas mechanism, and Turing completeness. Available in the Ethereum GitHub wiki.
EIPs (Ethereum Improvement Proposals)
-
EIP-1559: Fee market change for ETH 1.0 chain. The proposal that introduced the base fee/priority fee mechanism and ETH burning. The "Motivation" and "Specification" sections are accessible to readers of this chapter. eips.ethereum.org/EIPS/eip-1559.
-
EIP-4337: Account Abstraction Using Alt Mempool. The proposal that enables smart contract wallets as primary accounts. Relevant to Section 11.3.4 on blurring the EOA/contract distinction. eips.ethereum.org/EIPS/eip-4337.
-
EIP-4444: Bound Historical Data in Execution Clients. The proposal to allow nodes to stop serving historical data older than one year. Relevant to Section 11.8. eips.ethereum.org/EIPS/eip-4444.
-
EIP-3529: Reduction in refunds. Reduced the gas refund for SSTORE and SELFDESTRUCT operations, directly affecting the economics of state cleanup discussed in Section 11.5. eips.ethereum.org/EIPS/eip-3529.
Books
-
Antonopoulos, A. & Wood, G. (2018). Mastering Ethereum. O'Reilly Media. The most comprehensive technical reference for Ethereum. Chapter 1 covers the high-level architecture, Chapter 2 covers accounts, Chapter 7 covers the EVM, and Chapter 13 covers gas. Freely available at github.com/ethereumbook/ethereumbook.
-
Dannen, C. (2017). Introducing Ethereum and Solidity. Apress. A more accessible introduction that covers the account model and EVM at a higher level. Good for readers who found the Yellow Paper impenetrable.
-
Zheng, P., Zheng, Z., & Chen, H. (2022). Ethereum Smart Contract Development in Solidity. Springer. Covers the architectural foundations from a developer's perspective, with practical Solidity examples for each concept.
The Merge
-
Ethereum Foundation. "The Merge." The official documentation of the Merge, including the technical process, timeline, and impact. ethereum.org/en/roadmap/merge.
-
Beiko, T. (2022). "How The Merge Changed Ethereum." A retrospective from the Ethereum Foundation's protocol coordinator. Covers the coordination challenges and decision-making process.
-
Van der Wijden, M. (2022). "Shadow Forking Mainnet." The developer behind the shadow fork testing strategy explains the approach and what it revealed. Presented at multiple Ethereum conferences; video recordings available on YouTube.
-
Carter, N. & Patel, P. (2022). "How Much Energy Does Ethereum Use?" Cambridge Centre for Alternative Finance analysis of Ethereum's pre- and post-Merge energy consumption.
State Growth and Scalability
-
Buterin, V. (2021). "A state expiry and statelessness roadmap." Vitalik's comprehensive overview of the state growth problem and proposed solutions, including state expiry and Verkle trees. Available at notes.ethereum.org.
-
Feist, D. & Kuszmaul, J. (2021). "Verkle Trees." The technical proposal for replacing Merkle Patricia Tries with Verkle Trees in Ethereum. Available at vitalik.eth.limo.
-
Buterin, V. (2021). "An Incomplete Guide to Rollups." While focused on Layer 2 scaling, this article provides essential context for how state management on L1 interacts with rollup-based scaling. vitalik.eth.limo.
-
Szilágyi, P. (2023). "Path-Based State Storage in Geth." Technical documentation of Geth's PBSS redesign, which significantly reduced state storage requirements for the most popular Ethereum client.
Account Model vs. UTXO
-
Buterin, V. (2016). "Ethereum Design Rationale: Accounts and not UTXOs." Vitalik's original argument for the account model. Available in the Ethereum wiki.
-
Chakravarty, M. et al. (2020). "The Extended UTXO Model." The academic paper behind Cardano's eUTXO model, which represents an alternative approach to supporting smart contracts within a UTXO framework. Useful for comparison with Ethereum's account model. Published at Financial Cryptography and Data Security.
-
Zahnentferner, J. (2018). "Chimeric Ledgers: Translating and Unifying UTXO-based and Account-based Cryptocurrencies." Academic paper exploring the theoretical relationship between UTXO and account models. Published at IACR.
Gas and EVM Economics
-
Buterin, V. (2021). "EIP-1559 FAQ." Frequently asked questions about the EIP-1559 fee mechanism, written by Vitalik himself. Clear and accessible. notes.ethereum.org.
-
Roughgarden, T. (2021). "Transaction Fee Mechanism Design for the Ethereum Blockchain: An Economic Analysis of EIP-1559." Rigorous economic analysis of EIP-1559 by a Stanford computer scientist. Proves that EIP-1559 is incentive-compatible under certain conditions. Available on arXiv.
-
Perez, D. & Livshits, B. (2020). "Broken Metre: Attacking Resource Metering in EVM." Research paper demonstrating that gas costs for some EVM operations do not accurately reflect their computational cost, creating potential DoS vectors. Published at NDSS.
Multimedia
-
Ethereum Foundation YouTube Channel. Contains recordings of presentations from Devcon, EthDenver, and other conferences. Search for "Merge," "state growth," or "Verkle trees" for relevant talks.
-
Bankless Podcast (2022). "The Merge: Ethereum's Moment." Episode featuring Ethereum core developers discussing the Merge's engineering challenges. Accessible to non-technical listeners.
-
Unchained Podcast (2022). "Post-Merge Ethereum." Laura Shin interviews Vitalik Buterin about the Merge's implications and the roadmap ahead.
Online Resources
- ethereum.org/en/developers/docs/accounts/ — Official documentation on Ethereum accounts, including code examples.
- ethereum.org/en/developers/docs/gas/ — Official documentation on gas, including EIP-1559 mechanics.
- etherscan.io — Block explorer that lets you inspect accounts, transactions, and state in real time. Examining a few real transactions is worth more than reading about them.
- ultrasound.money — Real-time dashboard tracking ETH issuance and burn rates, illustrating EIP-1559's deflationary pressure.