Blockchain Books
Mastering Ethereum
Building Smart Contracts and DApps
Antonopoulos and Wood's technical reference for the Ethereum protocol and smart contract development.
The sibling volume to Mastering Bitcoin, co-written with Gavin Wood — Ethereum's co-founder and the author of the Yellow Paper. The pedigree is hard to beat, and for several years this was simply the book on how Ethereum works as a platform and how to write contracts on it.
Who it's for
Developers who already know Bitcoin or another blockchain at a non-trivial level and want a structured introduction to Ethereum's account model, the EVM, gas, Solidity, and the early DApp stack. It assumes comfort with at least one programming language and a basic grasp of cryptography. Beginners will find it heavy; experienced Solidity engineers will find some chapters too elementary.
What it does well
The chapters on the EVM, gas mechanics, and the account model are excellent — clearer than most online tutorials and more rigorous than Solidity-by-example sites. Wood's fingerprints are visible in the protocol sections; you get the sense the authors actually agree on how things should be explained, which is rare in collaborative technical books.
The security chapter, anchored around the DAO hack and a tour of classic Solidity footguns (re-entrancy, integer overflow, delegate-call abuse), remains a useful read even today because the underlying mistakes keep recurring in new contracts. The discussion of design patterns and upgradeability is honest about the trade-offs in a way most introductory material isn't.
Where it falls short
The big problem is age. The book predates the move to proof-of-stake, EIP-1559, account abstraction, modern toolchains (Foundry barely exists in the text), and the entire L2 ecosystem. Solidity itself has changed significantly — code samples will compile only with old compiler versions, and several recommended patterns have been superseded.
If you read this as your only resource you'll have a strong mental model of how Ethereum worked around 2018 and a wobbly one of how it works now. The right way to use it today is as a foundations book, paired with current docs from soliditylang.org, the Ethereum Foundation, and the OpenZeppelin team. Used that way, it's still one of the best technical resources in the space.