Minage

DĂ©butant
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.