This article has been translated from English to French.
Le réseau Bitcoin est un réseau peer-to-peer (P2P) de « nœuds ».
Dans les leçons précédentes, tu as appris ce que fait un réseau et ce qu'est un réseau P2P.
Mais qu'est-ce qu'un nœud Bitcoin exactement ? Que fait un nœud Bitcoin ? Comment fonctionne un nœud Bitcoin ?
Un nœud Bitcoin, ou plus précisément un « nœud complet » Bitcoin, est simplement un ordinateur qui exécute le logiciel Bitcoin (appelé « client Bitcoin » ou « logiciel client Bitcoin »).
Il peut s'agir d'un ordinateur de bureau ou d'un ordinateur portable, à condition qu'il dispose d'un espace de stockage suffisant sur son disque dur pour stocker les données historiques.

Les termes « nœud » et « nœud complet » sont souvent utilisés comme synonymes, mais il existe en réalité une différence entre les deux. En effet, il existe deux types de nœuds :le « nœud complet »etle « nœud léger »(ou « nœud allégé »). Les nœuds complets constituent l'épine dorsale du réseau Bitcoin, tandis que les nœuds légers dépendent des nœuds complets pour fonctionner. Comme les nœuds légers ne peuvent pas fonctionner seuls, je les considère davantage comme des « balanes » ou des « parasites », puisqu'ils ont besoin de s'attacher à un nœud complet. À l'avenir, sauf indication contraire, lorsque j'utiliserai le mot « nœud », je parlerai de « nœud complet ».
Que fait un nœud Bitcoin ?
Un nœud fait trois choses :
- Suivre des règles
- Partager des informations
- Conserver une copie des transactions confirmées.
1. Suivre les règles
Chaque nœud (un ordinateur exécutant le logiciel Bitcoin) a été programmé pour suivre un ensemble de règles.
C'est ce qu'on appelle le protocole Bitcoin.
Un protocole est un ensemble de règles prédéfinies qui dictent le fonctionnement du réseau et que tous les participants au réseau doivent respecter pour que celui-ci fonctionne.
Chaque nœud Bitcoin est autonome. Si tu as un ordinateur qui exécute un client Bitcoin, le réseau ne te « dit pas quoi faire ». Au lieu de cela, le client Bitcoin sait déjà quoi faire et prend ses propres décisions en fonction du protocole Bitcoin (règles).
Comme les règles sont prédéfinies et codées dans le logiciel Bitcoin, cela évite tout désaccord sur le réseau Bitcoin.
En suivant ces règles, un nœud est capable de vérifier les transactions qu'il reçoit et de ne les relayer que si tout est légitime.
En cas de problème, la transaction n'est pas transmise.

Une transaction qui ne respecte pas les règles sera rejetée par le réseau P2P d'ordinateurs.
Par exemple, l'une des règles est qu'une personne doit posséder un nombre de bitcoins égal ou supérieur à celui qu'elle essaie d'envoyer.
Si ton nœud reçoit une transaction où quelqu'un a essayé d'envoyer plus de bitcoins qu'il n'en possède, la transaction ne sera pas transmise aux autres nœuds.
Si un membre du réseau Bitcoin tente de diffuser de fausses informations, tous les nœuds du réseau les reconnaîtront immédiatement comme invalides et les rejetteront.
Étant donné que chaque nœud peut vérifier toutes les informations sur le réseau lui-même, il n'est pas nécessaire de faire confiance aux autres membres du réseau. Cela fait du Bitcoin un système sans confiance.
2. Partager des informations
La tâche principale d'un nœud est de « bavarder »... de partager des informations avec d'autres nœuds.
Ces « informations » qu'un nœud partage sont des transactions.
Il existe DEUX types de transactions que les nœuds partagent :
- Les transactions récentes: les transactions qui ont récemment été introduites dans le réseau.
- Transactions confirmées: transactions qui ont été « confirmées » et écrites dans un fichier. Ces transactions ne sont pas partagées individuellement, mais sont d'abord regroupées en BLOCS avant d'être partagées.

Un nœud partage à la fois les transactions « fraîches » et les blocs de transactions « confirmées ».
Qu'est-ce qu'un bloc ?
Imaginons que tu ailles dans ton café préféré et qu'après avoir payé, tu reçoives un reçu qui représenteune « transaction »avec le barista. Tu adores aller dans ce café et après plusieurs visites, tu as maintenant une pile de reçus. Tu les regroupes. C'estun « bloc».
Ainsi, dans Bitcoin, les transactions regroupées sont appelées «blocs ».
Ne t'inquiète pas trop pour l'instant des blocs ou des différences entre les transactions récentes et les transactions confirmées. Tout deviendra clair dans les leçons suivantes.
3. Conserve une copie des transactions confirmées
Comme mentionné ci-dessus, chaque nœud conserve également des blocs de transactions « confirmées ».
Ils sont regroupés dans un fichier appelé« blockchain».
Qu'est-ce qu'une chaîne ?
Pour les besoins de cette leçon,une « chaîne »signifie simplement que lorsque tu crées un nouveau bloc (un autre ensemble de transactions), tu l'accroches au bloc précédent. Et une fois accroché, c'est permanent. Tu ne peux pas le « décrocher ».
Il est attaché à jamais à ce bloc précédent. Donc, en utilisant l'exemple du café que j'ai mentionné plus tôt, imagine une chaîne de plusieurs paquets de reçus... c'est une « chaîne de blocs » ou une blockchain.

Les nouvelles transactions circulent sur le réseau jusqu'à ce qu'elles soient ajoutées à la blockchain, qui n'est qu'un registre des transactions confirmées.
Il n'y a pas de blockchain unique. Chaque nœud possède sa propre copie de la blockchain.
Tous les nœuds font de leur mieux pour rester synchronisés. Si certains nœuds ont des copies obsolètes de la chaîne de blocs, d'autres nœuds qui ont la copie la plus récente de la chaîne de blocs partageront leur copie avec eux.
Ce qui est bien avec le fait que chaque nœud possède sa propre copie de la blockchain, c'est que si un (ou plusieurs) nœuds se déconnecte(nt), le réseau Bitcoin peut continuer à fonctionner ! Plus il y a de nœuds en fonctionnement, plus il est difficile de fermer Bitcoin.
Le réseau ne dépend d'aucun nœud en particulier. Il n'y a pas de point de défaillance central. Pour réellement tuer le Bitcoin, il faut détruire chaque copie de la chaîne de blocs.
Chaque nœud est indépendant. Les nœuds (ordinateurs) peuvent quitter et rejoindre le réseau à volonté.
Si un nœud se déconnecte du réseau et y revient, l'ordinateur télécharge simplement la copie la plus récente de la blockchain de Bitcoin et redevient un nœud.
Les nœuds sont un élément essentiel du système Bitcoin. Sans nœuds, il n'y a pas de réseau Bitcoin.
Et sans le réseau Bitcoin, il n'y a pas de blockchain puisque les nœuds sont nécessaires pour stocker des copies de la blockchain.
Et sans blockchain, il n'y a pas de système Bitcoin.
Résumé
Jusqu'à présent, tu as appris que le réseau Bitcoin est :
- un réseau peer-to-peer de nœuds (ordinateurs exécutant le logiciel Bitcoin) sans leader,
- dans lequel chaque nœud vérifie indépendamment que toutes les règles sont respectées,
- vérifie les nouvelles transactions et
- stocke une copie de la blockchain (le registre des transactions confirmées).
Comme chaque nœud effectue le même travail, il n'y a pas de point de défaillance central. Il n'y a pas de serveur centralisé.
Pour que lesnouvelles transactions soient AJOUTÉES à la blockchain, elles passent par un processus appelé «minage » qui est effectué par un type spécial de nœud appelé «mineur».
Mais pour comprendre comment fonctionne le minage de bitcoins, nous devons faire un petit détour.
