Table of Contents
Welcome to Mastering EVM. Use the sidebar or the links below to navigate through the book.
Chapters
- Preface— Introduction to Mastering EVM
- What Is the EVM?— Understanding the Ethereum Virtual Machine and its role as the world computer
- Getting Started— Learn Ethereum basics - wallets, transactions, testnets, and your first smart contract
- Ethereum Clients— Running nodes, syncing blockchains, and the JSON-RPC interface
- Cryptography— Keys, addresses, and the cryptographic foundations of Ethereum
- Wallets— Key management, HD wallets, and mnemonic codes
- Transactions— Understanding Ethereum transactions, signatures, and propagation
- Smart Contracts and Solidity— Writing smart contracts with the Solidity programming language
- Smart Contracts with Vyper— An alternative smart contract language focused on security and simplicity
- Smart Contract Security— Common vulnerabilities, attack patterns, and defensive programming
- Tokens— ERC-20, ERC-721, and token standards on the EVM
- Oracles— Connecting smart contracts to the outside world
- Decentralized Applications— Building frontend applications that interact with smart contracts
- The EVM in Depth— Understanding the Ethereum Virtual Machine at the bytecode level
- Consensus Mechanisms— Proof of Work, Proof of Stake, and how blockchains agree on state
- DeFi Protocols— Decentralized finance - exchanges, lending, and financial primitives
- Scaling Solutions— Layer 2s, rollups, and increasing blockchain throughput
- Zero-Knowledge Proofs— Privacy and scalability through cryptographic proofs
- Agentic Development— AI-assisted blockchain development for resource-constrained networks
Appendices
- Fork History— Timeline of Ethereum and Ethereum Classic network upgrades
- EIP Standards Reference— Key Ethereum Improvement Proposals for developers
- EVM Opcodes— Complete reference of EVM bytecode instructions
- Development Tools— Frameworks, libraries, and utilities for EVM development
- Glossary— Key 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.