Livres blockchain
Mastering Ethereum
Construire des contrats intelligents et des DApps
La référence technique d'Antonopoulos et Wood sur le protocole Ethereum et le développement de contrats intelligents.
Le pendant de Mastering Bitcoin, coécrit avec Gavin Wood — cofondateur d'Ethereum et auteur du Yellow Paper. Le pedigree est difficile à battre, et pendant plusieurs années ce fut tout simplement le livre sur le fonctionnement d'Ethereum en tant que plateforme et sur la manière d'y écrire des contrats.
Pour qui
Développeurs qui connaissent déjà Bitcoin ou une autre blockchain à un niveau non trivial et qui veulent une introduction structurée au modèle à comptes d'Ethereum, à l'EVM, au gas, à Solidity et à la première pile DApp. Une certaine aisance avec au moins un langage de programmation et des bases en cryptographie sont supposées. Les débutants trouveront cela lourd ; les ingénieurs Solidity expérimentés trouveront certains chapitres trop élémentaires.
Points forts
Les chapitres sur l'EVM, la mécanique du gas et le modèle à comptes sont excellents — plus clairs que la plupart des tutoriels en ligne et plus rigoureux que les sites de type Solidity-by-example. On sent les empreintes de Wood dans les sections protocole ; on a le sentiment que les auteurs s'accordent vraiment sur la manière d'expliquer les choses, ce qui est rare dans les livres techniques à plusieurs mains.
Le chapitre sur la sécurité, structuré autour du hack du DAO et d'un tour d'horizon des pièges classiques de Solidity (réentrance, dépassement d'entier, abus de delegatecall), reste une lecture utile aujourd'hui encore, parce que les erreurs sous-jacentes continuent d'apparaître dans de nouveaux contrats. La discussion sur les patterns de conception et l'évolutivité est honnête quant aux compromis, d'une manière que la plupart du matériel d'introduction n'est pas.
Points faibles
Le gros problème, c'est l'âge. Le livre précède le passage à la preuve d'enjeu, EIP-1559, l'abstraction de comptes, les chaînes d'outils modernes (Foundry existe à peine dans le texte) et tout l'écosystème L2. Solidity lui-même a beaucoup changé — les exemples de code ne compileront qu'avec d'anciennes versions du compilateur, et plusieurs patterns recommandés ont été remplacés.
Si vous le lisez comme unique ressource, vous aurez un solide modèle mental d'Ethereum en 2018 et un modèle bancal de son fonctionnement actuel. La bonne manière de l'utiliser aujourd'hui est comme un livre de fondations, accompagné de la documentation actuelle de soliditylang.org, de la Ethereum Foundation et de l'équipe OpenZeppelin. Utilisé ainsi, il reste l'une des meilleures ressources techniques du domaine.