Bloc candidat
En rĂ©sumĂ©, un bloc candidat est un bloc quâun
nĆud de minage (mineur) tente de miner dans lâoptique de percevoir la rĂ©compense de bloc. Ainsi, un bloc candidat peut ĂȘtre dĂ©crit comme un bloc temporaire qui sera validĂ© ou rejetĂ© par le rĂ©seau. Les mineurs rivalisent les uns avec les autres pour valider le bloc suivant et lâajouter Ă la blockchain, mais ils doivent au prĂ©alable crĂ©er un bloc candidat pour participer Ă la compĂ©tition de
minage.
Les blocs candidats sont créés par les mineurs en réunissant et en organisant plusieurs transactions non confirmées à partir du pool de mémoire. Les transactions sont ensuite hachées pour former un
arbre de Merkle, qui produira éventuellement une racine de Merkle (ou hachage de la racine). La racine de Merkle est un hachage unique qui représente tous les hachages précédents de cet arbre et, par conséquent, toutes les transactions incluses dans ce bloc.
Le hachage de la racine, ainsi que le hachage du bloc précédent et un nombre aléatoire appelé
nonce qui est ensuite placĂ© dans lâen-tĂȘte du bloc. Lâen-tĂȘte de bloc est ensuite hachĂ© par les mineurs, gĂ©nĂ©rant une sortie basĂ©e sur ces composants (hachage de la racine, hachage du bloc prĂ©cĂ©dent et nonce) ainsi que dâautres Ă©lĂ©ments. La sortie rĂ©sultante est le hachage du bloc et servira dâidentifiant unique au bloc nouvellement gĂ©nĂ©rĂ© (bloc candidat).
Pour ĂȘtre considĂ©rĂ©e comme valide, la sortie (bloc de hachage) doit commencer par un certain nombre de zĂ©ros (infĂ©rieur Ă une valeur cible dĂ©finie par le protocole). Cela signifie que le processus du minage est fondĂ© sur plusieurs tentatives (essais et erreurs), les nĆuds devant exĂ©cuter une myriade de fonctions de hachage avec diffĂ©rentes valeurs de nonce jusquâĂ ce quâun hachage de bloc valide soit finalement produit. Le hachage du bloc produit est ce qui prouve que les mineurs ont effectuĂ© leur travail (dâoĂč le nom de
Preuve de travail (PoW)).
Une fois quâun mineur a trouvĂ© un hachage de bloc valide, son bloc candidat sera diffusĂ© aux autres nĆuds du rĂ©seau qui vĂ©rifieront son authenticitĂ©. Si tout est correct, le bloc candidat sera alors enregistrĂ© sur la
blockchain. Ă ce stade, chaque nĆud de validation met Ă jour sa copie des donnĂ©es de la blockchain pour reflĂ©ter le bloc rĂ©cemment minĂ©, et le mineur reçoit la rĂ©compense du bloc.