

Un bloc orphelin désigne un bloc dont le bloc parent est inconnu ou inexistant au sein du réseau blockchain. Aux débuts de la technologie blockchain, en particulier sur le réseau Bitcoin, ces blocs représentaient un défi technique pour les nœuds du réseau. Avec les anciennes versions de Bitcoin Core, les nœuds pouvaient recevoir et traiter des blocs même en l’absence de données essentielles sur leur origine ou leur bloc parent.
Cette situation a changé de façon notable avec la sortie de Bitcoin Core version 0.10 au début de 2015. Cette mise à jour majeure du logiciel a introduit des mécanismes de validation des blocs et des protocoles réseau améliorés, supprimant efficacement la survenue de véritables blocs orphelins au sens strict. Les processus de validation renforcés garantissent que les blocs dépourvus de bloc parent vérifiable ne sont plus acceptés ni propagés sur le réseau. Malgré cette évolution technique, le terme « bloc orphelin » subsiste dans la communauté des cryptomonnaies, même si sa signification a évolué au fil du temps.
Dans les discussions blockchain actuelles, une confusion notable subsiste entre « bloc orphelin » et « bloc périmé », bien qu’il s’agisse de notions distinctes. Le terme bloc orphelin reste largement répandu dans l’univers des cryptomonnaies, mais il est souvent mal utilisé pour décrire des blocs valides minés et écartés de la chaîne principale. D’un point de vue technique, ces blocs devraient être appelés « blocs périmés » ou « blocs éteints ».
La persistance du terme « bloc orphelin » dans l’usage moderne s’explique en grande partie par l’affichage des récompenses de bloc dans les logiciels clients blockchain. Lorsqu’un bloc miné n’est pas inclus dans la chaîne principale, le logiciel indique que les récompenses sont « orphelines », ce qui pousse la majorité des participants à adopter cette terminologie. Par conséquent, même si ces blocs ont des blocs parents connus et vérifiables, la communauté les appelle principalement blocs orphelins, plutôt que d’utiliser le terme plus exact techniquement de blocs périmés. Cette convention linguistique est profondément ancrée dans la culture crypto, bien qu’elle constitue un abus de langage technique.
Les blocs périmés apparaissent naturellement du fait du caractère distribué et décentralisé des réseaux blockchain. Ils sont générés lorsque plusieurs mineurs résolvent simultanément l’énigme cryptographique et diffusent leurs blocs valides sur le réseau presque au même moment. Cette diffusion simultanée provoque une bifurcation temporaire de la blockchain, entraînant la coexistence de plusieurs versions concurrentes du registre des transactions.
Lorsque cette scission se produit, les nœuds du réseau reçoivent des blocs différents en premier, selon leur localisation et leur connectivité. Certains nœuds valident et poursuivent une chaîne, tandis que d’autres font de même sur une chaîne alternative. Les deux blocs sont cryptographiquement valides et satisfont aux exigences de consensus. Cependant, le protocole blockchain impose qu’une seule chaîne soit reconnue comme version officielle.
La résolution de cette bifurcation temporaire repose sur la règle de la chaîne la plus longue, principe fondamental du consensus blockchain. À mesure que les mineurs ajoutent de nouveaux blocs, une chaîne finit par devenir plus longue. Le réseau adopte alors cette chaîne comme référence, tandis que la chaîne plus courte et ses blocs sont abandonnés. Les blocs issus de la chaîne abandonnée deviennent des blocs périmés, et le travail de minage investi est perdu.
La nature distribuée des réseaux blockchain implique que la transmission d’informations entre nœuds prend du temps, de quelques millisecondes à plusieurs secondes, selon le réseau et la distance. Ce délai de propagation ouvre des fenêtres où plusieurs blocs valides peuvent être minés et diffusés avant que le consensus ne soit atteint. Ainsi, la génération de blocs périmés est inhérente aux blockchains en preuve de travail.
La génération de blocs périmés est un phénomène naturel au sein des réseaux blockchain et, dans la grande majorité des cas, résulte du hasard et non d’une action délibérée. Le caractère probabiliste du minage, la latence réseau et la distribution mondiale des opérations font que la découverte simultanée de blocs est statistiquement inévitable. Ce phénomène est généralement sans conséquence et constitue une légère inefficacité du système plutôt qu’une menace pour la sécurité.
Cependant, des blocs périmés peuvent aussi être produits intentionnellement par des acteurs malveillants cherchant à manipuler la blockchain via divers vecteurs d’attaque. Des attaquants sophistiqués peuvent tenter de créer des chaînes alternatives valides pour mener des attaques par double dépense ou réorganiser l’historique récent de la blockchain. Ces tentatives nécessitent d’importantes ressources de calcul et sont plus susceptibles de réussir sur des blockchains à faible taux de hachage ou lors de périodes d’instabilité réseau.
En pratique, les dispositifs de sécurité intégrés aux principaux réseaux blockchain, ainsi que les incitations économiques qui alignent les intérêts des mineurs sur la sécurité du réseau, rendent les réorganisations malveillantes de la chaîne extrêmement difficiles et coûteuses. Plus un bloc demeure longtemps sur la chaîne principale, plus il devient coûteux, en termes de calcul, de créer une chaîne alternative capable de le remplacer. Cette propriété renforce, au fil du temps, la certitude que les transactions enregistrées dans les blocs sont permanentes et irréversibles.
Un bloc orphelin est un bloc dépourvu de bloc parent dans la blockchain. Il apparaît à cause de délais réseau ou d’incohérences de données entre nœuds. Ces blocs ne sont pas intégrés à la chaîne principale et deviennent invalides lorsque le réseau atteint le consensus.
Les blocs orphelins se forment lorsque plusieurs mineurs découvrent simultanément des solutions, en raison de la latence réseau et des délais dans le réseau blockchain. Ils apparaissent lorsque des blocs concurrents sont créés presque au même moment, et qu’un seul est confirmé sur la chaîne principale, les autres devenant orphelins.
Les blocs orphelins entraînent des bifurcations temporaires du réseau et réduisent les récompenses des mineurs, puisque seule une chaîne devient principale. Les mineurs perdent les récompenses des blocs orphelins, mais le consensus du réseau se stabilise sans dommage permanent.
Les blocs orphelins ne sont pas intégrés à la chaîne principale, tandis que les blocs oncles sont des blocs valides produits lors du minage mais non retenus comme descendants directs, attribuant aux mineurs des récompenses partielles selon leur distance à la chaîne principale.
Les mineurs ne reçoivent généralement pas de récompenses pour les blocs orphelins. Certaines blockchains offrent toutefois une compensation spécifique. Ethereum récompensait auparavant les mineurs de blocs orphelins à un taux réduit, mais cette pratique a cessé depuis la transition vers la preuve d’enjeu.
Il convient d’améliorer les mécanismes de consensus et d’implémenter le sharding afin d’augmenter l’efficacité de synchronisation des nœuds, réduisant ainsi la fréquence des blocs orphelins. L’optimisation de la latence réseau et l’accélération de la propagation des blocs sur l’infrastructure contribuent également à limiter leur apparition.
Bitcoin et Ethereum ignorent tous deux les blocs orphelins et ne les incluent pas dans la chaîne principale. Ethereum utilise le protocole Gossipsub pour améliorer la propagation des blocs. Les blocs orphelins n’affectent pas la chaîne principale de ces réseaux.











