Mine Etherium avec ethminer sur Ubuntu

Mine Etherium avec ethminer sur Ubuntu
La 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. Depuis un certain temps, le bitcoin a été largement considéré comme le roi de la crypto-monnaie, mais maintenant il a été contesté par une autre crypto-monnaie ambitieuse qui attire une énorme attention des investisseurs et des mineurs professionnels. Il va même en ce moment avec des bitcoins même si ses créateurs le prétendent complémentaire dans le domaine de la crypto-monnaie. Ainsi, cette nouvelle crypto-monnaie est connue sous le nom d'éther.

Qu'est-ce que Ethereum?

Figure 1 crédits à https: // Ethereum.org /

Cela étant dit, il est en fait utilisé pour alimenter cet écosystème connu sous le nom d'Ethereum. Ethereum est une plate-forme décentralisée avec sa chaîne de blocs pour que ses applications fonctionnent, et ces applications sont en poudre par ces jetons appelés Ether. Donc, fondamentalement, l'éther peut être utilisé ou non comme monnaie, mais plutôt comme un carburant pour alimenter l'écosystème Ethereum, mais il est largement utilisé comme monnaie fongible comme 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 réellement extrait de ce processus. L'éther peut être extrait avec CPU ou GPU, et il y a de nombreux mineurs dans le monde développés par divers professionnels spécifiquement à cet effet uniquement. Les jetons extraits peuvent ensuite être stockés dans des portefeuilles, qui peuvent ensuite être échangés ou consommés pour alimenter l'application en cours d'exécution sur l'écosystème Ethereum.

Qu'est-ce que Ethminer?

Ces articles montrent comment utiliser l'ethminer qui est utilisé pour exploiter l'éther à l'aide d'un GPU. Ethminer est une application croisée open source développée spécifiquement pour l'extraction de l'éther et utilise OpenCL, et Nvidia Cuda Technologies à des fins d'exploitation. Il prend également en charge le protocole Stratum qui est utilisé pour l'exploration de pool sur un réseau; Par conséquent, il peut être utilisé même sans avoir un ordinateur physique à proximité, tant que l'utilisateur a accès à Internet qui est nécessaire.

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 des macOS, des exécutables Linux avec chaque engagement fabriqué dans le référentiel GitHub, et donc il n'est pas nécessaire de compiler les codes source comme avec de nombreux mineurs Bitcoins disponibles là-bas disponibles là-bas. Ethminer est facile à utiliser et extrêmement rapide tant que le matériel recommandé est utilisé à des fins minières.

Comment installer Ethminer

Ethminer, en un coup d'œil, semble difficile à installer, au moins sur les systèmes Linux, mais il est en fait assez facile à installer étant donné les bonnes commandes. Ce tutoriel suppose que l'utilisateur a soit Ubuntu 16 ou 17, mais il peut toujours fonctionner pour les versions plus récentes et plus anciennes, bien qu'elle ne soit pas recommandée. Étant donné qu'Ubuntu est gratuit, il est recommandé de passer à au moins Ubuntu 16.04 Avant de suivre ces étapes.

L'installation suppose que l'utilisateur a un 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 n'est pas en mesure de localiser les informations liées à l'adaptateur graphique, utilisez les commandes suivantes dans le terminal. L'un ou l'autre est bien, mais la deuxième commande nécessite l'accès à la racine car elle renvoie plus d'informations sur l'adaptateur graphique.

$ lspci | grep vga
Affichage $ sudo lshw -c

2. Une fois l'adaptateur graphique actuellement installé situé, notez-le quelque part car il est 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'exploitation du processeur est également possible via Go-étage qui a un support natif pour les CPU, mais il n'est pas recommandé d'utiliser des CPU pour extraire car il n'est pas possible de générer un profit de celui-ci.

  • Visitez cette URL pour les instructions d'installation pour Nvidia: https: // Linuxhint.com / install-nvidia-pilotes-linux /
  • Visitez cette URL pour télécharger les pilotes Nvidia pour Ubuntu http: // www.nvidia.com / télécharger / trouver.aspx?lang = en-us
  • Visitez cette URL pour télécharger des pilotes AMD pour Ubuntu http: //.DMLA.com / en-us / download / linux

4. Maintenant, selon 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'application) développée à des fins générales sur le 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 obtenir un accès root.

APT-GET INSTALLATION NVIDIA-CUDA-TOOLKIT

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

APT-Get Installer OpenCl-Amdgpu-Pro-ICD

7. Une fois les deux pas terminés, installez le package GIT pour récupérer les dernières sources d'ethminer, le package de développeur Mesa qui est une bibliothèque graphique 3D fonctionne sur l'adaptateur graphique pour aider à l'exploitation minière, puis Cmake pour créer les sources.

APT-GET INSTALLATION GIT MESA-COMMON-DEV CMAKE

8. Maintenant, faites un répertoire pour stocker des sources d'ethminer récupérées, puis concentrez-vous sur ce répertoire. La création du répertoire dans Terminal fait que le dossier dans le répertoire domestique de l'utilisateur actuellement connecté. Le CD modifie l'attention du dossier indiqué.

MKDIR ethminer
cd ethminer

9. Récupérez les codes source de GitHub tout simplement au dossier susmentionné avec la commande suivante.

git clone https: // github.com / Ethereum-mine / ethminer .

dix. Puis construire les sources avec Cmake.

construction mkdir
build
cmake…
CMake - Build .

11. Pour obtenir le plein potentiel sur les adaptateurs graphiques, utilisez le dethashcuda = sur drapeau dethashcl = hors drapeaux. Ce que font ces drapeaux, c'est respectivement activer Cuda et désactiver OpenCL. Ainsi, l'étape Cmake devrait être légèrement modifiée comme ça

cmake… -dethashcuda = on -dethashcl = off

12. De plus, si l'exploitation de piscine est destinée à être utilisée, ajoutez également le drapeau suivant pour activer le protocole de strate. -Dethstratum = on, puis Cmake est modifié comme ça.

cmake… -dethashcuda = on -dethashcl = off - Dethstratum = sur

13. Une fois le package construit, il est maintenant temps de l'installer. Alors installez-le avec la commande suivante. Cela suppose que l'utilisateur est déjà dans l'accès racine comme suggéré précédemment.

sudo faire l'installation

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

ethminer - help

15. De plus, pour découvrir les performances de l'adaptateur matériel disponible, utilisez l'une des commandes suivantes. L'OpenCl One est pour mesurer les performances des adaptateurs AMD, et Cuda One est pour mesurer les performances des adaptateurs NVIDIA.

  • OpenCl Benchmark ethminer -g -m
  • CUDA Benchmark Ethminer -u -m

Comment configurer Ethminer pour exploiter Ether

Une fois Ethminer installé sur le système, la partie restante la configure afin qu'elle soit prête à être utilisée pour exploiter l'éther d'éther. Tout d'abord, avant de lancer l'exploitation minière, il est important d'obtenir une adresse Ethereum valide qui est utilisée pour récupérer l'éther miné. Cette adresse est un public; Par conséquent, il est 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 de clés donné qui contient des informations pertinentes sur le portefeuille.
  4. Une fois qu'il a été téléchargé, continuez en cliquant sur le bouton «Je comprends, continue».
  5. Enregistrer la clé privée. Le site Web permet aux utilisateurs de l'imprimer également sur un papier. Une fois l'adresse enregistrée, procédez en cliquant sur le bouton «Enregistrer votre adresse».
  6. Ensuite, il vous demandera comment aimeriez-vous accéder à votre portefeuille, ce que cela signifie comment récupérer les informations liées au compte. Cela contient essentiellement «adresse du compte», «solde du compte dans l'ETH», «historique des transactions», «clé privée», «adresse publique Ethereum».
  1. Utilisez la commande suivante dans la fenêtre du terminal après le dépôt des espaces réservés. Hashrate est calculé à la 15e étape du segment précédent, utilisez cette valeur récupérée ici, l'adresse Ethereum 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. Tout nom personnalisé peut y être utilisé. Ethminer -g -f
    http: // Ethereumpool.co/?mineur = @@

Comment modifier les performances?

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

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

-taille de cuda: Grid est un groupe de blocs, comme auparavant, l'augmentation de la taille de la grille augmente les performances. Les valeurs recommandées sont 8192, 16384, 32768, 65536.

-CUDA-Parallèle-Hash: Est un paramètre variable qui aide à augmenter les performances. Les valeurs recommandées sont 8,16.

-CUDA-STREAMS: Dans Cuda Stream signifie une séquence d'opérations qui sont exécutées telles qu'elles sont publiées sur l'adaptateur vidéo. Ici, les opérations signifient les calculs mathématiques effectués par GPU. Dans les bitcoins et l'extraction d'Ethereum, l'extraction signifie résoudre essentiellement des problèmes mathématiques complexes; Ainsi, une valeur de flux plus élevée améliore les performances, mais il y a une limite en fonction du modèle de l'adaptateur graphique. Les valeurs recommandées sont 16,32.

Conclusion

Ethereum est une étoile montante dans l'écosystème de la crypto-monnaie, qui prévoit de diriger la technologie de l'information à la manière décentralisée. Dans Ethereum System, Ether est un jeton qui alimente l'écosystème, qui peut également être échangé tout comme les Bitcoins. L'éther peut être extrait avec des adaptateurs graphiques modernes tout comme 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 de drapeaux pour les API Cuda, et donc il est prévu que les GPU nvidia exécuteront les autres. Étant donné que les adaptateurs graphiques contemporains NVIDIA sont extrêmement économe. Quoi qu'il en soit, l'éther est une partie importante de l'avenir de la crypto-monnaie et coexistera probablement avec les bitcoins au lieu de le remplacer complètement.