Bloc périmé
Qu'est-ce qu'un bloc obsolète ?
Un bloc qui a été extrait avec succès mais qui n'est pas inclus dans la blockchain actuelle la plus longue, généralement parce qu'un autre bloc de la même hauteur a été ajouté en premier à la chaîne. Un bloc obsolète peut être le résultat de la latence du réseau et provoquer la division temporaire du réseau en deux blockchains concurrentes. Les mineurs résolvent la scission en continuant à extraire de nouveaux blocs de la chaîne, considérée comme la blockchain valide. Cela amène finalement d’autres mineurs à suivre et à traiter cette chaîne comme la véritable chaîne.
Le bloc obsolète fait partie de la chaîne qui n’est plus exploitée et est donc considéré comme invalide. De plus, la récompense minière attachée au bloc périmé est également invalide et ne peut pas être dépensée. Les transactions du bloc périmé retournent dans le pool de mémoire et sont extraites dans les blocs suivants.
Quelles sont les causes des blocages obsolètes ?
Bitcoin a un très faible nombre de blocs obsolètes par an. Par exemple, en 2019, seuls deux blocs périmés ont été minés sur Bitcoin, grâce à la faible latence entre les pools de minage. La latence a ainsi un effet considérable sur l’émergence de blocs obsolètes.
Les mineurs qui exploitent un bloc le diffusent aux nœuds les plus proches d'eux, qui le transmettent aux autres nœuds à proximité et ainsi de suite. La transmission des données n'est pas instantanée, ce qui ouvre la possibilité à un autre mineur de trouver la solution au même bloc au même moment.
Par exemple, si un mineur se trouve en Amérique du Nord et un autre en Australie, ils peuvent tous deux trouver la solution pour obtenir un bloc à la même hauteur en même temps. Chaque mineur diffuse sa solution aux nœuds les plus proches de lui. Le bloc obsolète devient finalement apparent lorsque les mineurs voient les deux blocs. Le réseau doit ensuite choisir un bloc par décision majoritaire, la blockchain la plus longue étant extraite et les transactions du bloc périmé retournant au pool de mémoire.
Blocs obsolètes sur Ethereum et autres blockchains
Avant le passage d'Ethereum à la preuve de participation, les blocs périmés étaient également possibles sur Ethereum. Ils étaient appelés « blocs oncle » et les mineurs pouvaient toujours en tirer une récompense, bien que inférieure à la récompense minière habituelle. D’autres chaînes de preuve de travail peuvent également avoir des blocs obsolètes, qui sont généralement plus courants que sur Bitcoin.