Peut-on Miner des Crypto-monnaies avec un Raspberry Pi ?
de lecture
Les bitcoins s'échangeant à près autour de 32 500 € l'unité à l'heure nous vous rédigeons ces lignes, vous vous dites peut-être qu'il est temps pour vous d'entrer dans le jeu des crypto-monnaies ? Vous vous êtes déjà demandé s'il était possible d'extraire des bitcoins à l'aide d'un Raspberry Pi ?
Nous avons pu faire l'expérience et tester par nous-même le procédé ! Dans cet article, nous vous disons si le minage sur Raspberry Pi est possible, mais surtout s'il est rentable ! Commençons sans plus attendre !
Qu'est-ce que le minage de crypto-monnaies ?
Le minage de crypto-monnaies est la version numérique de l'extraction de l'or, combinant l'exécution de calculs compliqués et la chance pure (être le premier à effectuer le calcul) avec votre ordinateur. Le minage est essentiel pour les crypto-monnaies afin de maintenir leur grand livre distribué, appelé Blockchain.
Si le bitcoin est la forme la plus connue de crypto-monnaie, ce n'est pas la seule. Toutes les formes de crypto-monnaies utilisent des blockchains pour maintenir la validité de chaque transaction et empêcher quelqu'un de dépenser frauduleusement ses pièces plus d'une fois.
Le minage de bitcoins sur Raspberry Pi est-il rentable en 2021 ?
Il est de notoriété publique que le minage de bitcoins avec un ordinateur grand public n'est pas rentable si l'on tient compte du coût de l'électricité et du matériel. Nous avons pu essayer par le passé, et nous ne pouvons que vous confirmer ces dires.
La plupart des opérations de minage de bitcoins sont désormais effectuées sur des ASIC Bitcoin Miners ; les amateurs et les particuliers peuvent rencontrer un succès limité en rejoignant un pool minier, qui exploite la puissance d'un groupe d'ordinateurs distribués.
Que se passerait-il si nous rejoignions un pool minier, utilisions des panneaux solaires pour alimenter notre Pi et " amortissions " le coût de notre matériel ? Le minage de bitcoins est une entreprise extrêmement compétitive, avec un trop grand nombre d'autres mineurs, des niveaux de difficulté croissants et des récompenses moindres pour les mineurs.
Malgré ces nouvelles sombres, nous avons décidé d'aller de l'avant avec ce projet et de jeter notre dévolu sur des crypto-monnaies alternatives. Au moment de la rédaction de cet article, il y a plus de six mille crypto-monnaies alternatives échangées aujourd'hui.
Les Pools miniers
Le minage individuel de crypto-monnaies était hors de question puisque nous utilisons un Raspberry Pi et non un ASIC Bitcoin Miner. Après examination de plusieurs groupes de logiciels de pool minier que nous pouvions rejoindre, nous avons pu constater que parmi la plupart avaient des options pour Windows et MacOS ; il n'y avait aucun pool minier prenant en charge Raspberry Pi.
Le Raspberry Pi n'est pas pris en charge par les logiciels de minage Linux en raison de son architecture ARM. Les logiciels de minage Linux pris en charge sont basés sur les processeurs x86 que l'on trouve dans les PC classiques.
Avertissement : Cet article est présenté comme une opportunité éducative pour susciter l'intérêt d'en apprendre davantage sur la blockchain et les crypto-monnaies, et pas nécessairement pour générer des crypto-monnaies.
Les méthodes décrites dans cet article sont des hacks et ne sont pas officiellement prises en charge. La méthode la plus simple et la plus rapide consiste à télécharger et à installer sur votre PC le logiciel gratuit associé au pool minier de votre choix.
Ce dont vous aurez besoin pour ce projet
- Raspberry Pi 4 ou Raspberry Pi 3
- Une carte micro SD de 8 Go (ou plus) (voir les meilleures cartes micro SD pour Raspberry Pi) avec une nouvelle installation de Raspberry Pi Lite OS ou Raspberry Pi OS with Desktop.
- Alimentation électrique/Clavier/Souris/Moniteur/Câble HDMI (pour votre Raspberry Pi)
- Facultatif (mais recommandé) : dissipateur thermique et ventilateur pour votre Raspberry Pi.
- Facultatif : Banque d'énergie à panneau solaire avec USB-C
- Facultatif : Boîtier de cluster Raspberry Pi avec dissipateurs thermiques et ventilateurs
Ce tutoriel est basé sur les commandes du terminal. Si vous n'êtes pas familier avec les commandes du terminal sur votre Raspberry Pi, nous vous recommandons fortement de lire 25+ commandes Linux que les utilisateurs de Raspberry Pi doivent connaître en premier lieu.
Comment extraire des crypto-monnaies sur un Raspberry Pi ?
Nous allons commencer par créer notre compte avec Minergate, un pool de minage de crypto-monnaies avec 3,5 millions d'utilisateurs dans le monde entier pour Bitcoin Gold, Zcash, Ethereum, Ethereum Classic et Monero. Ce tutoriel est spécifique au minage de Monero car c'est la seule crypto-monnaie avec laquelle nous avons eu un certain succès.
Démarrez votre Raspberry Pi. Si vous n'avez pas encore de carte microSD, consultez notre article sur la façon de configurer un Raspberry Pi pour la première fois ou sur la façon d'installer un Raspberry Pi sans tête.
Si vous utilisez Raspberry Pi OS with Desktop, ouvrez un terminal ou appuyez sur Ctrl-T. Si vous utilisez Raspberry Pi Lite, connectez-vous comme vous le feriez normalement.
Une fois dans votre terminal, exécutez les mises à jour suivantes et installez les dépendances nécessaires :
- sudo apt-get update && sudo apt-get upgrade -y
- sudo apt install git automake autoconf libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev
- cd cpuminer-multi
Maintenant, compilons le code minier avec les trois commandes suivantes. Cette étape prendra quelques minutes sur un Raspberry Pi 4.
- sudo ./autogen.sh
- sudo ./configure
- sudo ./build.sh
Après avoir construit et configuré notre logiciel de minage sur notre Raspberry Pi, commençons à miner du Monero ! Entrez la commande suivante dans le terminal pour démarrer le mineur, en remplaçant YOUR_EMAIL par l'adresse e-mail que vous avez utilisée pour vous inscrire à votre compte Minergate.
- ./cpuminer -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45700 -u VOTRE_EMAIL
Vous devriez voir le logiciel de minage démarrer et, avec un peu de chance, voir quelques actions "accepted" par "yes" !
Vérifions maitenant votre tableau de bord Minergate en vous connectant à https://minergate.com/internal ! Vous pouvez le faire sur un navigateur Chromium si vous utilisez Raspberry Pi Desktop, ou sur votre PC. Faites défiler votre tableau de bord jusqu'à ce que vous voyiez Monero. Si tout fonctionne, votre statut Monero indiquera ONLINE. Félicitations ! Vous êtes maintenant en train de miner pour Monero !
Comment démarrer le minage de crypto-monnaies sur Raspberry Pi au démarrage de l'appareil ?
Pour lancer automatiquement notre mineur de crypto-monnaies au démarrage sur notre Raspberry Pi, nous allons utiliser la méthode Crontab.
- crontab -e
Si vous n'avez pas défini la crontab précédemment, vous verrez la réponse "no crontab for pi, Select an editor".
Tapez '1' et appuyez sur Entrée. Cela ouvrira un nouveau fichier crontab, faites une flèche vers le bas de votre fichier crontab et entrez la commande ci-dessous, en remplaçant VOTRE_EMAIL, par l'adresse e-mail que vous avez utilisée lors de la création de votre compte Minergate
- @reboot sudo /cpuminer-multi/cpuminer -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45700 -u VOTRE_EMAIL
Appuyez ensuite sur Ctrl-X, et y pour enregistrer votre crontab. Une fois-cela fait, redémarrez votre Pi en tapant "sudo reboot" dans votre terminal.
Combien de Monero avons nous extrait avec le Raspberry Pi ?
Notre Raspberry Pi 4 a calculé 357 bonnes actions en environ 8 heures d'exécution. Les mineurs sont récompensés pour les bonnes actions. Les mauvaises actions sont des calculs où nous avons trouvé la bonne réponse, mais notre Pi a produit les résultats plus lentement qu'un autre ordinateur.
Les mineurs ne sont payés que lorsqu'ils soumettent la bonne réponse en premier. Les actions invalides sont les pires car un mineur est pénalisé pour chaque action invalide en raison d'une éventuelle activité frauduleuse. Lorsque nous avons eu nos 4 premières actions ont été marquées comme des actions invalides, faut avouer qu'on était quand même pas mal en sueur.
357 bonnes actions = 0,000001410642 Monero = 0,00013 €
J'ai gagné l'équivalent d'un centième de centimes en 8 heures.
Afin de retirer mes Monero, j'avais besoin d'un minimum de 0,02 Monero, soit environ 4,86 €. (Taux de change au moment de la rédaction de cet article.) Au rythme de l'accumulation de 0,000001410642 Monero par 8 heures, il me faudrait 3 762 ans pour atteindre le seuil de retrait minimum de 0,02 Monero.
Ce qu'il faut retenir du minage Crypto sur Raspberry Pi
Comme indiqué au début de cet article, le but de cet exercice était d'apprendre à connaître les crypto-monnaies et non de faire des bénéfices.
Les récompenses du minage de crypto-monnaies sont calculées par les parts et les taux de hachage. Notre taux de hachage a varié de 1,6 H/s à 33,3 H/s. Le taux de hachage moyen pour le pool était de 10,27 MH/s, soit environ 3 millions de fois le taux de hachage de mon Pi. Pour référence, 1 MH/s correspond à 1 000 000 de hachages par seconde.
La société de pool minier (dans ce cas Minergate), prélève également une petite commission sur vos transactions. Vous avez le choix entre une commission basée sur la chance (risque plus élevé, récompense plus élevée), ou un paiement à la part (commission plus élevée pour Minergate, mais moins de risque).
À différents moments de la rédaction de cet article, mon Pi a par ailleurs eu de nombreuses erreurs de " time out " et de " send_line failed ". Parfois, un redémarrage du Pi pouvait aider, et parfois, le mineur finissait par se remettre en marche sans intervention humaine.
Bien que le Raspberry Pi n'ait pas été une machine à gagner de l'argent dans le jeu de minage de crypto-monnaies, le facteur d'excitation de voir notre Pi calculer avec succès et accumuler de bonnes actions était suffisant pour nous.