Bitcoin and Lightning Network on Raspberry Pi est un ouvrage pratique de Harris Brakmić, publié par Apress en 2019. Il enseigne l’utilisation de Bitcoin Core et de Lightning sur de petits ordinateurs Raspberry Pi. Des bases de la ligne de commande Linux sont supposées acquises ; les instructions doivent être replacées dans le contexte de logiciels désormais anciens.
Utiliser un portefeuille et exploiter un nœud sont deux activités distinctes. Le portefeuille aide à gérer les clés et les paiements ; le nœud complet vérifie les données Bitcoin reçues selon les règles. Le livre explique ce qu’implique l’exécution de ce logiciel sur votre ordinateur et sa communication avec d’autres programmes. Posséder un nœud ne protège toutefois pas automatiquement les clés et ne configure pas correctement le portefeuille à votre place. Ces aspects demandent eux aussi à être compris. [1] [2]
Un Raspberry Pi est un petit ordinateur, pas un portefeuille Bitcoin prêt à l’emploi. Il lui faut un système d’exploitation, du stockage et des réglages adaptés. Brakmić commence donc par Linux et la préparation de l’environnement, avant la compilation et le lancement du logiciel Bitcoin. Le lecteur n’a pas à tout savoir d’avance, mais doit maîtriser les commandes de base. Les Pi3, Pi4 et Pi Zero du sous-titre précisent le cadre de l’édition ; ils ne garantissent pas que toute configuration actuelle puisse remplir tous les rôles d’un nœud. [1]
Le sommaire compte 12 chapitres répartis en trois parties. Viennent d’abord Bitcoin et la préparation de l’ordinateur, puis le portefeuille, le nœud et les programmes personnels, enfin Lightning et les applications web. L’ordre est cohérent : comprendre ce que l’on exécute, apprendre à lui demander un résultat, puis lui ajouter une interface plus agréable. Il s’agit du parcours pédagogique vérifié dans le sommaire, et non de l’affirmation que nous avons lu chaque chapitre. [2]
Bitcoin Core se pilote avec une interface graphique, mais son processus bitcoind peut aussi fonctionner en arrière-plan. L’outil bitcoin-cli lui transmet des commandes écrites par RPC, une interface de requêtes et de réponses. On peut ainsi passer des clics manuels à d’autres applications. Le sommaire annonce des exemples en Python, JavaScript et C++. Progressivement, « où est le bouton ? » devient « quelle information ou quelle opération dois-je demander au nœud ? ». [2]
Lancer un programme à la main et le faire fonctionner comme un service sont deux choses différentes. Le fichier d’accompagnement bitcoin.service montre comment confier cette tâche à systemd, le gestionnaire de services de Linux. Il fixe les chemins des données et de la configuration, le compte pi et le redémarrage après une défaillance. PrivateTmp et NoNewPrivileges limitent certaines possibilités du processus. C’est un exemple concret d’administration ; ces options ne prouvent toutefois pas la sécurité de toute la machine et ne justifient pas de copier le fichier sans vérification. [4]
La dernière partie ajoute les canaux de paiement et la recherche d’un chemin passant par plusieurs participants. Pour simplifier, les paiements modifient des soldes convenus dans des canaux reposant sur Bitcoin. Le livre présente c-lightning et LND, deux implémentations distinctes de Lightning, puis leur utilisation avec Spark Wallet et Joule. Ce sont les noms employés dans l’édition de l’époque. Une interface plus agréable facilite l’usage sans décharger l’opérateur de ses responsabilités envers le nœud, les canaux et les fonds. [2]
Le livre est paru en 2019, tandis que le README du dépôt d’accompagnement indique 2020 pour le projet. Inutile d’en déduire une autre édition : les indications concernent le livre et son accompagnement. Le README décrit v1.0 comme le code correspondant à l’ouvrage publié, sans corrections ni mises à jour. Cela n’établit pas l’état actuel de la branche principale. Avant toute installation, comparez la procédure à la documentation actuelle de l’outil concerné ; un exemple ancien n’est pas automatiquement la configuration recommandée aujourd’hui. [3] [1]
Nos sources sont les renseignements de l’éditeur, le texte intégral des pages liminaires publiques, sommaire et biographies compris, ainsi que le README complet et bitcoin.service. Ils permettent d’expliquer le propos du livre et un exemple précis d’administration. Nous n’avons pas lu intégralement les chapitres principaux, compilé ou exécuté les logiciels, ni envoyé de paiements. Cet aperçu aide à savoir quoi attendre du livre ; il ne valide pas le fonctionnement ou la sécurité d’une installation complète. [1] [2] [3] [4]
Pour une vision complète, lisez aussi Bitcoin Core, Full Node, Lightning Network, Bitcoin Script.
01Faut-il savoir programmer avant de commencer ce livre ?+
Il faut connaître les commandes Linux de base. Les parties suivantes introduisent des interfaces et des exemples de code : il ne s’agit donc pas seulement de cliquer dans une application terminée. Pour un premier achat de bitcoin ou la conservation sûre d’une sauvegarde, commencez par un guide plus général ; ce livre vise l’exploitation et le développement.
02Puis-je m’en servir immédiatement pour installer un nœud contenant de vrais fonds ?+
L’âge du livre ne rend pas chaque instruction fausse, mais cet aperçu n’en confirme pas le fonctionnement actuel. Vérifiez d’abord la documentation récente, les besoins matériels et la méthode de sauvegarde de la solution choisie. Nous avons seulement lu le fichier d’accompagnement, sans le déployer ni en auditer la sécurité. Commencer dans un environnement d’exercice sans argent réel est raisonnable.