Publié par O’Reilly en 2019, Programming Bitcoin enseigne corps finis, signatures sur courbe elliptique, analyse des transactions, Script, blocs et messages pair à pair au moyen d’exercices Python 3 exécutables.
C’est un cours technique, pas un guide d’investissement. Il part des primitives mathématiques de secp256k1 et progresse jusqu’aux transactions, blocs et communications réseau complets.
Le lecteur implémente et teste les composants. Le dépôt public contient le code des chapitres, les exercices et leurs réponses, ce qui permet de reproduire les résultats et d’examiner les erreurs.
La table des matières et le dépôt de l’auteur établissent le périmètre : sérialisation des clés, adresses, validation, Script, preuve de travail, arbres de Merkle et messages réseau.
Un code pédagogique n’est pas automatiquement sûr pour un portefeuille réel. Les politiques plus récentes, Taproot et les changements de bibliothèques exigent les BIP et la documentation Bitcoin Core actuels.
L’ouvrage est surtout utile en exécutant le code et en le comparant à de vraies transactions. Il complète le livre blanc, les BIP et Bitcoin Core sans constituer une autorité du protocole.
Pour une vision complète, lisez aussi Transaction, Full Node, Bitcoin Script, Bloc.