Skip to content

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.

Related articles