Comment configurer un nœud complet Bitcoin avec Dojo sous Linux

Bitcoin est un outil innovant et libérateur. Il permet à un individu d’obtenir une ressource indépendante qu’il peut utiliser pour échanger facilement avec d’autres personnes en ligne, contrairement à la monnaie électronique, Bitcoin génère la rareté en limitant le montant total de pièces qui peuvent circuler dans son réseau.
Une façon de commencer à utiliser Bitcoin pour des transactions est d’utiliser un nœud complet avec un portefeuille mobile. Un des meilleurs outils que vous pouvez utiliser est Dojo avec Samourai Wallet.
Table des matières
- Comment fonctionne Bitcoin ?
- Pourquoi utiliser un nœud complet Bitcoin ?
- Qu’est-ce que Dojo ?
- Préparation à l’installation de Dojo sur Ubuntu Linux
- Installation du nœud Bitcoin Dojo sur Ubuntu
- Association de Samourai Wallet avec Dojo
- Questions fréquemment posées
À lire également : Qu’est-ce que le Lightning Network de Bitcoin ?
Comment fonctionne Bitcoin ?
Au cœur, Bitcoin est une base de données distribuée qui suit les enregistrements de manière immuable. Il crée un système qui fait trois choses :
- Chaque nouvelle entrée dans la base de données dépend de la précédente, créant une chaîne historique d’événements qui relie toutes les entrées entre elles.
- Ajouter une nouvelle entrée nécessite que vous fassiez un certain travail pour garantir que quiconque tentant de falsifier une entrée doive recommencer ce travail ainsi que tout travail effectué après.
- Chaque nœud complet dans le réseau reçoit une copie de la base de données et suit un ensemble simple de règles qui, à son tour, permet à chaque participant de convenir de la bonne version de l’histoire.
Ces caractéristiques de Bitcoin garantissent que chaque nouvelle entrée dans le système est tout aussi sécurisée que la précédente. Sa nature décentralisée lui permet également de fonctionner sans aucune autorité centrale.
Cela rend Bitcoin extrêmement utile pour les individus qui souhaitent effectuer des transactions de manière privée sans tiers.
À lire également : Comment gagner de la cryptomonnaie en naviguant sur le Web
Pourquoi utiliser un nœud complet Bitcoin ?
Un nœud complet Bitcoin est un logiciel qui vous permet de devenir un participant indépendant dans le réseau Bitcoin. Il vous fournit une copie exacte de l’historique des transactions du réseau et vous permet de faire un certain nombre de choses qu’un portefeuille Bitcoin normal ne permet pas.
Par exemple, avoir l’historique complet des transactions permet à un nœud complet de vérifier toute transaction entrante par lui-même. Cela peut être particulièrement utile pour les utilisateurs qui acceptent Bitcoin pour leur entreprise.
Exécuter un nœud complet vous permet également de devenir une archive pour le réseau Bitcoin. D’autres utilisateurs qui souhaitent avoir leur propre nœud complet peuvent alors utiliser le vôtre comme point de départ.
Enfin, utiliser un nœud complet élimine également le besoin de serveurs externes chaque fois que vous vérifiez et diffusez de nouvelles transactions. Cela peut être utile pour les utilisateurs qui souhaitent avoir sécurité et confidentialité lors de l’utilisation de Bitcoin.
L’un des moyens les plus simples d’utiliser un nœud complet est d’installer Dojo.
Qu’est-ce que Dojo ?
Dojo est une suite logicielle puissante qui vous permet de créer et de déployer facilement un nœud Bitcoin sécurisé. Il vise également à maintenir un haut degré de sécurité grâce à l’utilisation de plusieurs modules complémentaires améliorant la confidentialité ainsi que Tor.

Il est important de noter que l’installation réelle de Dojo peut être à la fois un processus gourmand en ressources et long, même si les étapes d’installation sont simples.
C’est principalement en raison du fait que l’obtention de l’historique des transactions Bitcoin nécessite que votre ordinateur vérifie chaque entrée qu’il reçoit. Par exemple, ma machine Core 2 Duo de 2011 a mis cinq jours pour se synchroniser complètement avec le réseau.
De plus, il est également bon de s’assurer que votre ordinateur peut stocker toutes les données. Pour la plupart, un disque de 1 To devrait suffire pour stocker l’ensemble de l’historique tout en laissant de l’espace pour de nouvelles entrées.
Ce tutoriel se concentre sur l’installation de Dojo sur une machine Ubuntu 22.04. Bien que la plupart des commandes devraient fonctionner pour toute distribution Linux, les noms des paquets ainsi que des programmes peuvent varier.
À lire également : Qu’est-ce que le Web3 et comment va-t-il changer votre vie numérique
Préparation à l’installation de Dojo sur Ubuntu Linux
Pour commencer, créez d’abord un nouveau compte utilisateur dans le système :
sudo useradd -s/bin/bash-d/home/dojo -m-Gsudo dojo
sudopasswd dojo
Cela sépare toute configuration et programme que Dojo exécutera de votre compte utilisateur. Un compte séparé réduira également les risques que des erreurs d’utilisateur affectent Dojo.
Une fois terminé, vous pouvez vous connecter à l’utilisateur Dojo en exécutant : su dojo, puis commencez à installer certaines dépendances spécifiques à la distribution :
sudo apt update
sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher
Ensuite, incluez le dépôt pour Docker et Docker Compose.
Téléchargez et importez la clé de signature principale pour les versions de Docker :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudoapt-key add -Ajoutez le dépôt Docker :
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
Installez Docker :
sudo apt install docker-ce docker-ce-cli
sudo usermod -aGdocker dojoEnfin, installez docker-compose :
sudo curl -L"https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)"-o/usr/local/bin/docker-compose
sudochmod +x /usr/local/bin/docker-compose
Commencez à télécharger Dojo sur votre machine :
wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip
Extrayez tous les fichiers Dojo sur votre machine :
mkdir/home/$USER/dojo
unzip/home/$USER/samourai-dojo-master.zip -d/home/$USER/dojo
Configuration des clés secrètes de Dojo
Ouvrez le fichier “docker-bitcoind.conf.tpl” dans le dossier dojo :
nano/home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tplLes variables qui doivent être modifiées sont BITCOIN_RPC_USER= et BITCOIN_RPC_PASSWORD=. Dojo les utilise pour se connecter à d’autres portefeuilles distants :
BITCOIN_RPC_USER=dojo
BITCOIN_RPC_PASSWORD=random_password
Modification de la base de données Dojo
Le fichier suivant qui doit être modifié est “docker-mysql.conf.tpl.” Il contient toutes les informations qui ne sont pas directement liées à votre nœud complet :
nano/home/$USER/dojo/docker/my-dojo/conf/docker-mysql.conf.tplModifiez trois variables dans ce fichier de configuration : MYSQL_ROOT_PASSWORD=, MYSQL_USER= et MYSQL_PASSWORD= :
MYSQL_ROOT_PASSWORD=your_mysql_root_password
MYSQL_USER=dojo
MYSQL_PASSWORD=mysql_user_password
Modification de la configuration NodeJS
Le fichier suivant à modifier est “docker-node.conf.tpl.” Il contrôle l’instance frontale de Dojo et sert de lien entre le nœud complet, MySQL et toutes les fonctionnalités supplémentaires que Dojo utilise :
nano/home/$USER/dojo/docker/my-dojo/conf/docker-node.conf.tplÀ l’intérieur de ce fichier, modifiez les variables suivantes : NODE_API_KEY=, NODE_ADMIN_KEY= et NODE_JWT_SECRET=.
- NODE_API_KEY sert de clé secrète principale pour l’API REST de votre Dojo. Cette valeur permettra à d’autres services de communiquer facilement avec Dojo lorsque nécessaire.
- NODE_ADMIN_KEY est le mot de passe principal de votre instance Dojo. Vous le taperez chaque fois que vous souhaiterez accéder au panneau de configuration de votre Dojo.
- NODE_JWT_SECRET sert de sel principal pour le système de jetons Web de votre Dojo et est la valeur qui assure un cryptage fort pour chaque session Dojo.
NODE_API_KEY=random_node_api_key
NODE_ADMIN_KEY=random_node_admin_key
NODE_JWT_SECRET=random_node_jwt_secret
Configuration de l’explorateur de blocs Bitcoin
Enfin, vous devez modifier le fichier “docker-explorer.conf.tpl.” Il contrôle l’explorateur de blocs interne pour Dojo :
nano/home/$USER/dojo/docker/my-dojo/conf/docker-explorer.conf.tplModifiez deux variables dans ce fichier de configuration : EXPLORER_INSTALL= et EXPLORER_KEY=. La première indique à Dojo que vous souhaitez installer l’explorateur de blocs, tandis que la seconde sert de mot de passe pour l’application.
EXPLORER_INSTALL=on
EXPLORER_KEY=random_key
À lire également : Qu’est-ce que DeFi et comment cela fonctionne ?
Installation du nœud Bitcoin Dojo sur Ubuntu
Ensuite, lancez le script d’installation de Dojo en exécutant la commande suivante :
/home/$USER/dojo/docker/my-dojo/dojo.sh installLe script d’installation téléchargera tous les outils nécessaires dont il a besoin pour construire le conteneur docker de Dojo, puis commencera un processus de compilation où il construira à la fois les outils et les programmes dont il a besoin.

Le script lancera l’exécutable Dojo et se synchronisera immédiatement avec le réseau Bitcoin, ce qui se manifestera par une différence dans la mise en page et la couleur du terminal. Appuyez sur Ctrl + C pour exécuter le processus en arrière-plan.

Vérification de la progression de la synchronisation de Dojo
Comme mentionné ci-dessus, la synchronisation avec le réseau Bitcoin peut prendre de quelques heures à quelques jours. Il est important de suivre les progrès du nœud et de vérifier les problèmes potentiels pendant la synchronisation.
Il existe deux façons de vérifier la progression de Dojo. D’abord, utilisez le fichier “dojo.sh” pour générer un journal d’exécution du serveur. C’est particulièrement utile si vous voulez un moyen rapide de voir la progression du serveur. Par exemple, exécuter cette commande affichera tous les journaux liés au nœud complet Bitcoin :
/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind
Il est également possible de vérifier la progression de Dojo via son portail web dédié. Cependant, vous devez vous assurer que votre ordinateur a une copie du navigateur Tor pour exécuter la commande suivante afin d’imprimer toutes les adresses onion que Dojo utilise :
/home/$USER/dojo/docker/my-dojo/dojo.sh onionEnsuite, vous devez copier et charger l’adresse pour l’«outil d’API et de maintenance de Dojo» via le navigateur Tor pour charger un petit prompt où vous pouvez taper la clé d’administration que vous avez ajoutée précédemment.

Dojo affichera un bref résumé de votre nœud ainsi que les différents états de ses services, ce qui est utile si vous souhaitez avoir une vue plus complète de votre instance Dojo.

À lire également : Ce que vous devez savoir sur les portefeuilles matériels de cryptomonnaie
Association de Samourai Wallet avec Dojo
Une fois votre nœud Dojo correctement synchronisé avec le réseau Bitcoin, vous pouvez l’associer à votre portefeuille mobile. Par défaut, le nœud complet Dojo fonctionne bien avec Samourai Wallet pour Android.

- Téléchargez Samourai Wallet depuis le Play Store.
- Exécutez Samourai Wallet et activez « Connectez-vous à votre propre serveur Dojo », puis cliquez sur « Scanner le QR ».

- Dans l’outil de maintenance de votre Dojo, cliquez sur l’option « Association » dans le menu du site sur la gauche pour générer un code QR à scanner.

- Retournez à votre Samourai Wallet et scannez le code QR sur le site.
Félicitations ! Vous avez configuré votre propre nœud complet Bitcoin via Dojo.
Questions fréquemment posées
Puis-je utiliser le même mot de passe pour les clés secrètes de Dojo ?
Oui, mais nous ne l’encourageons pas. Le nœud complet Dojo dépend des clés que vous fournissez pour certaines de ses fonctions sensibles. Si un attaquant parvient à prendre le contrôle de votre clé unique, il est possible qu’il espionne et modifie vos transactions.
Dojo est bloqué à 5 % pendant la connexion à Tor. Mon nœud Bitcoin est-il cassé ?
C’est probablement parce que Docker ne peut pas établir une connexion externe correcte. Cela peut se produire parce que votre machine a à la fois les versions apt et snap de Docker.
Pour résoudre ce problème, supprimez toutes les instances de Docker et réinstallez-le avec une seule version.
J’ai une erreur « tâche : bitcoind bloqué depuis plus de 120 secondes ». Que se passe-t-il avec mon Dojo ?
Il est probable que votre machine manque de ressources pendant la synchronisation, ce qui fait que le programme entre dans un état de « blocage automatique » où il attend des ressources suffisantes. Il arrive que cela entraîne un verrouillage complet du système.
Il est important de s’assurer que votre ordinateur dispose des ressources suffisantes pour synchroniser et gérer un nœud Bitcoin. Votre machine doit avoir au moins 1 To d’espace et 8 Go de RAM pour se synchroniser confortablement avec le réseau Bitcoin.