by Andreas M. Antonopoulos
This book is a wonderful technical description of Bitcoin, offering comprehensive explanations both for the user and for the developer. The book is exclusively focused on the Bitcoin network and its blockchain: in this way it doesn’t “sell short” its capabilities and explains how it can be used to develop DApps without pushing the reader unnecessarily towards Ethereum and its EVM. The very interesting perspective is how much it can be done on the “seminal” Bitcoin blockchain, and follows its evolution. It’s also interesting from an “engineer’s perspective” to read about the false steps, and how a bug “in production” for a blockchain could mean the developers are forced to live with some quirkyness on the protocol to not disrupt backward compatibility.