Blockchain : c'est quoi la chaine du bloc ?steemCreated with Sketch.

in blockchain •  4 months ago

image.png
Blockchain : chaîne de blocs

Lorsque je présente la blockchain à mes amis, je commence toujours par leur dire que cela est "une chaîne de blocs" ou des "blocs avec une chaîne" !
Ensuite j'énonce le discours classique, à savoir : "C'est une technologie de stockage et de transmission d'informations qui est sécurisée, transparente et qui fonctionne sans organe central de contrôle (Tiers de confiance). La blockchain fait partie de la quatrième révolution industrielle."

image.png
La partie Blocs de la blockchain

Pour la partie concernant les blocs, l'explication est assez aisée puisque ceux-ci ne sont que, schématiquement, des regroupements de transactions, qui sont validés par les mineurs et rajoutés à la chaîne des blocs antécédents.
En général, tout le monde suit.... et vous ?

image.png
La chaîne des blocs

Par contre, pour expliquer la chaîne qui relie les blocs, les choses se compliquent un peu, voire beaucoup, car il faut entrer dans le cryptage (de façon light, rassurez-vous !) et notamment le hash. Le hash n'étant rien d'autre qu'une empreinte numérique et c'est lui qui constitue la fameuse chaîne qui relie chaque bloc et permet d'authentifier des documents ou de transférer des informations sans compromettre leur confidentialité. Et franchement, je trouve cela génial !

Mais le plus simple est de prendre un exemple concret et de crypter en SHA256 qui est l'un des algorithmes de cryptage le plus utilisé actuellement.

SHA256 signifie Secure Hash Algorithm et 256 pour 256 bits de long d'où son nom.
Ces 256 bits sont traduits en hexadecimal (où le 0 est représenté par 0000, le 1 par 0001, le 2 par 0010, le 3 par 0011 et ainsi de suite...) ce qui fait donc 64 caractères de long (256/4) avec uniquement les 10 chiffres (de 0 à 9) et les lettres de a à f.

Cryptage en SHA256

(Pour comprendre le mécanisme vous pouvez vous exercer via le site https://www.sha256.fr/)

Imaginons que je veuille coder la phrase "L'amour est dans le pré" :

image.png
La phrase à hasher en SHA256

Nous obtiendrons alors :

image.png
La phrase "hachée"

Vous constaterez que la longueur du hash est bien de 64 caractères et qu'il n'y a aucune lettre supérieure au f.
Votre phrase est bien cryptée et il est quasiment impossible de la reconstituer. Magique, non ?

Maintenant, regardons ce que cela donne au niveau d'une blockchain 😀.

Cryptage d'une blockchain

Pour cela, je vais utiliser un site de démo blockchain que vous trouverez à l'adresse suivante : https://anders.com/blockchain/blockchain.html

Constitution du 1er bloc avec 3 transactions :
image.png
N.B : Par souci de simplification je passe sur la notion de Nonce. 😂

Ensuite je simule le "minage" (en appuyant sur le bouton Mine) pour valider le bloc.

image.png

Que constatons-nous ? Mon bloc est validé, il est passé en bleu.
Le 1er Hash (rubrique PREV) est à 0 ... normal puisqu'il s'agit du 1er enregistrement et qu'il n'y a pas de bloc précédent.
Le Hash256 de mon 1er bloc a été calculé et correspond à la valeur : 00008cfd62.....
Ce hash est reporté sur le second bloc dans la partie PREV.... c'est la chaîne qui relie les 2 blocs !

Constitution du 2ème bloc avec 2 transactions :

Nous obtenons alors ceci, avant minage :

image.png

Comme pour le 1er bloc nous lançons le minage :

image.png

Que constatons-nous ? le second bloc est validé, il est passé en bleu.
Le Hash256 de mon 2ème bloc a été calculé et correspond à la valeur : 00001729e9.....
Ce hash est reporté sur le troisième bloc dans la partie PREV.... c'est la chaîne qui relie le bloc 2 au bloc 3 !

Constitution du 3ème bloc avec 4 transactions :

Nous obtenons alors ceci, avant minage :

image.png

Comme pour le 2ème bloc nous lançons le minage :

image.png

Que constatons-nous ? le troisième bloc est validé, il est passé en bleu.
Aucun des hashs précédents n'a été modifié. Ils sont immuables !
Le Hash256 de mon 3ème bloc a été calculé et correspond à la valeur : 00003d2ca8.....
Ce hash est reporté sur le quatrième bloc dans la partie PREV.... c'est la chaîne qui relie le bloc 3 au bloc 4 !

Voilà, je pense que vous avez compris le principe.

Mais que se passe-t-il si un hacker veut modifier le 2ème bloc afin de faire un virement de 8.000 BTC de Z vers Y au lieu de 756 ? Ce qui donnerait ceci :

image.png
Au passage vous constatez que les blocs à partir du second passent au rouge puisqu'une modification a été faite au sein de ce bloc ce qui fait évoluer le hash ! Pour rendre possible cette opération, le hacker doit détenir 51% de la puissance de calcul de tous les mineurs ce qui est quasiment impossible et c'est en cela que la blockchain est très sécurisée....

En espérant que ces petits exemples vous ont permis de comprendre, dans les grandes lignes, le mécanisme du bloc et de la chaîne qui les relie !

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Félicitations ! Votre post a été sélectionné de part sa qualité et upvoté par le trail de curation de @aidefr !

La catégorie du jour était : #blockchain


Si vous voulez aider le projet, vous pouvez rejoindre le trail de curation ici!

Bonne continuation !

Nouveau : Rendez-vous sur le nouveau site web de FrancoPartages ! https://francopartages.xyz

Félicitations @iptrucs pour votre beau travail!

Ce post a attiré l'attention de @ajanphoto et a été upvoté à 100% par @steemalsace et son trail de curation comportant actuellement 28 upvotes .
De plus votre post apparaîtra peut-être cette semaine dans notre article de sélection hebdomadaire des meilleurs post francophones.

Vous pouvez suivre @steemalsace pour en savoir plus sur le projet de soutien à la communauté fr et voir d'autres articles qualitatifs francophones ! Nous visons la clarté et la transparence.

Rejoignez le Discord SteemAlsace

Pour nous soutenir par vos votes : rejoignez notre Fanbase et notre Curation Trail sur Steemauto.com. C'est important pour soutenir nos membres, les steemians et Witness francophones ICI!

@ajanphoto

Merci sympa l' article ! :D

Attention, l’attaque à 51% ne permet pas d’introduire un bloc invalide.
Elle permet à un attaquant de déployer une chaîne pré minée plus longue que la chaîne principale. Ça permet par exemple de supprimer ses propres transactions et donc de potentiellement faire une double dépense.
Je pense que l’attaque à 51% mériterait un article à lui tout seul :D

·

Merci de ces précisions et effectivement il serait bon de décrire cette attaque des 51%, j'essayerais de le faire prochainement ;)