Aller au contenu
buybitcoinsmart

Glossaire / Minage et consensus

Bloc obsolète

Qu'est-ce qu'un bloc obsolète ?
Un bloc obsolète est un bloc parfaitement valide qui a perdu la course : un autre bloc de même hauteur l'a emporté, si bien que le réseau a bâti sur celui-là et a abandonné celui-ci.

Que deux mineurs trouvent une solution à une seconde d'intervalle est banal, et pendant un instant le réseau détient deux têtes de chaîne candidates. La branche qui est prolongée la première l'emporte, et les chercheurs qui ont mesuré le bitcoin en 2013 ont constaté qu'environ 1,7 pour cent des blocs finissaient du côté perdant. Pour vous, cela reste invisible : les paiements contenus dans un bloc obsolète retournent dans le mempool et sont minés de nouveau.

Comment cela fonctionne

Un bloc obsolète est produit par la latence, et non par un défaut du bloc lui-même.

Le minage est une loterie sans coordination. Quand une machine trouve une solution, sa pool annonce le bloc, et cette annonce met du temps à traverser la planète. Jusqu'à son arrivée, tous les autres mineurs continuent de travailler sur la tête de chaîne précédente, et l'un d'eux peut trouver une seconde solution valide à la même hauteur. Il existe alors deux versions de la vérité, toutes deux correctes, et l'égalité est tranchée par celui qui publie le bloc suivant au-dessus de l'une d'elles. L'autre devient obsolète.

La taille de cette fenêtre est mesurable. Christian Decker et Roger Wattenhofer ont instrumenté le réseau en 2013 et ont relevé une médiane de 6,5 secondes pour qu'un bloc atteigne la majorité des nœuds, avec environ 1,7 pour cent des blocs abandonnés pour cette raison. La propagation s'est énormément améliorée depuis. Le relais de blocs compacts, spécifiée dans le BIP152 et livrée dans Bitcoin Core 0.13.0 en août 2016, permet à un pair de reconstruire un bloc à partir des transactions qu'il détient déjà dans son mempool, en envoyant quelques kilo-octets au lieu d'un méga-octet ou deux, et des réseaux de propagation dédiés ramènent la propagation typique sous la seconde.

Perdre coûte à la pool la totalité du bloc. La sortie coinbase d'un bloc obsolète ne fait jamais partie de l'historique accepté, donc sa subvention et ses frais ne valent rien du tout. Le protocole prévoit d'ailleurs que cela peut arriver : les bitcoins créés dans un bloc sont bloqués pendant 100 blocs supplémentaires, soit environ seize heures, précisément pour que personne ne puisse dépenser une récompense qui s'avérerait ensuite avoir été sur le mauvais embranchement.

Où cela se voit

C'est dans les explorateurs et les tableaux de bord des pools qu'un bloc obsolète devient visible, généralement sous un autre nom.

Plusieurs explorateurs publient une liste de blocs abandonnés et la classent sous blocs orphelins, ce qui explique l'essentiel de la confusion terminologique dans ce coin du bitcoin. Les tableaux de bord des pools indiquent un taux d'obsolescence ou un taux de rejet pour les shares soumises par leurs mineurs. Dans un régime de paiement par share, les mineurs individuels sont tout de même crédités pour ce travail et la pool absorbe la perte, ce qui fait partie de ce que couvrent les frais de pool.

Bitcoin Core l'expose clairement. Demandez à un nœud ses embranchements connus et un bloc obsolète récent apparaît comme un embranchement distinct marqué valid fork : entièrement vérifié, correct en tous points, et simplement pas la chaîne qui totalise le plus de travail.

Vous le verrez aussi comme la raison d'être des confirmations. Un paiement avec une confirmation se trouve dans un bloc qui pourrait encore s'avérer le perdant d'une course. Un paiement à six blocs de profondeur non, et c'est pourquoi les plateformes d'échange expriment leurs politiques de dépôt en blocs plutôt qu'en minutes.

Bloc obsolète vs réorganisation de chaîne

Un bloc obsolète est un objet ; une réorganisation est une action. Les deux décrivent le même événement depuis des places différentes. Si votre nœud a reçu le bloc gagnant en premier, le perdant ne fait simplement jamais partie de votre chaîne et aucune réorganisation n'a lieu. Si vous avez reçu le perdant en premier, votre nœud doit le déconnecter et basculer, ce qui constitue une réorganisation d'un bloc. Des événements d'un seul bloc comme celui-ci se produisent quelques fois par an et ne signalent aucun problème. Les réorganisations de plusieurs blocs sont une autre histoire, et sur la chaîne principale du bitcoin elles ont été d'une rareté extrême.

À ne pas confondre avec

Questions fréquentes

Un bloc obsolète signifie-t-il que ma transaction est perdue ?

Non. Les transactions d'un bloc obsolète restent valides et retournent dans le mempool, où le mineur suivant les récupère, généralement en un bloc ou deux. Seule une transaction en conflit confirmée dans le bloc gagnant changerait l'issue.

Les mineurs sont-ils payés pour un bloc obsolète ?

Pas par la chaîne. La sortie coinbase d'un bloc obsolète ne fait jamais partie de l'historique accepté, donc sa subvention et ses frais ne valent rien. Les pools qui paient par share créditent tout de même leurs mineurs individuels et absorbent la perte elles-mêmes.

À lire ensuite

Termes associés

Plus de termes : Minage et consensus

Lire cette page en anglais