Mine Etherium avec Ethminer sur Ubuntu

Mine Etherium With Ethminer Ubuntu



Crypto-monnaie numérique n'est pas un nouveau sujet dans le monde de la technologie en raison de son utilisation généralisée. Pour quelques temps, bitcoins a été largement considéré comme le roi de la crypto-monnaie, mais il est maintenant contesté par une autre crypto-monnaie ambitieuse qui attire énormément l'attention des investisseurs et des mineurs professionnels. Il affronte même actuellement les bitcoins, même si ses créateurs le revendiquent comme complémentaire dans le domaine des crypto-monnaies. Ainsi, cette nouvelle crypto-monnaie est connue sous le nom Éther .

Qu'est-ce qu'Ethereum ?

Logo Ethereum2

Figure 1 Crédits à https://ethereum.org/







Cela étant dit, il est en fait utilisé pour alimenter cet écosystème connu sous le nom de Ethereum . Ethereum est un décentralisée plate-forme avec sa chaîne de blocs pour que ses applications fonctionnent, et ces applications sont saupoudrées de ces jetons appelés éther. Donc, fondamentalement, l'éther peut ou non être utilisé comme monnaie, mais plutôt comme carburant pour alimenter l'écosystème Ethereum, mais il est largement utilisé comme monnaie fongible en tant que monnaie. alternative aux bitcoins.



De plus, comme les Bitcoins, Ethereum peut être extrait, et ce processus est connu sous le nom d'éther minier. Même si le terme Ethereum est utilisé de manière interchangeable, il est plus approprié d'utiliser le terme éther car il est en fait extrait par ce processus. L'éther peut être extrait avec un processeur ou GPU , et il existe de nombreux mineurs dans le monde développés par divers professionnels spécifiquement à cette fin. Les jetons extraits peuvent ensuite être stockés dans des portefeuilles, qui peuvent ensuite être échangés ou consommés pour alimenter l'application fonctionnant sur l'écosystème Ethereum.



Qu'est-ce qu'Ethminer ?

Cet article montre comment utiliser Ethminer, qui est utilisé pour extraire de l'éther à l'aide d'un GPU. Ethminer est une application multiplateforme open source développée spécifiquement pour l'extraction d'éther et utilise les technologies OpenCL et Nvidia CUDA à des fins d'exploitation. Il prend également en charge le protocole de strate qui est utilisé pour l'exploration de pool sur un réseau ; par conséquent, il peut être utilisé même sans ordinateur physique à proximité, tant que l'utilisateur a accès à Internet, c'est tout ce dont il a besoin.





Ethminer est actuellement développé pour Windows, MacOS et Linux, et utilise la ligne de commande pour exécuter ses codes. Les développeurs d'applications utilisent AppVeyor , et Travis CI qui génèrent respectivement des exécutables Windows et MacOS, des exécutables Linux à chaque validation effectuée dans le référentiel Github, et il n'est donc pas nécessaire de compiler les codes sources comme avec de nombreux mineurs Bitcoins disponibles là-bas. Ethminer est facile à utiliser et extrêmement rapide tant que le matériel recommandé est utilisé à des fins d'exploitation minière.

Comment installer Ethminer

Ethminer, en un coup d'œil, semble difficile à installer, du moins sur les systèmes Linux, mais il est en fait assez facile à installer avec les bonnes commandes. Ce didacticiel suppose que l'utilisateur dispose d'Ubuntu 16 ou 17, mais cela peut toujours fonctionner pour les versions plus récentes et plus anciennes, bien que cela ne soit pas recommandé. Comme Ubuntu est gratuit, il est recommandé de passer au moins à Ubuntu 16.04 avant de suivre ces étapes.



L'installation suppose que l'utilisateur dispose du matériel AMD ou Nvidia installé sur le système, et certaines étapes de l'installation doivent être légèrement modifiées en fonction de la carte graphique.

1. Installez d'abord les pilotes graphiques. S'il ne parvient pas à localiser les informations relatives à la carte graphique, utilisez les commandes suivantes dans le terminal. L'un ou l'autre convient, mais la deuxième commande nécessite un accès à la racine car elle renvoie plus d'informations sur la carte graphique.

Capture d'écran de détection de GPU

$ lspci | grep VGA $ sudo lshw -C display 

2. Une fois que l'adaptateur graphique actuellement installé est localisé, notez-le quelque part car il sera utile dans les étapes ultérieures.

3. Installez maintenant le pilote graphique approprié. Seuls les GPU Nvidia et AMD sont pris en charge pour le moment, mais l'extraction de CPU est également possible via Go-Ethereum qui prend en charge nativement les processeurs, mais il n'est pas recommandé d'utiliser des processeurs pour miner car il n'est pas possible d'en tirer un profit.

4. Maintenant, en fonction de l'adaptateur matériel, installez le pilote graphique approprié.

5. Pour les adaptateurs Nvidia, installez la boîte à outils CUDA. CUDA est une API de propriété (interface de programmation d'applications) développée pour le traitement à usage général sur du matériel compatible CUDA tel que la plupart des adaptateurs graphiques Nvidia. Ceci est utile pour une gamme d'applications telles que les calculs mathématiques, la conversion vidéo et audio, les applications de simulation. Assurez-vous d'utiliser sudo su et obtenez un accès root.

apt-get install nvidia-cuda-toolkit

6. Pour les adaptateurs AMD, installez OpenCL ICD (pilote client installable) qui permet à plusieurs implémentations d'OpenCL d'exister sur le même système. OpenCL est identique à CUDA, une API pour le traitement à usage général, mais fonctionne sur une gamme de périphériques matériels, y compris les adaptateurs graphiques Nvidia.

apt-get install opencl-amdgpu-pro-icd

7. Une fois l'une ou l'autre étape terminée, installez le package GIT pour récupérer les dernières sources d'Ethminer, BUREAU Developer package qui est une bibliothèque graphique 3D fonctionne sur une carte graphique pour aider à l'exploration, puis cmake pour construire les sources.

apt-get install git mesa-common-dev cmake

8. Créez maintenant un répertoire pour stocker les sources Ethminer récupérées, puis concentrez-vous sur ce répertoire. La création du répertoire dans Terminal place le dossier dans le répertoire HOME de l'utilisateur actuellement connecté. CD change le focus sur le dossier indiqué.

mkdir ethminer cd ethminer 

9. Récupérez les codes sources de Github directement dans le dossier susmentionné avec la commande suivante.

git clone https://github.com/ethereum-mining/ethminer .

10. Ensuite, construisez les sources avec cmake.

mkdir build cd build cmake .. cmake --build . 

11. Pour tirer pleinement parti des cartes graphiques, utilisez les indicateurs DETHASHCUDA=ON DETHASHCL=OFF. Ces indicateurs permettent respectivement d'activer CUDA et de désactiver OpenCL. Donc, l'étape cmake devrait être légèrement modifiée comme ceci

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. De plus, si le pool mining est destiné à être utilisé, ajoutez également l'indicateur suivant pour activer le protocole Stratum. -DETHSTRATUM=ON, alors cmake est modifié comme ceci.

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF -   DETHSTRATUM=ON

13. Une fois le package créé, il est maintenant temps de l'installer. Installez-le donc avec la commande suivante. Cela suppose que l'utilisateur est déjà en accès root comme suggéré précédemment.

sudo make install

14. Utilisez maintenant la commande suivante pour vous assurer qu'elle est bien installée. S'il affiche les lignes de commande disponibles, cela signifie qu'Ethminer est installé avec succès dans le système, sinon répétez ces étapes précédentes au début jusqu'à ce qu'il soit réglé.

ethminer --help

15. En outre, pour connaître les performances de la carte matérielle disponible, utilisez l'une des commandes suivantes. Celui d'OpenCL sert à mesurer les performances des adaptateurs AMD et celui de CUDA sert à mesurer les performances des adaptateurs NVidia.

  • Benchmark OpenCL |_+_|
  • Benchmark CUDA |_ + _ |

Comment configurer Ethminer pour extraire l'éther

Une fois Ethminer installé sur le système, la partie restante le configure afin qu'il soit prêt à être utilisé pour extraire l'Ether. Tout d'abord, avant de lancer le minage, il est important d'obtenir une adresse Ethereum valide qui est utilisée pour récupérer l'éther miné. Cette adresse est publique ; elle est donc partageable, mais la clé privée donnée est censée être cachée.

  1. Visitez l'URL Web suivante https://www.myetherwallet.com
  2. Tapez un mot de passe valide et créez un portefeuille pour stocker Ether.
  3. Enregistrez maintenant le fichier Keystore donné qui contient les informations pertinentes du portefeuille.
  4. Une fois téléchargé, continuez en cliquant sur le bouton Je comprends, Continuer.
  5. Enregistrez la clé privée. Le site Web permet également aux utilisateurs de l'imprimer sur un papier. Une fois l'adresse enregistrée, continuez en cliquant sur le bouton Enregistrer votre adresse.
  6. Ensuite, il vous demandera comment souhaitez-vous accéder à votre portefeuille, ce que cela signifie, comment récupérer les informations relatives au compte. Cela contient essentiellement l'adresse du compte, le solde du compte dans ETH, l'historique des transactions, la clé privée, l'adresse publique Ethereum.

MonEtherWallet

  1. Utilisez la commande suivante dans la fenêtre Terminal après avoir rempli les espaces réservés indiqués. HashRate est calculé à la 15e étape du segment précédent, utilisez cette valeur récupérée ici, Ethereum Address est l'adresse publique créée avec les étapes précédentes, RigName est le nom de la machine, qui est facultatif, et peut donc être omis si vous le souhaitez. N'importe quel nom personnalisé peut y être utilisé. |_+_|

Comment peaufiner les performances ?

Les performances de l'exploitation minière peuvent être amélioré de plusieurs manières, mais cela n'est pertinent que pour les adaptateurs graphiques compatibles CUDA. Utilisez les indicateurs suivants lors de l'analyse comparative, puis utilisez la valeur de hachage renvoyée au 8 du segment précédenteétape dans l'espace réservé HashRate avec les drapeaux. La valeur de hachage est générée à 15epas de segment avant le segment précédent.

–cuda-block-size : Un bloc est un groupe de threads qui peuvent être exécutés en parallèle, en augmentant la taille du bloc, l'application peut utiliser plusieurs threads en même temps. Mais d'après ce rapport après la taille de bloc 16,32 en fonction de l'adaptateur activé CUDA, le gain de performances diminue à mesure que le temps augmente. Les valeurs recommandées sont 16,32,64.

–cuda-grille-taille : Grid est un groupe de blocs, comme précédemment, augmenter la taille de la grille augmente les performances. Les valeurs recommandées sont 8192, 16384, 32768, 65536.

–Cuda-parallèle-hachage : Est un paramètre variable qui aide à augmenter les performances. Les valeurs recommandées sont 8,16.

–Cuda-flux : Dans le flux CUDA, on entend une séquence d'opérations qui sont exécutées au fur et à mesure qu'elles sont émises sur la carte vidéo. Ici, les opérations signifient les calculs mathématiques effectués par GPU. Dans l'exploitation minière Bitcoins et Ethereum, l'exploitation minière signifie essentiellement résoudre des problèmes mathématiques complexes; Par conséquent, avoir une valeur de flux plus élevée améliore les performances, mais il existe une limite en fonction du modèle de l'adaptateur graphique. Les valeurs recommandées sont 16,32.

Conclusion

Ethereum est une étoile montante de l'écosystème de la crypto-monnaie, qui prévoit de mener la technologie de l'information de manière décentralisée. Dans le système Ethereum, l'éther est un jeton qui alimente l'écosystème, qui peut également être échangé au même titre que les Bitcoins. L'éther peut être extrait avec des adaptateurs graphiques modernes, comme l'étaient les Bitcoins. Les sélections populaires à cet effet sont Nvidia et AMD. Nvidia utilise CUDA, tandis qu'AMD utilise OpenCL. L'Ethminer favorise légèrement les GPU Nvidia en fournissant plus d'indicateurs pour les API CUDA, et on s'attend donc à ce que les GPU Nvidia surpassent les autres. Étant donné que les adaptateurs graphiques Nvidia contemporains sont extrêmement économes en énergie, il est plus avantageux d'utiliser des adaptateurs graphiques Nvidia par rapport à AMD qui est toujours populaire parmi les mineurs de Bitcoin. Quoi qu'il en soit, Ether est une partie importante de l'avenir de la crypto-monnaie et coexistera probablement avec les Bitcoins au lieu de le remplacer complètement.