MSTR Cat

Blockchain/Niveau III · Le réseau/3.2 Le minage/Leçon 6

Blocs orphelins (stale blocks) et propagation

La course au sommet de la chaîne, et pourquoi le bloc le plus rapide l’emporte

MatérielAccès à mempool.space ou à un explorateur de blocs similaireUn carnet ou un tableur

Curiosité

  1. Pourquoi un bloc valide est-il parfois rejeté ?
  2. Comment la latence du réseau favorise-t-elle les grandes exploitations de minage par rapport aux petites ?
  3. Que se passe-t-il lorsque deux mineurs trouvent des blocs exactement à la même hauteur ?

Explorer

  1. Lorsqu’un mineur trouve un bloc valide, il le relaie à ses pairs, généralement sous forme de bloc compact. Les limites de bande passante et les délais de validation font que cette diffusion met du temps à atteindre chaque nœud du réseau. Pendant cet intervalle, les autres mineurs qui n’ont pas encore reçu le nouveau sommet de la chaîne continuent de miner sur l’état précédent de la chaîne, sans savoir qu’une branche concurrente a déjà été trouvée.
  2. Si l’un de ces mineurs en retard découvre son propre bloc valide à la même hauteur avant d’avoir reçu la diffusion initiale, un fork temporaire se produit. Les deux blocs possèdent une preuve de travail correcte et sont techniquement valides. Cependant, un seul peut faire partie de la chaîne canonique active. Le prochain bloc trouvé par un mineur quelconque se rattachera à l’un d’eux, prolongeant cette branche ; l’autre devient orphelin.
  3. La latence de propagation augmente directement la probabilité de cette collision. Une propagation plus lente accroît le taux de blocs orphelins, gaspillant en concurrence interne une puissance de calcul destinée à la sécurité du registre. Cette dynamique favorise les grands mineurs bien connectés, capables de propager leurs blocs plus vite que les opérateurs plus petits et isolés, créant un avantage structurel lié à l’infrastructure et pas seulement à la puissance de hachage.
  4. Pour limiter les pertes dues aux blocs orphelins, certains mineurs pratiquent le « minage sans validation » (validationless mining). Ils ne vérifient que la preuve de travail de l’en-tête du bloc reçu et commencent immédiatement à construire dessus, tout en téléchargeant les données complètes des transactions pour une validation ultérieure. Ce raccourci peut se retourner contre eux : en juillet 2015, peu après l’activation d’un soft fork, des mineurs procédant ainsi ont construit cinq blocs supplémentaires au-dessus d’un bloc invalide, un fork de six blocs qui a dû être abandonné.
  5. Les blocs compacts (BIP152) et les réseaux de relais dédiés comme FIBRE ont considérablement réduit les temps de propagation en envoyant des identifiants de transaction courts et uniquement les transactions qui manquent à un pair. Ces optimisations abaissent le taux de blocs orphelins sur l’ensemble du réseau, ce qui rend plus difficile pour les grands pools d’exploiter leurs avantages de latence. Cependant, la tension entre taille des blocs, temps de validation et vitesse de propagation reste une contrainte centrale dans la conception du consensus.
  6. Le minage égoïste (selfish mining), décrit par Eyal et Sirer en 2013, a montré qu’un mineur disposant d’une puissance de hachage importante pouvait obtenir un avantage en retenant stratégiquement des blocs au lieu de les diffuser immédiatement. Si des réorganisations d’un bloc se produisent encore occasionnellement du fait de la latence naturelle, les réorganisations plus profondes sont rares, car le coût économique d’un comportement hostile prolongé dépasse les gains potentiels pour la plupart des participants.

Faits clés

  • Un bloc orphelin (stale block) est un bloc valide qui ne fait pas partie de la chaîne active du nœud.
  • Une propagation plus rapide des blocs abaisse le taux de blocs orphelins et réduit l’avantage des grands mineurs bien connectés.
  • Le minage sans validation consiste à ne vérifier que la preuve de travail de l’en-tête du bloc pour commencer immédiatement à construire dessus.
  • Les blocs compacts (BIP152) réduisent le temps de propagation en envoyant des ID courts au lieu des transactions complètes que le pair possède déjà.
  • Le minage égoïste permet à un mineur disposant d’une puissance de hachage importante de tirer profit de la rétention stratégique de blocs.
  • Des réorganisations d’un bloc se produisent occasionnellement en raison de la latence, tandis que les réorganisations plus profondes sont rares.

Exercice neuf, six, trois, un

9RassemblerTrouvez autant de blocs orphelins récents ou de réorganisations d’un bloc que possible (visez 9) sur mempool.space ou dans les archives publiques, en notant la date et les pools concernés.
6RegrouperRegroupez les 9 en 6 selon ce que montrent les données : les pools concernés, le délai entre les blocs concurrents, leur taille, et la branche qui l’a emporté.
3DistillerRéduisez les 6 à 3 schémas décrivant comment ces forks apparaissent et se résolvent.
1CristalliserÉcrivez une phrase expliquant pourquoi la vitesse de propagation est un paramètre de sécurité critique pour les systèmes à preuve de travail.

Vérification des faits

Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.

Ouvrir dans l'académie interactive →

EN PT ES ZH JA KO RU DE MS