Minage
Le minage est le processus par lequel les transactions d’une
cryptomonnaie sont rassemblées, vérifiées et enregistrées dans un registre numérique connu sous le nom de
blockchain. Le travail effectué par les mineurs est essentiel pour maintenir l’intégrité du réseau et est également responsable de l’introduction de nouvelles unités dans le système.
Dans le système bancaire traditionnel, la monnaie
fiat est imprimée et distribuée par les institutions financières et les autorités gouvernementales, mais pour la plupart des cryptomonnaies, l’émission de nouvelles unités ne se situe pas entre les mains d’entités centralisées. Au lieu de cela, de nouvelles unités de cryptomonnaie sont générées par le processus de minage, qui suit un ensemble prédéfini de règles établies par le protocole sous-jacent. Si le protocole définit les règles principales, les
algorithmes de consensus décrivent la manière dont ces règles seront respectées (par exemple, lors de la validation des transactions).
Si l’on prend l’exemple de Bitcoin, les participants au processus de minage sont appelés
nœuds (ou simplement mineurs) et jouent un rôle clé dans la sécurité du réseau blockchain. Le travail d’un mineur consiste à rassembler les transactions non confirmées du pool de mémoire et à les organiser en un
bloc candidat qu’il essaiera de valider.
Lors de la création d’un bloc candidat, un mineur effectue une transaction au cours de laquelle il s’envoie la
récompense de bloc. Cette transaction est connue sous le nom de transaction coinbase et est souvent la première à être enregistrée dans un bloc.
Une fois la liste des transactions non confirmées constituée, chaque transaction est hachée et les résultats sont organisés par paires. Ces paires sont ensuite hachées, produisant de nouveaux résultats qui sont également organisés en paires et hachés une nouvelle fois. Le processus est répété jusqu’à ce qu’un seul hachage soit produit, appelé hachage racine ou racine de l’
arbre de Merkle.
Le hachage de la racine est ensuite combiné au hachage du bloc précédemment confirmé, ainsi qu’à un nombre pseudo-aléatoire appelé
nonce (plus quelques autres paramètres). Ces éléments sont ensuite hachés, ce qui permet d’obtenir le hachage du bloc candidat.
Toutefois, le mineur n’obtiendra gain de cause que si le résultat obtenu (hachage du bloc) pour son bloc candidat est inférieur à une valeur prédéterminée (objectif). Par conséquent, le processus est basé sur les essais consécutifs et ils doivent effectuer de nombreuses fonctions de hachage avec différents nonces afin de trouver un résultat valide. Le premier mineur à trouver un hachage valide valide son bloc candidat et obtient la récompense du bloc. L’ensemble du processus prend en moyenne dix minutes.
Une fois qu’un bloc est validé, il est ajouté à la blockchain et les mineurs commencent à travailler sur le bloc suivant. Le hachage valide produit par les mineurs sert de preuve de leur travail et c’est pourquoi l’algorithme de consensus de Bitcoin est appelé
preuve de travail. Chaque bloc confirmé possède une empreinte unique qui lui sert d’identifiant.
La
récompense de bloc est définie par le protocole Bitcoin et diminue tous les 210 000 blocs (environ tous les quatre ans). Initialement, la récompense de bloc était de 50 BTC et n’est maintenant plus que de 6,25 BTC.