Dans Bitcoin, deux activités sont souvent confondues : vérifier les informations de la blockchain et participer à la production de nouveaux blocs....
Bien que ces deux activités soient importantes au fonctionnement du système, elles ne représentent pas la même tâche.
Un nœud complet vérifie. Un mineur participe à la compétition pour produire des blocs.
Mais cette différence mérite une explication plus précise...
QUEL EST LE RÔLE DE CHACUN ?
Le nœud complet utilise le logiciel qu’il exécute pour vérifier que les blocs et les transactions respectent les règles du protocole.
Sa fonction principale n’est pas de trouver de nouveaux blocs, mais de conserver une vision de la blockchain construite à partir d’informations qu’il peut vérifier de manière indépendante.
Le mineur, en revanche, participe au processus visant à ajouter un nouveau bloc à Bitcoin.
Pour cela, une opération de minage travaille sur un bloc candidat, c’est-à-dire une proposition de bloc qui n’a pas encore été ajoutée à la chaîne.
De nombreux calculs cryptographiques sont effectués sur cette proposition afin de trouver un résultat satisfaisant aux conditions imposées par Bitcoin.
Ce mécanisme s’appelle la preuve de travail... nous analyserons cette procédure en détail plus loin.
Il importe pour l’instant de comprendre que le mineur effectue un travail destiné à produire un bloc pouvant être présenté au réseau.
QUE SE PASSE-T-IL LORSQU’UN MINEUR OBTIENT UN RÉSULTAT ADÉQUAT ?
Supposons qu’une opération de minage trouve une preuve de travail qui satisfait à l’objectif fixé pour son bloc candidat.
Ce résultat permet de présenter le bloc au réseau Bitcoin afin que les autres participants puissent l’examiner.
Mais trouver la preuve de travail ne garantit pas, à lui seul, que le bloc sera accepté.
Les nœuds complets qui le reçoivent vérifient qu’il respecte les règles applicables.
Si le bloc enfreint une condition de consensus, les nœuds qui appliquent ces règles ne l’accepteront pas comme valide, quels que soient les efforts de calcul déployés pour le produire.
C’est pourquoi produire un bloc et le vérifier sont des responsabilités différentes....
UN MINEUR DOIT-IL POSSÉDER SON PROPRE NŒUD COMPLET ?
Pas nécessairement. Et cette distinction est particulièrement importante.
Une opération de minage peut exécuter son propre nœud complet pour obtenir des informations vérifiées et préparer des blocs candidats.
Mais il est également possible de participer au minage par l’intermédiaire de regroupements appelés « mining pools », ou pools de minage.
Dans ces regroupements, de nombreux participants apportent de la puissance de calcul et certaines tâches, comme la préparation des blocs candidats, sont généralement coordonnées par l’opérateur du pool.
Par conséquent, une personne peut apporter de la puissance de calcul à une opération de minage sans gérer elle-même un nœud complet.
De même, une personne peut exécuter un nœud complet sans consacrer de ressources au minage.
Cela montre que nous ne parlons pas nécessairement de deux types d’ordinateurs différents, mais de deux fonctions qui peuvent être exercées séparément ou combinées au sein d’une même opération.
POURQUOI EST-IL IMPORTANT DE DISTINGUER CES FONCTIONS ?
Parce que cela permet de comprendre la relation entre la production et la validation des blocs dans Bitcoin.
Le minage fournit le travail de calcul nécessaire pour concourir à l’ajout de nouveaux blocs.
Les nœuds complets, quant à eux, permettent de vérifier indépendamment que ces blocs respectent les règles du système.
Une opération de minage peut concentrer une puissance de calcul considérable, mais cette capacité ne lui donne pas le pouvoir d’imposer des blocs invalides aux nœuds du réseau.
Ne pas non plus exécuter un nœud complet ne signifie pas participer automatiquement à la production de blocs.
Ce sont des activités différentes, qui impliquent des responsabilités techniques distinctes et se complètent dans le fonctionnement de Bitcoin.
Nous pouvons résumer leur relation par une expression simple :
LE MINEUR CHERCHE À PRODUIRE UN BLOC VALIDE. LE NŒUD COMPLET VÉRIFIE S’IL RESPECTE LES RÈGLES POUR L’ACCEPTER.
Nous savons maintenant que les mineurs travaillent sur des blocs candidats et que ceux-ci peuvent contenir de nombreuses transactions.
Mais avant de comprendre comment ces opérations sont sélectionnées et organisées dans un bloc, nous devons répondre à une question plus élémentaire :
Qu’est-ce exactement qu’une transaction Bitcoin et quelles informations représente-t-elle lorsqu’une personne envoie des BTC à une autre ?
Ce sera notre prochaine étape : COMPRENDRE LA STRUCTURE D’UNE TRANSACTION....
