Qu'est-ce qu'un Stale Block ?
Un Stale Block est un bloc valide qui a perdu la course pour être ajouté à la chaîne principale. Deux blocs ont été trouvés à peu près en même temps, le réseau en a choisi un, et l'autre est devenu le second. Pensez-y comme deux files de caisse qui s'ouvrent en même temps et la foule choisit la file à côté de vous.
Un Stale Block n'est pas un bloc défectueux. Il est entièrement valide, il n'a simplement pas été retenu dans l'historique principal. Les transactions ne disparaissent généralement pas ; elles sont confirmées dans un bloc ultérieur.
Comment fonctionne Stale Block
Reprise rapide de la course, sans jargon :
- Étape 1 : Deux mineurs différents trouvent des blocs valides pour la même hauteur en l'espace de quelques secondes.
- Étape 2 : Chaque mineur diffuse son bloc aux nœuds à proximité, qui commencent à relayer ce qu'ils reçoivent en premier.
- Étape 3 : Le réseau se retrouve brièvement avec deux branches. Votre portefeuille ou un explorateur peut afficher l'une, votre ami peut voir l'autre.
- Étape 4 : Le bloc suivant choisi par le réseau étend une des branches, et les règles du consensus indiquent que la branche la plus longue ou la plus lourde l'emporte.
- Étape 5 : Le bloc sur la branche perdante devient un Stale Block. Ses transactions retournent en file d'attente et sont généralement incluses à nouveau rapidement.
Voilà le déroulé. Course courte, gagnant clair.
Pourquoi Stale Block est important
Cela compte car l'argent dépend du timing et de la confiance :
- Avantage : Les événements de Stale Block montrent que le système gère les collisions temporelles sans chaos.
- Conseil : Si la somme en jeu est élevée, attendez quelques confirmations supplémentaires pour éviter d'être surpris par une réorganisation due à un Stale Block.
- Pertinence : Pour les mineurs, un Stale Block signifie la perte de la récompense de bloc et des frais, ce qui influence la stratégie des pools et le choix du matériel.
Vous envoyez un paiement important ? Attendez plusieurs confirmations. Un bloc peut basculer en Stale Block, mais après quelques confirmations de plus, le risque de surprise devient quasi nul.
Caractéristiques principales de Stale Block
Voici ce qui le définit, clairement :
- Valide : Il respecte toutes les règles, il n'a juste pas été choisi.
- Éphémère : Il vit généralement de quelques secondes à quelques minutes avant d'être abandonné.
- Rejeté temporairement : Les transactions à l'intérieur sont souvent remises en mine et incluses dans un bloc ultérieur.
- Coûteux : Le découvreur ne reçoit pas la récompense ni les frais.
- Timing : Plus fréquent sur des chaînes avec des blocs plus rapides ou lors de retards temporaires du réseau.
Variantes
Même phénomène, noms différents qu'on entend :
- Stale : Bloc valide qui a perdu la course et qui n'est pas dans la chaîne principale.
- Orphan : Strictement parlant, un bloc dont le parent est inconnu, même si beaucoup de gens emploient "orphan" quand ils veulent dire Stale Block.
- Uncle : Sur l'ancien Ethereum en preuve de travail, des blocs semblables aux stale pouvaient encore rapporter une récompense partielle en tant qu'uncles, maintenant appelés ommers.
Un Stale Block n'annule pas votre paiement pour toujours. Cela signifie juste que la confirmation que vous avez vue brièvement a été remplacée, et la transaction réapparaîtra probablement bientôt.
Exemple
Deux mineurs publient des blocs pour la même hauteur, le réseau étend une branche, et en quelques instants l'autre devient un Stale Block tandis que ses transactions sont reprises dans le bloc suivant.
Fait amusant
Certains explorateurs affichent un taux de stale pour les pools, et lors de journées chargées vous pouvez repérer plusieurs événements Stale Block en une seule après-midi. Oui, c'est tout à fait normal.
Conclusion
En une phrase : un Stale Block est un bloc valide qui a perdu le concours de popularité, donc vos pièces continuent de circuler, elles attendent juste le prochain bloc.
