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é.

Dash works a little differently from Bitcoin, however, because it has a two-tier network. The second tier is powered by masternodes (Full Nodes), which enable financial privacy (CoinJoin), instant transactions (InstantSend), and the decentralized governance and budget system. Because this second tier is so important, masternodes are also rewarded when miners discover new blocks. The breakdown is as follows: 45% of the block reward goes to the miner, 45% goes to masternodes, and 10% is reserved for the budget system (created by superblocks every month).

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, la procédure est disponible ici et le code pour p2pool-dash est disponible sur GitHub. D’autres équipes de minage sont répertoriées ci-dessous et peuvent être avantageuses pour diverses raisons, par exemple la latence du ping, la disponibilité, les frais, les utilisateurs, etc. Un guide d’utilisation d’une équipe de minage typique peut être consulté ici.

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 :

This software depends on your CPU supporting the AES-NI and AVX instruction sets. You can use CPU-Z to check if this is the case for your CPU:

../_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

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

Bitmain Antminer D5

119 GH/s ±5%

1566 W

7,5 kg

486 x 265 x 388

$1180

Spondoolies SPx36

540 GH/s ±10%

4400 W

19,5 kg

640 x 525 x 185

$7000

StrongU STU-U6

420 GH/s ±8%

2100 W

8,5 kg

370 x 135 x 208

Les revendeurs d’ASIC peuvent également proposer ces mineurs :

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 BK-X

10 GH/s ±5%

800 W

3,8 kg

312 x 125 x 130

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

Bitmain Antminer D3

17 GH/s ±5%

970 W

6,5 kg

320 x 130 x 190

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

iBelink DM56G

56 GH/s ±5%

2100 W

17 kg

490 x 390 x 180

Innosilicon A5

32 GH/s ±8%

750 W

3,1 kg

400 x 135 x 158