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.