Qu’est-ce qu’un bloc orphelin ?

Dans l’univers de la blockchain, on parle de bloc orphelin pour désigner un bloc extrait en même temps qu’un autre bloc, mais qui n’a pas été accepté par la chaîne de blocs. Généralement, c’est parce qu’il n’y a pas assez de blocs générés à partir de celui-ci pour que le réseau le reconnaisse comme le plus long fork. Bitcoin rejette ce type de bloc, mais ce n’est pas le cas d’autres chaînes de blocs pouvant les utiliser à des fins différentes. Un bloc orphelin est techniquement appelé bloc périmé, mais dans la mesure où la majorité des mineurs les appellent orphelin, le nom est resté.

Qu’est-ce qu’un bloc orphelin
Un bloc orphelin qui est techniquement appelé bloc périmé

Retour sur le processus de génération de blocs

Une blockchain comme son nom l’indique est composée de nombreux blocs formant une série et agissant comme des unités de stockage de données : détails des transactions qui se produisent sur le réseau. Lors du processus de minage, les participants tentent de générer de nouveaux blocs grâce à la résolution d’un hachage qui est un nombre hexadécimal stockant les informations du bloc. Le premier qui parvient à résoudre le problème crée alors un nouveau bloc, dont les transactions sont écrites dessus, qui est intégré à la blockchain contre une récompense en jeton. Le bloc nouvellement créé et ajouté à la chaîne de blocs stocke toutes les informations sur les blocs précédents ainsi que les nouvelles transactions et sera exploité pour créer un autre bloc et ainsi de suite.

Naissance d’un bloc orphelin

Les séries de blocs composant une blockchain sont interconnectées entre elles dans la mesure où elles reçoivent les informations des blocs les ayant précédées. Quand un bloc est ajouté à la chaîne de blocs, ses données sont alors cryptées puis transmises au bloc suivant. On parle des deux blocs comme bloc parent et bloc enfant. Lorsque deux blocs sont simultanément créés à partir du même parent, on a deux blocs enfants, mais seulement l’un d’entre eux sera intégré au réseau.

Les nœuds (mineurs) validant les blocs décident alors quel bloc sera utilisé en autorisant une petite bifurcation entre les deux blocs enfants. Ils déterminent par la suite le bloc qu’ils souhaitent accepter en atteignant un consensus de validation. Le bloc enfant rejeté est appelé bloc orphelin ou bloc obsolète dans les documents techniques des blockchains. Par contre, tous les blocs générés à partir du bloc orphelin retournent dans le pool de mémoire afin d’être validés et ajoutés à la nouvelle chaîne.

Le terme bloc obsolète mentionné dans les documents techniques des chaînes de bloc semble être erroné. En effet, on parle plutôt de bloc périmé puisqu’il n’a pas pu être à temps intégrer dans le réseau.

D’autres articles relatifs :

Résumé

Sur la blockchain, on retrouve différents types de blocs, dont le bloc orphelin. Il s’agit d’un bloc extrait simultanément avec un autre bloc, mais qui ne sera pas accepté par la blockchain. En règle générale, c’est parce qu’il n’y a pas assez de blocs générés à partir de ce bloc pour que le réseau le reconnaisse en tant que le plus long fork – c’est le plus court fork qui sera alors laissé de côté. Pour la blockchain Bitcoin, les blocs orphelins sont rejetés donc perdus tandis que pour d’autres chaînes de blocs, il en est autrement : d’autres utilisations sont prévues comme c’est le cas d’Ethereum avec son consensus Casper the Friendly GHOST (Greedy Heaviest Object Sub Tree) qui transforme les blocs orphelins en sous-produit.

Laisser un commentaire

Ouvrir la discussion
1
Une assistance?
L'equipe FormationTrading
Hello 👋
vous avez besoin d'aide ?