Minage

Le minage, dans le contexte d’une cryptomonnaie telle que Dash, désigne la procédure de recherche de solutions à des problèmes cryptographiquement complexes, en tant que méthode de sécurisation de blocs sur la blockchain. La procédure de minage crée de nouvelles unités de monnaie données en récompense au mineur. Le minage est possible sur un certain type de matériel. Dash se sert d’un algorithme connu sous le nom de X11, que le mineur doit résoudre pour gagner des récompenses.

Le matériel le plus simple et le plus commun pour miner est le microprocesseur (CPU) présent dans chaque ordinateur. Un processeur est conçu pour être polyvalent mais offre une efficacité moins grande qu’un processeur graphique (GPU) qui est conçu pour calculer parallèlement et rapidement des millions de vecteurs. Alors que des instructions cryptographiques spécifiques telles que AES ou AVX apportent une amélioration notable à la performance des processeurs, les processeurs graphiques offre une augmentation significative des performances en raison de leur pipelines multiples pour des calculs prévisibles et répétitifs, tels que ceux qui ont lieu dans le minage. Enfin, il existe des ASIC réalisant une seule et unique tâche mais à une vitesse encore plus grande que les CPU et GPU moins spécialisés. Différents ASIC pour X11 sont désormais disponibles sur le marché, remettant rapidement en cause la rentabilité du minage par CPU et GPU à cause de la montée de la difficulté de hachage et l’augmentation rapide du taux de hachage. Cela permet, pour la blockchain Dash, une monnaie plus résistante aux attaques de force brute.

La rentabilité du minage dépend du taux de hachage de votre matériel de minage, de la difficulté actuelle du réseau et du coût de votre matériel comme de votre électricité. Les liens suivants fournissent une information actualisée :

Comparaison des masternodes et du minage

Dash, comme Bitcoin et la plupart des autres cryptomonnaies, est basé sur un registre décentralisé de toutes les transactions, connu sous le nom de blockchain. Cette blockchain est sécurisée par un mécanisme de consensus ; dans le cas de Dash comme de Bitcoin, le mécanisme de consensus est la preuve de travail (PoW). Les mineurs travaillent à résoudre des problèmes complexes avec des ordinateurs spécialisés, et, une fois les problèmes résolus, ils reçoivent le droit d’ajouter un nouveau bloc à la blockchain. Si toutes les autres personnes faisant tourner le logiciel s’accordent sur le fait que le problème a été résolu correctement, le bloc est ajouté à la blockchain et le mineur est récompensé.

Cependant Dash fonctionne de manière légèrement différente de Bitcoin, car il dispose d’un réseau à deux niveaux. Le second niveau est constitué des masternodes (nœuds complets), qui rendent possibles la confidentialité financière (PrivateSend), les transactions instantanées (InstantSend), la gouvernance décentralisée et le système budgétaire. Parce que ce second niveau est d’une grande importance, les masternodes sont aussi récompensés quand les mineurs découvrent de nouveaux blocs. La répartition se fait comme suit : 45% de la récompense de bloc va au mineur, 45% au masternode, et 10% sont réservés au système budgétaire (créés tous les mois par un « superbloc »).

On parle de preuve de service (PoSe) dans le cas des masternodes, car ils fournissent des services très importants au réseau. De fait, le réseau entier est surveillé par les masternodes, qui ont le pouvoir de rejeter des blocs mal formés par les mineurs. Si un mineur essayait de conserver pour lui la récompense de bloc entière, ou encore de faire tourner une vieille version du logiciel Dash, le réseau des masternodes isolerait ce bloc, et il ne serait pas ajouté à la blockchain.

Pour résumer, les mineurs constituent le premier niveau, qui permet l’envoi et la réception basiques des fonds et empêche la double dépense. Les masternodes constituent le second niveau, qui fournit les fonctionnalités supplémentaires distinguant Dash des autres cryptomonnaies. Les masternodes ne font pas de minage, et les ordinateurs de minage ne peuvent pas faire office de masternodes. De plus, chaque masternode est « sécurisé » par une somme de 1000 dashs. Ces dashs restent sous le contrôle exclusif de leur propriétaire, à tout moment, et peuvent toujours être librement dépensés par lui. Les fonds ne sont verrouillés en aucune manière. Cependant, si les fonds sont déplacés ou dépensés, le masternode associé passera hors ligne et arrêtera de recevoir des récompenses.

Équipes de minage

Le minage Dash au sein d’équipes augmente la probabilité de percevoir des récompenses, plutôt que le minage direct sur la blockchain. Le minage Dash avec P2Pool est fortement encouragé car cela redistribue la puissance de calcul au lieu de la centraliser. Le site suivant répertorie les équipes de minage Dash P2Pool près de chez vous, il suffit de choisir une équipe avec un temps de ping et des frais intéressants, d’entrer votre adresse de paiement Dash comme nom d’utilisateur, ainsi qu’un mot de passe de votre choix.

Si vous souhaitez monter votre propre P2Pool, le code pour p2pool-dash est disponible ici et son code source est disponible sur GitHub.

D’autres pools sont aussi disponibles, et ils peuvent être plus avantageux sur différents critères comme la latence de ping, la disponibilité, les frais, les utilisateurs, etc. :

AVERTISSEMENT : cette liste n’est fournie qu’à titre informatif. Les services qu’elle répertorie n’ont pas été testés ni approuvés par les développeurs Dash, aucune garantie n’est fournie quant à l’exactitude de ces informations. Veuillez exercer votre jugement lorsque vous utilisez des services de tierce partie. Si vous souhaitez être ajouté à cette liste, veuillez écrire à leon.white@dash.org

Si vous rejoignez une équipe de minage, vous devrez aussi créer une adresse Dash pour recevoir les paiements. Pour en créer une dans le portefeuille logiciel Dash Core, voir ici.

Minage par microprocesseur (CPU)

Cette documentation détaille comment miner Dash sous le système d’exploitation Windows, en utilisant simplement le microprocesseur de votre ordinateur. Veuillez noter que le grand nombre de mineurs sur GPU et ASIC signifie que, à moins que vous ne disposiez d’électricité gratuite, l’opération sera presque certainement non rentable pour vous ! De fait, le logiciel décrit dans ce guide n’a plus été mis à jour depuis des années, et n’a plus qu’un rôle expérimental et pour tests.

La procédure est assez simple, et des exemples seront donnés afin d’atteindre le taux de hachage le plus élevé possible avec votre processeur. Souvenez-vous cependant que des mineurs mieux optimisés existent, il est donc conseillé de garder un œil sur les sites de minage (ci-dessous) afin d’être au courant des dernières actualités et mises à jour.

Logiciels de minage

La première étape est de télécharger un logiciel de minage approprié. Un bon mineur basique pour les microprocesseurs modernes peut être trouvé ici :

Ce logiciel fonctionnera si votre processeur est compatible avec les configurations AES-NI et AVX. Consultez CPU-Z pour vérifier si c’est le cas pour votre processeur.

../_images/cpu-z.png

CPU-Z affichant les caractéristiques du processeur Intel i7 Haswell

Si votre processeur n’est pas compatible avec AES-NI et AVX, essayez un logiciel plus générique qui ne nécessite pas de jeu de configuration spécifique, comme les suivants :

Notre objectif est de choisir un logiciel de minage compatible avec le plus grand nombre possible de jeux d’instruction pour le processeur, afin d’essayer d’augmenter la vitesse de hachage. Une fois votre choix effectué, cliquez sur Releases, téléchargez et décompressez le fichier ZIP. Les différents fichiers .exe indiquent le processeur spécifique auquel ils sont dédiés. Le dossier ressemblera à quelque chose de ce genre :

../_images/cpu-miner-files.png

Logiciels de minage CPU pour Dash

Configuration

Commencez par choisir une équipe de minage et générez une adresse Dash, tel que décrit dans la section Équipes de minage ci-dessus. Conservez tous vos fichiers de minages dans un même répertoire. Dans cet exemple, nous travaillerons sur le Bureau. Le nœud choisi dans cet exemple provient de la liste p2poolming.us et est situé en Chine :

http://118.184.180.43:7903/static/

Puis ouvrez le Calepin et saisissez, sur une seule ligne, la commande de démarrage du mineur, suivie par « pause » sur la deuxième ligne. Le format général est comme suit :

<minerd> -a <algorithm> -o <url> -u <username> -p <password> -t <threads>
pause

Où :

  • minerd = le fichier « daemon » de minage exécutable que vous avez choisi
  • a = algorithme, X11 pour Dash
  • o = URL de votre équipe de minage, dont le protocole et le port
  • u = nom d’utilisateur, en général l’adresse Dash de réception de votre portefeuille ou worker
  • p = mot de passe, peut être mis en général sur x
  • t = nombre de files à utiliser
  • pause = conserve la fenêtre ouverte en cas d’erreurs

Pour le processeur pris en exemple, la commande sera peut-être :

minerd-avx-aes-sse2-sss3.exe -a X11 -o stratum+tcp://118.184.180.43:7903 -u XwZRjo1f6gmq3LCv7X1Hi5h3NkvDMHvu8G -p x -t 8
pause
../_images/notepad.png

Fichier Calepin avec un exemple de commande de démarrage d’un mineur CPU

Cliquez sur Fichier puis sur Enregistrer sous. Pour Enregistrer en tant que, indiquez Tous types puis saisissez le nom startminer.bat et enregistrez-le dans le même dossier que les fichiers décompressés minerd.

Tests

Vous êtes maintenant prêt à commencer ! Gardez un œil sur l’utilisation de votre microprocesseur dans le Gestionnaire de tâches (faites un clic-droit sur la barre des tâche pour l’ouvrir) et assurez-vous que la température de votre microprocesseur ne dépasse pas son maximum (environ 64°C). Si vous avez des problèmes de température ou de stabilité de votre Bureau, essayez d’abord de réduire t à environ 2 files. Si la valeur t n’est pas indiquée, l’ordinateur le réglera par défaut au nombre maximum de files. Après que le mineur a tourné pendant un certain temps, vérifiez la vitesse de hachage et les paiements de votre équipe de minage. Vous pouvez reconnaître votre mineur par l’adresse du portefeuille sur la page.

../_images/cpu-mining.png

Exemple de minage microprocesseur avec DarkCoin CPUMiner 1.3 sur un Intel Core i7

Astuces

Réduisez le nombre de files pour rendre l’ordinateur plus utilisable et réduire la température. Si la température du processeur est trop élevée, envisagez l’installation d’un autre ventilateur et vérifiez que la pâte thermodynamique du processeur soit suffisante. Ajustez la fréquence d’horloge du processeur pour augmenter ses performances, en utilisant un contrôleur de carte mère comme AI Suite pour les cartes-mères Asus. La diminution de la tension du microprocesseur réduira la température mais augmentera l’instabilité.

Choisissez une équipe qui soit proche de vous, afin de diminuer la latence du réseau. Si un nœud vous semble lent, basculez vers un autre emplacement. Veuillez répartir la puissance de hachage de manière globale sur différentes équipes afin de diminuer le risque de fork.

Minage avec un processeur graphique

Ce tutoriel constitue la synthèse de nombreux autres tutoriels expliquant comment utiliser sous Windows le processeur de votre carte graphique (GPU) pour miner des dashs avec l’algorithme X11 . Veuillez noter qu’il est peu probable que cela soit rentable, étant donné la présence de plus en plus forte des mineurs ASIC ! De plus, les logiciels ou exécutables de ce tutoriel n’ont pas été actualisés depuis plusieurs années, le tutoriel est donc proposé ci-dessous uniquement à des fins expérimentales.

Ce tutoriel explique la procédure de téléchargement et de configuration du logiciel de minage, et suggère des optimisations. La technologie évoluant rapidement, il est conseillé de garder un œil sur les sites de minage ci-dessous afin de rester au courant des actualités et mises à jour.

Logiciels de minage

Comme pour le minage avec un microprocesseur, différents logiciels sont disponibles pour le minage avec processeur graphique. La plupart sont basés sur sgminer, compilé avec différentes optimisations en fonction du matériel. Une bonne approche est d’identifier votre carte graphique puis de choisir une version appropriée de sgminer. Vous pouvez utiliser GPU-Z pour identifier votre processeur graphique :

../_images/gpu-z.png

GPU-Z affichant les caractéristiques des processeurs graphiques AMD Radeon Turks et NVIDIA Quadro GK104

Puis téléchargez le logiciel de minage. La plupart sont basés sur le sgminer, d’origine, qui n’est cependant pas approprié pour l’algorithme X11, ne propose pas d’exécutables précompilés et n’a pas été mis à jour depuis des années. Le tutoriel décrira uniquement des logiciels avec exécutables précompilés et tenus à jour par de nouveaux développeurs.

AMD

NVIDIA

Téléchargez et décompressez le fichier choisi. Le dossier ressemblera à quelque chose de ce genre :

../_images/gpu-miner-files.png

Mineurs GPU exécutables pour Dash

Le fichier sgminer est le fichier exécutable, tandis que les différents fichiers avec des extensions .cl indiquent les différents algorithmes compatibles avec sgminer. Dans notre cas, les fichiers qui nous intéressent pour X11 sont les fichiers darkcoin.cl et darkcoin-mod.cl. Veuillez noter que le nom du fichier exécutable peut être différent en fonction des différentes optimisations du mineur, par exemple ccminer pour les cartes NVIDIA.

Configuration

Commencez par choisir une équipe de minage et générez une adresse Dash, tel que décrit dans la section Équipes de minage ci-dessus. Conservez tous vos fichiers de minages dans un même répertoire. Dans cet exemple, nous travaillerons sur le Bureau. Le nœud choisi dans cet exemple provient de la liste p2poolming.us et est situé en Chine :

http://118.184.180.43:7903/static/

Puis ouvrez le Calepin et créez la configuration de base. Le format général est comme suit :

{
  "pools" : [
    {
      "url" : "stratum+tcp://pooladdress:7903",
      "user" : "walletaddress",
      "pass" : "x",
      "algorithm":"darkcoin"
    }
  ]
}

Où :

  • pools = détermine une liste d’équipes (dans le cas présent, seulement une) auxquelles est allouée la puissance de calcul
  • url = URL de votre équipe de minage, dont le protocole et le port
  • u = nom d’utilisateur, en général l’adresse Dash de réception de votre portefeuille ou worker
  • p = mot de passe, peut être mis en général sur x
  • algorithm = algorithme de hachage à utiliser, dans ce cas « darkcoin » (pour des raisons historiques) ou « darkcoin-mod »

Pour l’équipe ci-dessus, la configuration peut être :

../_images/gpu-config.png

Fichier de configuration pour un mineur GPU Dash

Cliquez sur Fichier puis sur Enregistrer sous. Pour Enregistrer en tant que, indiquez Tous types puis saisissez le nom sgminer.conf et enregistrez-le dans le même dossier que les fichiers décompressés sgminer.

Tests

Double-cliquez sur sgminer.exe et une invite de commande apparaîtra immédiatement. Si elle disparaît trop vite, vérifiez votre configuration (virgule ou crochet manquants, nom de fichier incorrect). Le logiciel compilera un exécutable propre à votre processeur graphique et le stockera dans le dossier, puis démarrera le hachage.

../_images/gpu-mining.png

Exemple de minage par processeur graphique avec sgminer 5.6.1-nicehash-51 sur une Intel HD Graphics 4600

Optimisation

Binaires Wolf0

En 2015, un utilisateur nommé Wolf0 a créé un fichier binaire spécial (*.bin) pour certaines cartes graphiques AMD, destiné aux gammes de cartes suivantes :

  • Cape Verde: 7730/7750/7770
  • Pitcairn: 7850/7870/R9 270/R9 270X
  • Tahiti: 7870XT/7950/7970/R9 280/R9 280X
  • Hawaii: R9 290/R9 290X/R9 295X2

Si cela correspond à votre processeur graphique, vous pouvez essayer de remplacer le fichier généré automatiquement après la première exécution de « sgminer » avec ces exécutables spécifiques. Assurez-vous du nom de l’algorithme et du modèle du processeur graphique, choisissez le bon fichier dans le fil de discussion Reddit de Wolf0, puis placez-le dans le dossier « sgminer » en lui donnant le même nom que le fichier génère automatiquement, afin qu’il soit écrasé.

Algorithme

Une modification simple consiste à remplacer l’algorithme « darkcoin » par « darkcoin-mod » dans votre fichier « sgminer.conf » afin de comparer les résultats. Surveillez le taux de hachage et la température du processeur graphique sur une certaine durée, et choisissez l’algorithme qui fonctionne le mieux avec votre matériel.

xintensity

Il s’agit du réglage principal à modifier pour améliorer les performances. L’intensité est corrélée à la charge de travail simultanée soumise au processeur graphique. Plus le chiffre est élevé, plus le charge est grande. Généralement, il vaut mieux trouver la valeur optimale plutôt que la valeur la plus élevée possible, dans la mesure où l’augmentation du taux de hachage au-dessus d’un certain point ralentit l’appareil ou renvoie des erreurs. Vous pouvez aussi chercher votre carte dans Google pour trouver le réglage « xintensity » recommandé. Ne changez pas le réglage de la charge de travail, surtout si vous utilisez les binaires de Wolf0. Enregistrez le fichier « sgminer.conf » dans le même répertoire que « sgminer.exe ».

« xintensity » est une nouvelle configuration qui remplace le réglage « intensity ». Il est conseillé de l’insérer avec le réglage « worksize » après la section « pools : [ ] », comme suit :

{
  "pools" : [
    {
      "url" : "stratum+tcp://pooladdress:7903",
      "user" : "walletaddress",
      "pass" : "x",
      "algorithm":"darkcoin"
    }
  ],
  "xintensity" : "64",
  "worksize": "64"
}

Extrait de la documentation :

Ce nouveau réglage permet une configuration plus fine de l’intensité et permet également le double thread GPU sur des appareils sur lesquels ce n’était pas possible auparavant. À noter : assurez-vous d’utiliser des valeurs lower thread-concurrency lorsque vous augmentez les threads CPU. Il s’agit d’un nuanceur multiple, fondé bien sûr sur le nombre de nuanceurs dont vous disposez sur votre carte. Cela devrait permettre à la même valeur d’être à l’échelle sur différents modèles de cartes.

  • 6970 avec 1536 nuanceurs : xI:64 = 98304 threads
  • R9 280X avec 2048 nuanceurs : xI:64 = 131072 threads
  • R9 290 avec 2560 nuanceurs : xI:64 = 180224 threads
  • R9 290X avec 2816 nuanceurs : xI:64 = 163840 threads
  • 6970 avec 1536 nuanceurs : xI:300 = 460800 threads
  • R9 280X avec 2048 nuanceurs : xI:300 = 614400 threads
  • R9 290 avec 2560 nuanceurs : xI:300 = 768000 threads
  • R9 290X avec 2816 nuanceurs : xI:300 = 844800 threads

Essayez d’abord « xintensity = 64 » et ajustez le nombre afin de déterminer lequel vous donne les meilleurs résultats avec le taux d’erreur le plus bas. Plus le chiffre est élevé, plus le charge est grande. Généralement, il vaut mieux trouver la valeur optimale plutôt que la valeur la plus élevée possible, dans la mesure où l’augmentation du taux de hachage au-dessus d’un certain point ralentit l’appareil ou renvoie des erreurs. Vous pouvez aussi chercher votre carte dans Google pour trouver le réglage « xintensity » recommandé. Ne changez pas le réglage de la charge de travail, surtout si vous utilisez les binaires de Wolf0. Enregistrez le fichier « sgminer.conf » dans le même répertoire que « sgminer.exe ».

Astuces

  • Installer le dernier pilote d’affichage améliore souvent la performance. Ils sont disponibles ici pour NVIDIA et AMD.
  • Si vous avez des problèmes avec de vieilles versions de pilotes, utilisez l’outil Display Driver Uninstaller en mode sans échec pour vous assurer qu’il ne reste pas de trace des versions antérieures.
  • Si vous aimez prendre des risques, vous pouvez essayer de surcadencer votre processeur graphique pour en tirer plus de performances (à vos risques et périls) en utilisant Afterburner. Cela peut être fait en augmentant la fréquence d’horloge et en diminuant la tension pour mieux gérer la chaleur. Soyez attentifs à la température maximum de votre processeur graphique, toute température au-dessus de 90 °C risque d’endommager définitivement votre processeur graphique.
  • Si Crossfire est configuré, désactivez-le dans les paramètres de votre ATI Catalyst ou bien les choses risquent de mal tourner.
  • Changer la version du pilote graphique peut avoir un impact sur la performance. Certains retours sur les cartes AMD suggèrent que le Catalyst 14.7-RC3 offre de meilleures performances.
  • Vous pouvez aussi essayer de miner sous Linux, ou bien de compiler votre propre exécutable de minage depuis le code source, avec des optimisations spécifiques pour votre matériel sous Windows ou Linux.

Minage ASIC

Un ASIC (« circuit intégré dédié à une application ») est un type de processeur conçu pour remplir une unique fonctionnalité. Les ASICs sont très populaires dans le minage des cryptomonnaies car ils sont plus efficaces que les processeurs classiques (CPU) ou graphiques (GPU) et offrent donc un meilleur rendement.

Veuillez noter que les informations sur cette page peuvent rapidement devenir obsolètes, en raison de l’évolution rapide du marché et de la difficulté de minage de Dash. Il est de votre responsabilité de faire vos propres recherches. Les informations sur cette page ne constituent en aucun cas une recommandation de ces produits. Pour démarrer vos recherches, n’hésitez pas à consulter la section sur le minage du forum Dash.

Les mineurs X11 ASIC suivants sont disponibles sur le marché. Cliquez sur le nom du produit pour vous rendre sur le site web du fabricant :

Nom Taux de hachage Puissance Poids Dimensions (mm) Prix
Baikal BK-X 10 GH/s ±5% 800 W 3,8 kg 312 x 125 x 130 $999
Bitmain Antminer D3 17 GH/s ±5% 970 W 6,5 kg 320 x 130 x 190 $133
iBelink DM56G 56 GH/s ±5% 2100 W 17 kg 490 x 390 x 180 $1800
Innosilicon A5 32 GH/s ±8% 750 W 3,1 kg 400 x 135 x 158 $990
Spondoolies SPx36 540 GH/s ±10% 4400 W 19,5 kg 640 X 525 X 185 $15500

Les mineurs ASIC suivants ne sont plus disponibles ou sont obsolètes, en raison de l’augmentation de la difficulté sur le réseau.

Nom Taux de hachage Puissance Poids Dimensions (mm)
Baikal Mini 150 MH/s ±10% 40 W 0,475 kg 140 x 100 x 95
Baikal Giant+ A2000 2000 MH/s ±10% 430 W 3 kg 300 x 140 x 125
Baikal Giant A900 900 MH/s ±5% 217 W 2,5 kg 300 x 123 x 123
Baikal Quad Cube 1200 MH/s ±10% 300 W 3 kg 135 x 135 x 425
iBelink DM384M 384 MH/s ±10% 715 W 21 kg 490 x 350 x 180
iBelink DM11G 11 GH/s ±5% 810 W 22 kg 490 x 350 x 180
iBelink DM22G 22 GH/s ±5% 810 W 19 kg 490 x 350 x 180
Pinidea DR-1 500 MH/s ±10% 320 W 4,5 kg 290 x 130 x 150
Pinidea DR-2 450 MH/s ±5% 335 W 4,5 kg 200 x 165 x 135
Pinidea DR-3 600 MH/s ±5% 345 W 4,5 kg 200 x 165 x 135
Pinidea DU-1 9 MH/s ±5% 7 W   50 x 50 x 30
Pinidea DRX-Kuznetsov 900 MH/s ±5% 650 W   280 x 180 x 150
Pinidea DRX-Varyag 1200 MH/s ±5% 850 W   280 x 180 x 150