Ethereum represents the gateway to a worldwide, decentralized computing paradigm. This platform enables you to run decentralized applications (DApps) and smart contracts that have no central points of failure or control, integrate with a payment network, and operate on an open blockchain. With this practical guide, Andreas M. Antonopoulos and Gavin Wood provide everything you need to know about building smart contracts and DApps on Ethereum and other virtual-machine blockchains.
Discover why IBM, Microsoft, NASDAQ, and hundreds of other organizations are experimenting with Ethereum. This essential guide shows you how to develop the skills necessary to be an innovator in this growing and exciting new industry.
Run an Ethereum client, create and transmit basic transactions, and program smart contracts Learn the essentials of public key cryptography, hashes, and digital signatures Understand how wallets hold digital keys that control funds and smart contracts Interact with Ethereum clients programmatically using JavaScript libraries and Remote Procedure Call interfaces Learn security best practices, design patterns, and anti-patterns with real-world examples Create tokens that represent assets, shares, votes, or access control rights Build decentralized applications using multiple peer-to-peer (P2P) components
Andreas M. Antonopoulos is a technologist and serial entrepreneur who has become one of the most well-known and well-respected figures in bitcoin. He is the author of two books: “Mastering Bitcoin”, published by O’Reilly Media and considered the best technical guide to bitcoin and “The Internet of Money”, a book about why bitcoin matters.
As an engaging public speaker, teacher and writer, Andreas makes complex subjects accessible and easy to understand. As an advisor, he helps startups recognize, evaluate, and navigate security and business risks. Andreas was also one of the first to use the phrase “The Internet of Money”, as early as 2013, to describe bitcoin as part of his speaking business.
As a bitcoin entrepreneur, Andreas has founded a number of bitcoin businesses and launched several community open-source projects. He is a widely published author of articles and blog posts on bitcoin, is a permanent host on the popular Let’s Talk Bitcoin Podcast, and a frequent speaker at technology and security conferences worldwide.
Andreas offers strategic consulting to a small number of crypto-currency companies that are aligned with his interests. He also offers expert witness testimony as an expert in the security, technical details and use of crypto-currencies, worldwide.
با اینکه یکی از نویسندههای کتاب از بنیانگذاران اتریوم عه، یه جاهاییش قدیمی شده و به عنوان یه تازه وارد حین یادگیری دچار دشواری میشدم. تا حالا بهترین منبعی که برای یادگرفتن سالیدیتی پیدا کردم، ویدیوهای یوتیوب پاتریک کالینز بوده.
TLDR: The book has many flaws but is probably the best reference for getting up to speed with Ethereum right now. It will not teach you how to program DApps.
Things I didn't like:
* In the first chapters, it feels like the author is constantly trying to boast about his contributions to Ethereum. Quite annoying and unnecessary.
* It is clear that this is a first edition, it needs more editorial work for sentences to flow better and images are sometimes hard to read.
* Organization is generally very poor. Some of the content is repeated in various places (there are 3 distinct explanations on what Gas is). There's a chapter on Security which assumes a lot of background knowledge and uses more advanced concepts that are only explained much later.
* Misleading title. Having extensive experience in developing front-end and back-end applications, I did not walk away with the ability to write DApps. (Basically the chapter on writing DApps clones a github repository without too much further explanation).
* All the code examples are outdated and won't work with the latest version of Solidity. I enjoyed figuring out how to make the examples work, but it makes comprehension slower and more difficult.
Still, I'd give it 3.5/5 stars because it touches on a lot of foundational concepts that are absolutely required for one to understand Ethereum. I'm sure future editions will be better and look forward to updating my copy.
Infinitely easier to understand and more detailed than books like Token Economy. The title might suggest that this is an advanced reading, more suitable for in-depth studying, but it's not the case.
Yes, the book shows some code (mostly Solidity) and other deep technical details, but the reader can skip all of this and focus on the theory. And that theory is wonderfully explained in a way that even a person with no previous knowledge of Bitcoin, Ethereum, or other web3 technologies can understand.
While not framed in this way, this book is by far the best introduction to web3 I've read so far. I especially recommend it to understand elusive concepts like "gas".
The book could improve in a couple of areas. First, the chapter dedicated to the Ethereum Name Service (ENS) is subpar compared to the rest of the book in terms of clarity. It would benefit from a rewrite focused on a slower pace. Second, the last chapter dedicated to consensus is significantly underdeveloped. Other parts of the book offer extensive explanations without in-depth dissertations on arcane details. I don't see why something as important as the blockchain consensus didn't receive the same treatment.
Regardless of these two minor flaws, this text is recommended to anyone who wants to explore web3 (or has already started) for one reason or another: join a DAO, mint an NFT, transact Ether, or write a smart contract.
--- How I review books
5 stars - an exceptional book that expands my reasoning, not just my knowledge
4 stars - a great book that significantly expands my knowledge
3 stars - a book with some interesting information and some major flaws that didn't really make an impact in my life. (Notice that there's a time in life for certain books. It's possible that this was not the time for this book, and the review rating would change ten years from now)
2 stars - a book that gave me nothing and took my time.
1 star - a book so poorly written that I couldn't even finish reading.
Mastering Ethereum left me with an appreciation not for crypto, but for what power truly lays behind blockchains. With a detailed technical breakdown and introductions to both high and low level distributed ledger concepts, the book also goes over examples of applications currently built using blockchain that are entirely separate from the concepts of crypto currency, validifying Ethereum (and hence blockchains) as a technology of future applications and development.
The book also goes over setting up your own wallets, development processes and more to get you started building app utilizing smart contracts.
Very clear writing style, and appropriate level of detail. And with Gavin Wood as one of the authors, it is perhaps the choicest book on the subject at present.
Compared to Mastering Bitcoin, it was just a tiny bit less perfect, in my humble opinion. I felt that if the chapters on Solidity and Vyper were moved to Appendices, the flow towards tokens and oracles would have been more streamlined with the need for any code provided by pseudocode instead.
This book is a gold mine of content with a technical depth unrivalled by other resources available regarding Ethereum development. This is the perfect book for anyone looking to understand the technology at a deeper level. I would have loved to see references to computer science theory and research for further reading on the range of topics covered.
Overall, the book has a good structure that allows you to understand the details of how Ethereum works in an increasing level of details. Unfortunately, the explanations of technical details are often quite bad, up to the point that they make very little sense. It provides a lot of references for further study, though. A note on the German translation: Die Übersetzung ist mitunter recht holprig, Englische Ausdrucksweisen werden öfters zu wörtlich übersetzt, anstatt eine passendere Deutsche Wendung zu gebrauchen. Außerdem ist der Name "Turing" oft als "Touring" geschrieben, was doch etwas peinlich ist.
Building smart contracts and dapps es el subtítulo de Mastering Ethereum, libro que me fue recomendado por uno de los defensores de esta blockchain cuando le pregunté qué libro o fuente lo había llevado a su postura. Más de cuatrocientas hojas después, sigo con la misma pregunta. Es que a pesar de estar escrito por dos pesos pesados -uno de los gurúes más reconocidos y el creador del lenguaje de programación de los contratos inteligentes- y ahondar mucho y rigurosamente en lo técnico, en lo conceptual se queda en la superficie. Para quien viene con cierto rodaje y no le interesa desarrollar sino profundizar -como mi caso- termina aportando poco.
Quizá reforzando la audiencia de programadores a la que se dirige mayormente empieza con un exhaustivo glosario como prólogo. Luego recorre las mejores que representa en cuanto a posibilidades técnicas, definiciones sobre tipos de validación de los nodos, profundiza en la criptografía (ese capítulo fue uno de mis preferidos), los oráculos, los token, las ICOs (IPO -salidas a la bolsa en criptomoneda-), el fundacional yellow paper o su versión más user-friendly Beige Paper, de su cripto Ether, del gas necesario para las transacciones, el rol de Solidity como lenguaje principal de los contratos inteligentes que no son contratos ni inteligentes -pero si turing complete-, de la visión de una Web3, y cierra con la anécdota del hard fork por el robo del DAO.
El libro tiene varias definiciones y frases, algunas más cercanas al manifiesto o a entrever posibilidades técnicas que a usos reales del hoy. Varias destacan por su claridad para transmitir un mundo que resulta hermético a varios. Me quedo con la forma en la que definen a esta blockchain: “Ethereum’s groundbreaking innovation is to combine the general-purpose computing architecture of a stored-program computer with a decentralized blockchain”.
I approached this book with decades of experience studying and writing about various kinds of software, from operating systems & related system software to languages to applications, but with no deeper understanding of blockchain, crypto and related technologies than one might get from listening to NPR and watching a few short videos on youtube that explain Bitcoin to the general public. In other words I pretty much met all criteria to be a member of the target audience for Mastering Ethereum.
This is an excellent book, one of the best of its kind I've ever read. It is well organized, it neither talks down to nor goes over the head of readers with my kind of background, it has a conversational tone but is never cute or smarmy, it is thorough and it covers both the computer science on which Ethereum is built and the practical applications of the technology. It is a bit repetitive in places, but that is hard to avoid in this kind of book, and moreover, so what.
I have spent nearly 2 weeks interacting intensively with this book, making notes on almost every page. I don't say that I've mastered Ethereum, but this book has put me well on my way to doing so.
Highly recommended for people with some software engineering background but no experience with blockchain/crypto. In particular, some familiarity with object-oriented languages and languages with curly-brace syntax would seem to be prerequisite. I expect that programmers coming from a Bitcoin development background would find this book even more helpful than I did. But not being one of them, I can't really say.
I really enjoyed this book and recommend it if you're familiar with Ethereum at a high level but interested in learning some of the technical details. This book is significantly more detail oriented than Antonopoulous's volumes on The Internet of Money.
The glossary was very helpful and I'm glad it was introduced at the front of the book. Chapters 1 - 6 were fantastic. However, I would've appreciated more details on elliptic curve cryptography. I would've liked to see Chapter 7 distilled to a high level overview of Solidity (similar to what was done for Vyper) rather than syntax specifics. I think if people are interested in learning the language, they'll pull up the Solidity docs online.
The real world examples described in smart contract security make me think that the likelihood of introducing a vulnerability that gets exploited is much higher when developing smart contracts. Takeaway: write as little code as possible (leverage battle tested frameworks instead). When you do write contract code, make it as simple as possible. These seem applicable in non-smart contract code as well.
Lastly, I would've liked to see more details on oracles. Chainlink is mentioned but isn't fully explained. Overall solid book.
Blockchain teknolojisinin ne olduğunu anlatarak başlayıp Ethereum'un Bitcoin'den nasıl ayrıldığına ve nasıl bir yapıya sahip olduğundan bahsediyor, akabinde kriptografi, cüzdan, işlem (transaction) kavramlarını derinlemesine inceleyip okurun temelini güçlendiriyor. Solidity ve Vyper gibi programlama dillerinin kullanılması ile nasıl akıllı kontrat yazılabileceğine değinip bazı örnekler gösteriliyor ve sonrasında akıllı kontrat güvenliği konusu ele alınıyor. Bu bölümden sonra kitabın teknik yükü azalıyor ve şuana kadar öğrendiğimiz konseptlerin üstüne inşa edilen Token'lar, Oracle'lar ve merkeziyetsiz uygulamalar gibi konseptler inceleniyor.
Eğer blockchain geliştiriciliğine ilgi duyuyorsanız ve yapılandırılmış bir şekilde ilerleyebileceğiniz bir kaynak arıyorsanız kitap başlangıç adına gayet iyi ve kapsayıcı.
Okurken en çok keyif aldığım bölüm Akıllı Kontrat Güvenliği bölümüydü, sonuç olarak kitabı okurken bu ekosistemin içerisinde yaklaşık 2 yıldan beri olan birisi olmama karşın bilmediğim bir sürü şeyi öğrendim. Güzeldi.
Gamers are always looking for new ways to buy games and share experiences in their community. In a world where the choice of gaming sites abounds, ZeusX, a relatively new player in the field, is worth a look. Let's take a look at why ZeusX could be your next place to find games and other gaming opportunities. One of ZeusX's main advantages is its variety of games from a variety of publishers. Whether you are a fan of action, strategy, RPG or other genres, you are sure to find something to your liking on this platform. ZeusX regularly runs promotions and offers discounts on various games. This can be a great opportunity to save money on your game purchases, especially if you follow their updates and news. ZeusX's interface is quite intuitive, making the process of buying and downloading games as user-friendly as possible. You can easily find the games you want using search or filters and make a purchase in just a few clicks. You can find the ZeusX website here.
An excellent introduction into Ethereum and the topic of smart contracts. The first 30 pages provide a general overview over the Ethereum network and the principles which lay out the foundation for the Ethereum blockchain as it is today. From then on, it focuses more on the technical side, how to program/debug smart contracts and how to use the available tools. However, I am not completely satisfied with this work. For one, many concepts are not explained, with links for further research being provided instead - this seems a bit lazy on the side of the authors, and feels like I'm reading a Wikipedia article rather than a book. Second, the section on consensus is shockingly short (at least in comparison to Mastering Bitcoin) and feels like the authors composed it within the last hour before their deadline. Despite those criticisms, this is definitely the de facto introduction to the topic, even if it can't quite keep the level of Mastering Bitcoin.
An excellent and quite comprehensive resource. There was little in here that I had not come across prior in doing development work on Ethereum, but the clarity of the writing, and especially the curation and organization of the content, were about the best I have seen on the topic. Whether you are interested in actual development or simply learning about how this particular technology works, it would be hard to recommend a better place to start. This is in a class with Antonopoulos' "Mastering Bitcoin," also very highly recommended as an approachable treatment of a dense and interesting technical topic.
A good technical primer for anyone who wants to understand the big picture technical aspects of Ethereum. It’s pretty out dated at this point though and in dire need of updating, especially as the network has fully transitioned to Proof of Stake.
As someone who is trying to learn Solidity, it was still incredible helpful and sections like Chapter 9 which is all about Smart Contract security seem to still be incredibly relevant. It’s definitely a dense chunk for learners, but has some absolutely critical knowledge and breaks down some of the biggest smart contract exploits in Ethereum history.
From my point of view, this book is, without any doubt, a comprehensive guide to understand Ethereum.
Be aware though of an important fact: Although the book covers since the very basics (definitions, wallets, concept of smart-contracts) to more complex points (math behind the cryptography, elliptic sum and products, and even examples of disassembled smart-contracts), it is not likable to be entirely understood by anyone not familiarized with computer science, but this has of course nothing to do with the author which, again, from my point of view, has done an amazying job. Thanks very much indeed for writing it.
One of the most notable features of Ethereum explorers is their ability to provide real-time updates on transactions. Whether I'm tracking the status of a pending transaction or exploring historical data, Ethereum explorers deliver timely and accurate information, empowering me to stay informed about network activity. Moreover, ethereum explorer offers comprehensive search functionality, allowing me to effortlessly search for specific transactions, addresses, or smart contracts. This feature has proven invaluable in conducting research, analyzing trends, and verifying the authenticity of transactions.
I didn't really enjoy Mastering Ethereum as much as I enjoyed Mastering Bitcoin. I don't agree with the way the chapters were organized. If you're looking for a better source to advance your knowledge in Ethereum and Solidity, I would suggest the official Solidity docs. Though, I must admit I found the chapter explaining how the EVM works a bit more enjoyable than the rest of the book, and served as a good introduction on the matter.
Book full of knowledge. Written in a very good way, explaining parts piece by piece without hammering with all possible details, just mentioned and explained in following chapters. It could be more examples of DApps, truffle command/usage and tests for tokens, oraclizers. Anyway very good job, I like this book very much.
If you are already pretty familiar with programming and the basics of computer science, then this book is an excellent opportunity to rapidly bootstrap your understanding of the Ethereum platform and blockchain.
It contains a broad variety of fine-grained technical details related on the system itself, but also on broader topics such as Oracles and explanations of some notable attacks.
Good book for getting an understanding of Ethereum. I left still feeling a bit unclear of it's potential for the future which would have been a nice addition. While it's a book meant for coding it's pretty acceptable for non-coders albeit I did skip probably 100 pages that were specific pages about coding.
A real page-turner and a great introduction to the Ethereum project that covers all from EVM opcodes through elliptic curve cryptography to high-level programming of DApps using Solidity, HTML5, Swarm, and ENS. An undergraduate degree in applied mathematics or computer science is recommended for good understanding of the material.
A very interesting view into the inner workings of the Ethereum Blockchain with a level of detail that can probably only be delivered in a clear and understandable way to nom-coders by someone who deeply understands the subject (aka Ethereum's co-founder, author of its yellow paper and creator of the Solidity smart contract language).
Perhaps not as clear as the Bitcoin counterpart book, but this probably explained by the broader complexity of the Ethereum EVM, smart contracts, dapps, etc. Still 100% recommended if you know how to code
Really good book that provides an intro to Ethereum. I believe it will be a good read in 2022 but might become outdated given the fast evolving landscape and would be great if a revised version is published this decade.