Contexte
Utilisation des cryptos-monnaies Bitcoin et Monero en mode non custodial (sans intermédiaire)
Ces deux crypto-monnaies ne relèvent d’aucune autorité centralisée, étatique ou autre, ce qui fait leur intérêt dans la multitude des cryptos-monnaies existantes. Un autre intérêt est leur notoriété qui va de pair avec une stabilité et une liquidité grandissantes.
Monero est une crypto-monnaie dérivée de Bitcoin mais indépendante de Bitcoin et anonyme et intraçable, contrairement à Bitcoin. Le modèle de Monero est la monnaie fongible comme la monnaie physique (pièces et billets). Sa notoriété est toutefois moindre que celle de Bitcoin.
Le besoin
Les applications Monero peuvent demander un temps de synchronisation de plusieurs longues minutes ou heures selon la date de la dernière synchronisation. Il s’agit de « parcourir » les nouveaux éléments de la Blockchain depuis la dernière synchronisation. Ce n’est pas le cas avec un noeud local qui est normalement synchronisé en permanence, une fois la BlockChain téléchargée.
Ma Configuration
- PC Linux Zorin avec un espace libre de 200 Goctets SSD sur une partition séparée
- Liaison Internet Starlink
Principe
Pour garder mon portefeuille Monero synchronisé, je maintiens une copie à jour de la BlockChain avec le daemon Monero
Ceci revient à avoir son propre noeud sauf que celui çi ne participe pas pleinement au réseau Monero du fait de ma configuration Starlink qui ne permet pas les échanges sur le port 1808x.
Cettte limitation pourrait probablement être contournée par un VPN.
Monero GUI
J’ai installé l’application Monero GUI du site de référence getmonero.org. Le paquet installé est un dossier contenant l’application portefeuille monero-wallet-gui
et le daemon monerod
Une fois l’application lancée (monero-wallet-gui.Appimage
) j’ai opté pour le mode avancé du portefeuille (Noeud local) qui déclenche le téléchargement de la Blockchain avec une Blockchain réduite (mode Prune) au tiers de la taille normale.
L’emplacement de la Blockchain lmdb
peut être défini dans Réglages -> Node -> Changer
. Par défaut c’est dans le dossier $HOME/.bitmonero
Montage de partition externe (facultatif)
Dans mon cas, j’ai opté pour un emplacement dans une partition externe, ce qui nécessite un montage automatique de celle ci au démarrage Linux via l’ajout d’une ligne dans /etc/fstab
UUID=D6546AF6546AD92F /media/marc/D6546AF6546AD92F ntfs defaults 0 1
La valeur UUID peut être obtenue de l’utilitaire graphique de gestion de disque en cliquant sur la partition désirée. De même pour le type de partition, ici ntfs.
La valeur à indiquer dans l’App monero GUI pour l’emplacement de la Blockchain est alors
/media/marc/D6546AF6546AD92F/Users/Marc/Documents
sur la partition Windows du PC dans mon compte, dossier Documents
Le daemon
Une fois l’application Monero GUI lancée on peut lire la commande de lancement du daemon sous Terminal
avec la commande
ps -eaf
| grep monerod
Dans mon cas, j’obtiens ceci :
/home/marc/Applications/monero-gui-v0.18.4.0/monerod --detach --data-dir /media/marc/D6546AF6546AD92F/Users/Marc/Documents --check-updates disabled --non-interactive --max-concurrency 8
On retrouve le chemin d’accès à la blockchain (option –data-dir) . On trouve aussi l’option –detach qui indique que monerod s’exécute en tâche de fond, indépendemment de l’App Monero GUI.
Il suffit alors d’un simple copier/coller dans « Applications au démarrage
-> Ajouter » pour s’assurer d’un démarrage automatique à chaque ouverture de session utilisateur.
Une autre possibilité serait de mettre cette commande dans la crontab pour lancer le daemon à un moment donné, ainsi que la commande d’arrêt (
monerod stop_daemon
) à un autre moment.
Une autre possibilité serait de lancer le daemon à l’initialisation du système via sysctl
Bon à savoir
Le téléchargement de la Blockchain Monero est 6 à 7 fois plus rapide avec un SSD qu’avec un disque classique rotatif (HDD); dans le cas SSD il faut quand même compter environ 2 jours suivant la qualité du lien Internet.
Il est possible de créer un second noeud local. Comme je dispose de 2 PC Linux, j’ai créé deux noeuds, l’un avec une blockchain réduite (prune), l’autre avec une blockchain complète d’environ 350 Goctets