Bitcoin Core (Linux)

WINTER ☩ HODLERWINTER ☩ HODLER
20 janv. 2024
20 janv. 2024

Exécuter son propre nœud avec Bitcoin core

Introduction à Bitcoin et au concept de nœud, accompagnée d’un guide complet d'installation sur Linux.
L'un des aspects les plus intéressants de Bitcoin est la possibilité d'exécuter soi-même le programme, et donc de participer à un niveau granulaire au réseau et à la vérification de la transaction publique Ledger.
Bitcoin, en tant que projet open-source, est disponible gratuitement et distribué publiquement depuis 2009. Près de 17 ans après sa création, Bitcoin est aujourd'hui un réseau monétaire numérique robuste, décentralisé et pratiquement imparable, bénéficiant d'un puissant effet de réseau organique. Pour ses efforts et sa vision, Satoshi Nakamoto mérite notre gratitude. À propos, nous hébergeons le livre blanc Bitcoin ici sur Agora 256 (note : également sur l'université).

Devenir sa propre banque

Gérer son propre nœud est devenu essentiel pour les adeptes de l'éthique Bitcoin. Sans demander la permission à qui que ce soit, il est possible de télécharger la Blockchain depuis le début et de vérifier ainsi toutes les transactions de A à Z selon le protocole Bitcoin.
Le logiciel inclut également son propre Wallet. Ainsi, nous contrôlons les transactions que nous envoyons au reste du réseau, sans intermédiaire ni tiers. Vous êtes véritablement votre propre banque.
Le reste de cet article est donc un guide pour installer Bitcoin core - la version la plus utilisée du logiciel Bitcoin - spécifiquement sur les distributions Linux compatibles avec Debian telles qu'Ubuntu et Pop!OS. Suivez ce guide pour faire un pas de plus vers votre souveraineté individuelle.

Guide d'installation du Bitcoin core pour Debian/Ubuntu

Prérequis
  • Minimum 6GB de stockage de données (nœud pruned) - 1TB de stockage de données (Full node)
  • Attendez-vous à ce que le téléchargement du bloc initial (IBD) prenne au moins 24 heures. Cette opération est obligatoire même pour un nœud pruned.
  • Prévoir ~600GB de bande passante pour l'IBD, même pour un nœud pruned.
Note:💡 les commandes suivantes sont prédéfinies pour Bitcoin core version 24.1.

Téléchargement et vérification des fichiers

  • Télécharger Bitcoin-24.1-x86_64-linux-gnu.tar.gz, ainsi que les fichiers SHA256SUMS et SHA256SUMS.asc (vous devez évidemment télécharger la dernière version du logiciel).
  • Ouvrez un terminal dans le répertoire où se trouvent les fichiers téléchargés. Exemple : cd ~/Downloads/.
  • Vérifiez que la somme de contrôle du fichier de version est listée dans le fichier de somme de contrôle en utilisant la commande sha256sum --ignore-missing --check SHA256SUMS.
  • La sortie de cette commande devrait inclure le nom du fichier de la version téléchargée suivi de OK. Example: Bitcoin-24.0.1-x86_64-linux-gnu.tar.gz: OK.
  • Installez git en utilisant la commande sudo apt install git. Ensuite, clonez le dépôt contenant les clés PGP des signataires de Bitcoin core en utilisant la commande git clone https://github.com/Bitcoin-core/guix.sigs.
  • Importer les clés PGP de tous les signataires en utilisant la commande gpg --import guix.sigs/builder-keys/*
  • Vérifiez que le fichier de checksum est signé avec les clés PGP des signataires en utilisant la commande gpg --verify SHA256SUMS.asc.
Chaque signature valide affichera une ligne commençant par : gpg : Good signature et une autre ligne se terminant par : Empreinte de la clé primaire : 133E AC17 9436 F14A 5CF1 B794 860F EB80 4E66 9320 (exemple de l'empreinte de la clé PGP de Pieter Wuille).
Note💡: il n'est pas nécessaire que toutes les clés de signature renvoient un "OK". En fait, une seule peut être nécessaire. Il appartient à l'utilisateur de déterminer son propre seuil de validation pour la vérification PGP.
Vous pouvez ignorer les avertissements :
  • Cette clé n'est pas certifiée par une signature de confiance!
  • rien n'indique que la signature appartient au propriétaire

Installation de l'interface graphique Bitcoin core Interface

  • Dans le terminal, toujours dans le répertoire où se trouve le fichier de la version Bitcoin core, utilisez la commande tar xzf Bitcoin-24.1-x86_64-linux-gnu.tar.gz pour extraire les fichiers contenus dans l'archive.
  • Installez les fichiers extraits précédemment en utilisant la commande sudo install -m 0755 -o root -g root -t /usr/local/bin Bitcoin-24.1/bin/*
  • Installez les dépendances nécessaires en utilisant la commande sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools qtwayland5 libqrencode-dev
  • Lancez bitcoin-qt (Bitcoin core graphique Interface) en utilisant la commande Bitcoin-qt.
  • Pour choisir un nœud pruned, cochez Limit Blockchain storage et configurez la limite de données à stocker :

Conclusion de la partie 1 : Guide d'installation

Une fois Bitcoin core installée, il est recommandé de le laisser fonctionner aussi souvent que possible. Cela permet de contribuer au réseau Bitcoin en vérifiant les transactions et en relayant les nouveaux blocs autres nœuds.
Toutefois, l'exécution et la synchronisation intermittentes de votre nœud, ne serait-ce que pour valider les transactions reçues et envoyées, restent une bonne pratique.

Configuration de Tor pour un nœud Bitcoin core

Note💡: ce guide est conçu pour Bitcoin core 24.0.1 sur les distributions Linux compatibles Ubuntu/Debian.

Installation et configuration de Tor pour Bitcoin core

Tout d'abord, nous devons installer le service Tor (The Onion Router), un réseau utilisé pour les communications anonymes, qui nous permettra d'anonymiser nos interactions avec le réseau Bitcoin. Pour une introduction aux outils de protection de la vie privée en ligne, dont Tor, reportez-vous à notre article sur ce sujet.
Pour installer Tor, ouvrez un terminal et entrez sudo apt -y install tor. Une fois l'installation terminée, le service sera normalement lancé automatiquement en arrière-plan. Vérifiez qu'il fonctionne correctement avec la commande sudo systemctl status tor. La réponse devrait être Active : active (exited). Appuyez sur Ctrl+C pour quitter cette fonction.
**Dans tous les cas, vous pouvez utiliser les commandes suivantes dans le terminal pour démarrer, arrêter ou redémarrer Tor :
sudo systemctl start tor sudo systemctl stop tor sudo systemctl restart tor
Ensuite, lançons l'interface graphique de Bitcoin core avec la commande Bitcoin-qt. Puis, activez la fonction automatique du logiciel pour router nos connexions à travers un proxy Tor : Paramètres > Réseau, et de là, cochez Connecter à travers un proxy SOCKS5 (proxy par défaut) ainsi que Utiliser un proxy SOCKS5 séparé pour atteindre des pairs via les services d'oignon Tor.
Bitcoin core détecte automatiquement si Tor est installé. Si c'est le cas, il établit par défaut des connexions sortantes vers d'autres nœuds utilisant également Tor, en plus des connexions vers des nœuds utilisant des réseaux IPv4/IPv6 (clearnet).
Note💡: pour changer la langue d'affichage en français, allez dans l'onglet Affichage dans Paramètres.

Configuration avancée de Tor (en option)

Il est possible de configurer Bitcoin core pour qu'il n'utilise que le réseau Tor pour se connecter avec des pairs, optimisant ainsi l'anonymat de notre nœud. Comme il n'y a pas de fonctionnalité intégrée pour cela dans l'interface graphique, nous devrons créer manuellement un fichier de configuration. Pour cela, allez dans Settings, puis dans Options.
Ici, cliquez sur Ouvrir le fichier de configuration. Une fois dans le fichier texte Bitcoin.conf, ajoutez simplement la ligne onlynet=onion et sauvegardez le fichier. Vous devez redémarrer Bitcoin core pour que cette commande prenne effet.
Nous configurerons ensuite le service Tor pour que Bitcoin core puisse recevoir des connexions entrantes via un proxy, ce qui permettra à d'autres nœuds du réseau d'utiliser le vôtre pour télécharger les données de la Blockchain sans compromettre la sécurité de votre machine.
Dans le terminal, entrez sudo nano /etc/tor/torrc pour accéder au fichier de configuration du service Tor. Dans ce fichier, cherchez la ligne #ControlPort 9051 et supprimez le # pour l'activer. Maintenant, ajoutez deux nouvelles lignes au fichier :
HiddenServiceDir /var/lib/tor/bitcoin-service/ HiddenServicePort 8333 127.0.0.1:8334
Pour quitter le fichier tout en le sauvegardant, appuyez sur Ctrl+X > Y > Enter. De retour dans le terminal, redémarrez Tor en entrant la commande sudo systemctl restart tor.
Avec cette configuration, Bitcoin core pourra établir des connexions entrantes et sortantes avec d'autres nœuds du réseau uniquement à travers le réseau Tor (Onion). Pour le confirmer, cliquez sur l'onglet Window, puis Peers.

Ressources complémentaires

En fin de compte, utiliser uniquement le réseau Tor (onlynet=onion) pourrait vous rendre vulnérable à un Sybil Attack. C'est pourquoi certains recommandent de maintenir une configuration multi-réseaux pour atténuer ce type de risque. De plus, toutes les connexions IPv4/IPv6 seront routées à travers le proxy Tor une fois qu'il sera configuré, comme indiqué précédemment.
Alternativement, pour rester uniquement sur le réseau Tor et atténuer le risque d'une Sybil Attack, vous pouvez ajouter l'Address d'un autre noeud de confiance à votre fichier Bitcoin.conf en ajoutant la ligne addnode=adresse_de_confiance.onion. Vous pouvez répéter cette ligne autant de fois que nécessaire pour vous connecter à plusieurs nœuds de confiance.
Pour voir les journaux de votre noeud Bitcoin concernant spécifiquement ses interaction avec Tor, ajoutez la ligne debug=tor à votre fichier Bitcoin.conf. Vous aurez alors des informations détaillées sur Tor dans votre journal de débogage, que vous pouvez visualiser dans la fenêtre Information avec le bouton Fichier de débogage. Il est aussi possible de voir ces logs directement dans le terminal avec la commande bitcoind -debug=tor.
Tip💡: voici quelques liens intéressants :
Comme toujours, si vous avez des questions, n'hésitez pas à les partager avec la communauté Agora256. Nous apprenons ensemble pour être meilleurs demain qu'aujourd'hui !
Cela a-t-il bien fonctionné pour vous ?
7
0
Source originale :https://agora256.com/configuration-tor-bitcoin-core/

Auteur

Ce tutoriel a été écrit par WINTER ☩ HODLER

Vous pouvez dire merci en donnant un pourboire au professeur.

WINTER ☩ HODLERWINTER ☩ HODLER
2Tutoriels

Je gravite autour de Bitcoin. La mission: séparation de la monnaie et de l'État.

financecypherpunkself-sovereignty

Crédits

Ce tutoriel a été relu par JosephQuaye

1/3Statut de relecture

Le contenu original a été traduit par IA, mais une relecture humaine est nécessaire pour garantir son exactitude.

Progress: 1/3JosephQuaye989 sats495 sats
*Les récompenses peuvent varier en fonction du taux de change $

Chaque élément de contenu sur la plateforme est le produit d'un effort collaboratif : chaque leçon, traduction et révision est rendue possible grâce au travail des contributeurs. C'est pour cette raison que nous sommes toujours à la recherche de correcteurs qui peuvent examiner notre contenu dans un grand nombre de langues. Si vous souhaitez participer au processus de relecture, veuillez nous rejoindre dans notre groupe Telegram et consulter notre tutoriel. Nous vous rappelons que ce contenu est open-source - sous licence CC BY-SA - et peut donc être partagé et utilisé librement, à condition que la source originale soit reconnue.