Dash est une crypto-monnaie créé par Evan Duffield. Cette monnaie est basée sur le code libre Bitcoin dans le but de le rendre plus sûr et d'en augmenter le respect de la vie privée. Contrairement au Bitcoin, qui par nature permet à tout le monde de connaître le solde et les transactions de chaque compte, Dash possède un modèle de transaction cachées, appelé DarkSend, ce qui permet aux utilisateurs d'avoir un plus grand respect de leur vie privée.

Cette crypto-monnaie a été lancée à l'origine sous l'appelation Xcoin, le 18 Janvier 2014, le nom fut changé quelques jours plus tard vers Darkcoin. Depuis le 25 Mars 2015, le nom a changé de nouveau vers Dash.
Attention : Ce tutoriel demande un minimum de connaissance en matière de cryto-monnaie, si vous n'êtes pas à l'aise avec le sujet, n’hésitez pas à jeter un coup d’œil sur les sites suivants :

https://bitcoin.org/fr/ - https://fr.wikipedia.org/wiki/Bitcoin - https://www.weusecoins.com/fr/ - http://www.bitcoin.fr/
Mais qu'est-ce que le minage ?

Le minage vous permet d'obtenir des pièces en échange de la puissance de calcul provenant du CPU/GPU de votre serveur/ordinateur. Cette puissance est utilisée pour valider des blocs de transactions dans la blockchain en calculant un hash par un procédé cryptographique, qui servira également d'identificateur unique du bloc. Ce calcul est rendu extrêmement difficile par l'utilisation d'une preuve de travail, afin de cadencer de manière décentralisée, à un rythme constant et lent (environ 2 minutes), la production des blocs valides. Donc ça veut dire que vous participez activement au fonctionnement du Darkcoin. Ce procédé permet de créer de la monnaie (sonnante et trébuchante ♫♪) soit tout seul (aucun intérêt) soit en pool.

Quand on fait parti d'un pool, chacun calcule un peu dans son coin et met en commun sur un site (une pool). Ensuite, chaque participant reçoit l'équivalent de son taux de participation. Bien sûr il ne s'agit pas de miner quelques heures de temps en temps... Pour que ce soit réellement efficace, il convient de laisser tourner 24/7 et de miner de préférence avec un processeur assez costaud.

Je gagne quoi dans l'histoire ?

Dans l'absolu pas grand chose même avec un processeur ultra performant, pour un meilleur rendement il faudrait utiliser un ou plusieurs GPU.

En terme de perfomance un Intel Xeon E5-1620 v2 à une vitesse de hashage de l'ordre de ~529kh/s alors qu'un GPU comme la AMD R9 290 OC à une vitesse de ~2.5MH/s. Donc en gros sans matériel spécialisé, on gagne pas grand chose.

Mais alors quel est l'intérêt ??

Découvrir le fonctionnement des cryto-monnaies, c'est toujours intéressant.

Après il faut suivre un peu les taux de change sur les sites de trading et trouver la monnaie la plus rentable du moment ou les nouvelles qui peuvent être valorisées très rapidement. Par exemple, à la naissance du DarkCoin, on pouvait miner plusieurs DASH en quelques heures avec un simple Intel Core I3, à cette époque ça vallait plusieurs centaines d'€.

Donc vous pouvez vous entraîner au minage avec ce tutoriel puis ensuite à vous de trouver une nouvelle monnaie ou celle qui est la plus rentable en ce moment.
Installation de l'outil de minage

D'abord il faut vérifier la présence des instructions AES-NI et AVX nécessaires au fonctionnement du mineur.
cat /proc/cpuinfo | grep aes
Si la commande au-dessus ne retourne rien, vous devez utiliser la version 1.2c de cpuminer (voir plus bas) sinon vous pouvez continuer.

Version 1.3 (AVX-AES) :

Installer les pré-requis et cloner le dépôt git :
apt-get install git build-essential autoconf libcurl4-openssl-dev

cd /tmp
git clone https://github.com/elmad/darkcoin-cpuminer-1.3-avx-aes.git
Ensuite lancer le script autogen.sh :
cd darkcoin-cpuminer-1.3-avx-aes
chmod +x autogen.sh
./autogen.sh
Et pour finir, on lance la compilation :
./configure CFLAGS="-O3 -march=native"
make
make install
Version 1.2c :

Les instructions sont les mêmes sauf qu'il faut utiliser ce dépôt :
git clone https://github.com/ig0tik3d/darkcoin-cpuminer-1.2c.git
Inscription sur un pool Dash

Bon maintenant que notre mineur est en place sur le serveur, il faut s'inscrire dans un pool. Il en existe des centaines, pour commencer je vous conseille celui-là :
Pour l'inscription, il va vous falloir une adresse dash, pour ceux qui sont habitués au Bitcoin, je n'ai rien à vous apprendre, c'est le même principe. Il suffit de télécharger le client officiel dash-qt et de générer une adresse :



Sinon vous pouvez utiliser https://www.dashpay.io/ ou l'application android.

Une fois inscrit, connectez-vous sur le site et aller dans la section My Account > My Workers. C'est ici où vous allez pouvoir déclarer vos workers (vos serveurs, votre PC @home, l'ordinateur de mémé...etc). Donner un nom au worker, le nom de la machine par exemple et mettez de côté le mot de passe :



Normalement il devrait apparaître dans la liste à côté en tant que worker non actif.

Configuration du worker

Ubuntu via upstart

Créer un nouveau fichier d'initialisation Upstart /etc/init/dashminer.conf avec le contenu suivant :
description "Multi-threaded CPU miner for Dash"

start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

expect fork

respawn
respawn limit 5 120
kill timeout 60

exec /usr/local/bin/minerd -a X11 --background --url stratum+tcp://mine3.coinmine.pl:PORT -u USERNAME.WORKERNAME -p WORKER PASSWORD
Debian 8 via Systemd

Créer un nouveau service /etc/systemd/system/dashminer.service avec le contenu suivant :
[Unit]
Description= Multi-threaded CPU miner for Dash
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/minerd -a X11 --background --url stratum+tcp://mine3.coinmine.pl:PORT -u USERNAME.WORKERNAME -p WORKER PASSWORD

TimeoutStopSec=5s
TimeoutStartSec=2s
StartLimitInterval=60s
StartLimitBurst=5

[Install]
WantedBy=multi-user.target
Ensuite il faut remplacer les termes dans la dernière commande avec ceci :
PORT :

- 6099 (high hashrate > 100 Mh)
- 6090 (medium hashrate < 100 Mh)
- 16090 (low hashrate < 10Mh)

Le port dépend de la vitesse de calcul des hashs, si vous possédez de peu de puissance de calcul, choisissez le port 16090. Pour donner un ordre d'idée, avec un Intel Xeon E3 1225v2, je monte au maximum à 1.8Mh/s.

USERNAME.WORKERNAME : Nom d'utilisateur . Nom du worker
WORKER PASSWORD : Mot de passe du worker
Maintenant on peut démarrer le service avec :
service dashminer start ou systemctl start dashminer (avec systemd)
Vérifiez que le service tourne correctement avec :
service dashminer status ou systemctl status dashminer (avec systemd)
Vous devriez voir apparaître votre worker actif dans la pool avec le hashrate correspondant et les Dash générés :



Attention, les dash générés doivent être confirmés avant pour qu'il soient crédités à l'adresse que vous avez fournit lors de votre inscription. Aussi je vous conseille de générer une adresse Dash pour chaque pool, cela vous permettra d'identifier d'où proviennent les pièces.

Niveau CPU ça donne quelque chose comme ça :

Commande htop
Type de rémunération

PROP :
Chaque fois qu'un bloc est trouvé, les mineurs sont payés en fonction de leurs parts (shares). Le risque est pour le mineur car il se peux que le bloc soit plus long que prévu a miner. Néanmoins, si vous tombez sur un pool avec de nombreux mineurs ou un pool chanceux alors vous serez payé plus vite et basé sur vos parts dans le round.

PPLNS :
Cette méthode ne regarde pas le nombre de parts lors d'un round comme PROP, mais regarde les N dernières parts (où N est un grand nombre, par exemple 1 million) même sur les précédents rounds. En clair si vous voulez que vos parts comptent et le paiement soient basés sur elles, vous devez rester sur le pool jusqu'à la fin d'un bloc. Cette méthode est utilisée pour éviter les mineurs qui changent de pool fréquemment.

PPS :
Comme son nom l'indique, vous êtes payé par Parts, même si le bloc n'est pas trouvé. Il suffit de soumettre des parts valides.

RBPPS :
Idem que pour PPS mais si un bloc est orphelin (orphan) alors vous n’êtes pas payé pour ce round.

Echange

Une fois que vous avez amassé suffisamment de pièce, vous pouvez les échanger sur un site de trading pour les convertir en BTC puis en EUR ou directement EUR si vous le souhaitez. Il existe pleins de site d'échange, les plus connus sont :
Questions et support
Merci à Aerya du forum Ti pour la découverte ! 😉
Répondre…