Tech●●●●●Difficulty 5 of 5

Comment Bitcoin empêche-t-il de dépenser deux fois la même pièce, sans banque aux commandes ?

La monnaie numérique n'est que des données, et les données se copient. La réponse de Bitcoin : un registre public qui coûte une fortune à réécrire.

▶ Lancer l'histoire

En faisant tenir à tout le monde le même registre public, et en rendant ce registre ruineux à réécrire. La double dépense, c'est payer deux fois avec le même argent. D'habitude, une banque ou une société de paiement l'empêche en vérifiant si une pièce a déjà été dépensée, mais elle devient alors un point de défaillance unique. Bitcoin supprime l'intermédiaire : chaque ordinateur du réseau garde sa propre copie du registre, la blockchain, et vérifie chaque paiement par rapport à elle.

Le hic, c'est que les messages atteignent les ordinateurs à des moments légèrement différents : deux paiements de la même pièce pourraient chacun sembler valides dans des parties différentes du réseau. Bitcoin tranche en regroupant les paiements en blocs, et en rendant chaque bloc coûteux à produire. Un mineur doit trouver un nombre qui donne à l'empreinte numérique du bloc, son hash, une valeur inférieure à une cible, ce qui demande un nombre énorme d'essais mais une seule vérification. Chaque bloc contient aussi l'empreinte du bloc précédent : les blocs forment une chaîne.

En cas de désaccord, les ordinateurs suivent la chaîne la plus longue, celle qui a demandé le plus de travail. Pour annuler un paiement, un tricheur devrait refaire le travail de ce bloc et de tous les suivants, et dépasser tous les autres. Les chances d'un attaquant plus lent de rattraper son retard diminuent exponentiellement à chaque nouveau bloc, d'où l'habitude des commerçants d'attendre quelques confirmations.

Schéma de trois blocs Bitcoin à la suite ; chacun contient le hash du bloc précédent, un hash racine de ses transactions, un horodatage et un nonce, avec des flèches reliant chaque bloc au précédent.
Chaque bloc stocke le hash du bloc précédent : modifier un bloc casse tous les maillons suivants. Le nonce est le nombre que les mineurs font varier pour gagner la loterie de la preuve de travail.Photo: Matthäus Wander · CC BY-SA 3.0

La garantie a ses limites. Quiconque détient plus de la moitié de la puissance de calcul du réseau pourrait réécrire l'histoire récente, et des monnaies imitatrices plus petites ont perdu des millions de cette façon.

Comment un paiement devient difficile à annuler
  1. Étape 1: Signer et diffuser

    Tu signes le paiement avec ta clé privée ; chaque nœud le vérifie.

  2. Étape 2: Regrouper en bloc

    Les mineurs rassemblent les paiements et le hash du bloc précédent.

  3. Étape 3: Prouver le travail

    Trouver un nonce qui donne un hash sous la cible : beaucoup d'essais, une vérification.

  4. Étape 4: Suivre la chaîne la plus longue

    Les nœuds acceptent la chaîne qui a demandé le plus de travail.

  5. Étape 5: Attendre les confirmations

    Chaque bloc au-dessus rend une réécriture exponentiellement moins probable.

Quiz

0/3

  1. 1.Pourquoi la double dépense est-elle difficile à empêcher sans autorité centrale ?
  2. 2.Pourquoi attendre davantage de confirmations rend-il un paiement en bitcoins plus sûr ?
  3. 3.Que peut faire quelqu'un qui détient plus de la moitié de la puissance de hachage du réseau ?

Récap

La chaîne la plus longue gagne, et chaque nouveau bloc au-dessus de ton paiement rend son annulation exponentiellement plus difficile.

Le fait surprenant · Le premier bloc de Bitcoin contient un titre de journal sur un second sauvetage des banques.

Sources (5)

Pas de source, pas d'affirmation. Chacun des 30 faits de cette leçon renvoie à au moins une de ces sources.

  1. [1]Double-spending · Wikipedia
  2. [2]Bitcoin · Wikipedia
  3. [3]Bitcoin network · Wikipedia
  4. [4]Blockchain · Wikipedia
  5. [5]Proof of work · Wikipedia
D'autres leçons · 💻 Tech (3) Toutes les leçons « Tech » →

Une lumière de plus sur ta carte.

Reçois une leçon comme celle-ci chaque jour, sur les sujets que tu aimes. Gratuit, en deux ou cinq minutes.

Récupère la carte à partager de cette leçon ↗