Building Bitcoin in Rust est un manuel par projets publié par Braiins. Il enseigne les principes de Bitcoin et Rust à travers une implémentation simplifiée ; ce n'est pas un guide de conservation sécurisée de vrais bitcoins.
Envoyer un paiement depuis un portefeuille n'exige pas de savoir comment les programmes communiquent. Mais pour comprendre ce qui se passe à l'intérieur, Lukáš Hozda propose de dépasser les définitions : construire soi-même certaines parties du système. Braiins a publié le livre en 2024 et cite Daniela Brozzoni et Luukas Pörtfors parmi les contributeurs. Il s'adresse surtout aux étudiants et aux professionnels de l'informatique qui souhaitent découvrir Bitcoin en écrivant du code. [1]
L'éditeur décrit un parcours allant du Whitepaper, l'explication initiale du projet Bitcoin, aux bases de Rust, puis à une bibliothèque, un mineur, un nœud et un portefeuille commandé par du texte. La bibliothèque fournit des composants communs ; le mineur cherche un bloc conforme et le nœud participe à la vérification et à la transmission des données. Le portefeuille gère les clés et prépare les paiements. Le mineur CPU utilise le processeur de l'ordinateur : il sert ici à apprendre, pas à promettre des revenus miniers. [3]
Le dépôt de code associé, une collection publique de fichiers sources, présente le projet comme une implémentation simplifiée à visée pédagogique. Ce modèle permet de suivre des relations qu'un grand programme rendrait moins visibles. Le titre du livre ne signifie pourtant pas que le résultat remplace Bitcoin Core. Échanger des transactions au sein d'un modèle ne prouve ni sa compatibilité avec le véritable réseau Bitcoin ni sa sûreté pour conserver de l'argent. [4]
Un programme a besoin de mémoire pour ses données. Y accéder après la libération de cette mémoire peut provoquer des erreurs. Rust aide à les éviter grâce aux règles d'ownership : elles déterminent quelle partie du programme possède une valeur et quand elle peut être utilisée. Le compilateur, qui transforme le code source en programme exécutable, vérifie ces règles avant l'exécution. Il ne sait toutefois pas de lui-même si les règles de paiement sont correctement écrites. Compiler sans erreur ne prouve donc pas que tout fonctionne correctement. [5]
Imaginez votre propre exercice : vous préparez un paiement, le signez, puis modifiez le montant signé. Une signature numérique doit lier l'autorisation à des données précises ; la vérification de la signature initiale sur ces données modifiées doit échouer. Voir le programme afficher un paiement ne suffit donc pas. Il faut aussi tester son refus des données incorrectes. C'est notre exemple de raisonnement pour les tests, pas un compte rendu du comportement vérifié du code du livre. [4] [5] [6]
Le dépôt sépare bibliothèque, mineur, nœud et portefeuille. Son fichier d'introduction README explique comment compiler et lancer ces programmes, ce qui aide à suivre leurs rôles respectifs. Le code est publié sous licence ISC, qui en permet l'utilisation et la modification sous certaines conditions. Le même fichier exclut explicitement le texte du livre de cette licence. Un code public ne rend donc pas automatiquement la publication librement reproductible. [4]
Si vous n'avez jamais programmé, commencez par comprendre transactions, clés, nœuds et minage, tout en apprenant les bases de la programmation. Avancez ensuite par petites étapes : que doit faire cette étape, comment le code s'y prend-il et comment repérer une erreur ? C'est notre méthode d'étude conseillée. Le livre offre une occasion de relier une idée à une expérience, pas un raccourci vers un portefeuille prêt à l'emploi. N'utilisez ni votre épargne réelle ni ses clés dans ces exercices. [1] [3]
Le catalogue Braiins indique 432 pages, contre 429 dans la boutique. Nous n'avons pas comparé d'exemplaire physique et la différence reste ouverte. Ce panorama repose sur les informations de l'éditeur, la présentation du projet, le README du dépôt et la documentation Rust sur l'ownership. Ce n'est ni une recension de l'intégralité du livre ni un audit de sécurité du code ; nous n'avons pas vérifié la compilation ou l'exécution des exemples. Les sources établissent l'orientation et les limites du projet, pas une garantie de fonctionnement. [1] [2] [3] [4] [5] [6]
Pour une vision complète, lisez aussi Bitcoin Core, Minage, Bitcoin, Braiins.
01Faut-il déjà savoir programmer ?+
Le livre vise surtout les étudiants et les professionnels de l'informatique et présente aussi Rust. Aux débutants complets, nous conseillons d'apprendre d'abord les bases de la programmation et le sens de transaction, clé et nœud, pour ne pas avancer sur des notions inconnues.
02Puis-je utiliser le portefeuille obtenu pour mes bitcoins ?+
Ce panorama ne permet pas de le recommander. Le dépôt décrit un modèle pédagogique, pas un outil vérifié pour des fonds réels. N'y utilisez pas les clés de votre épargne ; nous n'avons testé ni sa compatibilité réseau ni sa sécurité.