Table of Contents

Welcome to Mastering EVM. Use the sidebar or the links below to navigate through the book.

Chapters

  1. PrefaceIntroduction to Mastering EVM
  2. What Is the EVM?Understanding the Ethereum Virtual Machine and its role as the world computer
  3. Getting StartedLearn Ethereum basics - wallets, transactions, testnets, and your first smart contract
  4. Ethereum ClientsRunning nodes, syncing blockchains, and the JSON-RPC interface
  5. CryptographyKeys, addresses, and the cryptographic foundations of Ethereum
  6. WalletsKey management, HD wallets, and mnemonic codes
  7. TransactionsUnderstanding Ethereum transactions, signatures, and propagation
  8. Smart Contracts and SolidityWriting smart contracts with the Solidity programming language
  9. Smart Contracts with VyperAn alternative smart contract language focused on security and simplicity
  10. Smart Contract SecurityCommon vulnerabilities, attack patterns, and defensive programming
  11. TokensERC-20, ERC-721, and token standards on the EVM
  12. OraclesConnecting smart contracts to the outside world
  13. Decentralized ApplicationsBuilding frontend applications that interact with smart contracts
  14. The EVM in DepthUnderstanding the Ethereum Virtual Machine at the bytecode level
  15. Consensus MechanismsProof of Work, Proof of Stake, and how blockchains agree on state
  16. DeFi ProtocolsDecentralized finance - exchanges, lending, and financial primitives
  17. Scaling SolutionsLayer 2s, rollups, and increasing blockchain throughput
  18. Zero-Knowledge ProofsPrivacy and scalability through cryptographic proofs
  19. Agentic DevelopmentAI-assisted blockchain development for resource-constrained networks

Appendices

  1. Fork HistoryTimeline of Ethereum and Ethereum Classic network upgrades
  2. EIP Standards ReferenceKey Ethereum Improvement Proposals for developers
  3. EVM OpcodesComplete reference of EVM bytecode instructions
  4. Development ToolsFrameworks, libraries, and utilities for EVM development
  5. GlossaryKey terms and definitions for EVM development

Getting Started

New to blockchain development? Start with the Preface for an overview of the book, then proceed to Chapter 1.

Experienced developers can jump directly to topics of interest using the sidebar navigation.