Un CPU, un vote
Publier la chaîne d'horodatage sur un seul serveur ramènerait l'intermédiaire. La section 4 demande plutôt à chaque bloc de porter une preuve de travail : un nombre trouvé en essayant encore et encore jusqu'à ce que le hachage du bloc commence par suffisamment de zéros. Le trouver coûte un effort de calcul réel ; le vérifier ne coûte presque rien.
Voter par adresse IP permettrait à quiconque ayant de nombreuses adresses de prendre le contrôle. La preuve de travail fait que le vote coûte quelque chose de réel : l'article l'appelle un CPU, un vote. La décision de la majorité est la chaîne avec le plus de travail dedans.
Les six étapes du réseau
- Les nouvelles transactions sont diffusées à tous les nœuds.
- Chaque nœud collecte les nouvelles transactions dans un bloc.
- Chaque nœud travaille à trouver une preuve de travail pour son bloc.
- Lorsqu'un nœud en trouve une, il diffuse le bloc à tous les nœuds.
- Les nœuds n'acceptent le bloc que si toutes ses transactions sont valides et non déjà dépensées.
- Les nœuds montrent qu'ils l'acceptent en construisant le bloc suivant par-dessus.
Dans l'article, chaque nœud mine aussi. Aujourd'hui, les rôles sont principalement séparés : les mineurs produisent des blocs, et de nombreux autres nœuds les vérifient sans miner. L'étape 5, la vérification de tout, est toujours effectuée par chaque nœud.
▶ VOIR DANS LA MACHINELe minage est l'endroit où se produit la preuve de travail : les racks essaient des hachages jusqu'à ce qu'un tombe sous la cible.