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.