5. Comprendre l’utilité de la blockchain Bitcoin

Rappel : Pour profiter pleinement de cette formation, sauvegarder votre progression et obtenir votre diplôme en fin de formation, il est vivement recommandé de vous créer un compte CoinAcademy et de vous y connecter.


Dans cet article, vous allez comprendre comment fonctionne la technologie blockchain sur Bitcoin. Vous comprendrez également pourquoi les données inscrites dans la blockchain sont sécurisées et presque impossibles à corrompre.

La blockchain permet une décentralisation sécurisée et transparente des transactions et des informations, réduisant la nécessité de tiers de confiance.

Qu'est-ce que la blockchain

La blockchain est une technologie de stockage et de transfert d'informations décentralisée, sécurisée et transparente.

Elle est souvent comparée à un grand livre comptable public et distribué qui enregistre des transactions et d'autres types de données. La blockchain est composée d'une série de blocs qui contiennent des données et chaque bloc est cryptographiquement lié au précédent, ce qui rend extrêmement difficile la modification ou la falsification des informations une fois qu'elles ont été ajoutées à la chaîne.

Voici quelques caractéristiques clés de la blockchain :

  1. Décentralisation : Il n'y a pas d'autorité centrale qui contrôle ou gère la blockchain. Au lieu de cela, elle est maintenue et mise à jour par un réseau de nœuds indépendants qui suivent les mêmes règles pour ajouter de nouveaux blocs à la chaîne.
  2. Sécurité : Les transactions ou les données stockées dans la blockchain sont sécurisées grâce à l'utilisation de la cryptographie. Les blocs sont liés les uns aux autres, ce qui rend très difficile la modification des informations une fois qu'elles ont été ajoutées à la chaîne.
  3. Transparence : Toutes les transactions ou les données stockées dans la blockchain sont visibles par tous les participants du réseau. Cela permet à tout le monde de garantir l'intégrité des données et de vérifier leur authenticité. Vous n'avez pas à faire confiance, vous pouvez vérifier par vous-même.
  4. Immutabilité : Une fois qu'un bloc a été ajouté à la chaîne, il est pratiquement impossible de le modifier ou de le supprimer. Cela garantit que les données stockées dans la blockchain sont permanentes et résistantes à la falsification.

La blockchain est la technologie sous-jacente de nombreuses cryptomonnaies, comme le Bitcoin et l'Ethereum, mais elle est également utilisée dans diverses applications et secteurs pour assurer l'intégrité et la sécurité des données, comme la gestion de la chaîne d'approvisionnement, les systèmes de vote électronique, la traçabilité des produits, les contrats intelligents et plus encore.

Blockchain

La blockchain est un grand livre comptable

Un “grand livre” est un terme utilisé dans le domaine de la comptabilité pour décrire un ensemble d'écritures comptables.

Ces écritures sont utilisées pour documenter toutes les transactions financières d'une entreprise. Ce grand livre est généralement géré par une seule entité (par exemple, le département de la comptabilité de l'entreprise) et est centralisé.

La blockchain est une forme de grand livre numérique avec certaines différences clés. La blockchain enregistre des transactions numériques à travers de nombreux ordinateurs, de manière décentralisée. Chaque bloc dans la chaîne contient une liste de transactions.

Lorsqu'un bloc est complété, il est ajouté à la chaîne dans un ordre chronologique. De plus, une fois qu'un bloc est ajouté à la chaîne, les informations qu'il contient sont très difficiles à modifier en raison de la conception de la technologie blockchain.

Quels avantages apportent la technologie blockchain par rapport à un grand livre comptable ?

  • Centralisation vs décentralisation : Un grand livre traditionnel est généralement géré par une seule entité, ce qui le rend centralisé. En revanche, une blockchain est décentralisée et est gérée par plusieurs participants (ou nœuds).
  • Transparence : Les transactions sur une blockchain sont généralement plus transparentes pour tous les participants de la chaîne. Dans un grand livre traditionnel, seuls les responsables du grand livre ont un accès complet à toutes les transactions.
  • Finalité des transactions : Dans une blockchain, une fois qu'une transaction est ajoutée à la chaîne, elle est considérée comme définitive. Dans un grand livre traditionnel, les transactions peuvent être ajustées ou corrigées.

Si cette explication n'est toujours pas claire, voici comment sont notées les transactions dans un bloc sur la blockchain :

bloc transaction bitcoin

Dans la blockchain bitcoin, votre nom ou votre pseudonyme ne seront pas indiqués, cet exemple vous permet simplement de comprendre que plusieurs informations sont inscrites dans un bloc à savoir le numéro du bloc, le montant en bitcoins envoyé, l'adresse publique émettrice de la transaction, l'adresse publique de réception de la transaction ainsi que la date et l'heure de la transaction.

Le site blockchain.com permet de visualiser de nombreuses informations dans la blockchain Bitcoin, nous verrons dans un prochain article comment déchiffrer et comprendre toutes ces données. Comme vous pouvez le constater, de nombreuses informations précieuses sont stockées sur Bitcoin.

bloc bitcoin blockchain com

Fonction de hachage et hash

Imaginez que vous avez une machine magique à faire des gâteaux. Cette machine est très spéciale parce que vous pouvez y mettre n'importe quels ingrédients : des fruits, du chocolat, du fromage, même des choses non comestibles comme des chaussures ou une brosse à cheveux. Peu importe ce que vous y mettez, la machine va toujours produire un gâteau de la même taille.

De plus, chaque combinaison d'ingrédients donne un gâteau unique. Si vous changez même un tout petit peu les ingrédients, comme ajouter une pincée de sel de plus, le gâteau sera complètement différent.

Cette machine à gâteau est très semblable à la fonction de hachage utilisée dans Bitcoin.

Les “ingrédients” sont les informations de la transaction Bitcoin que vous voulez enregistrer.

Si quelqu'un essaie de modifier même une toute petite partie de l'information de la transaction comme un numéro ou une lettre, le “gâteau” (ou le hash) sortira complètement différent. C'est ainsi que vous pouvez vous assurer que personne n'a modifié les informations de la transaction une fois qu'elles ont été enregistrées.

Et tout comme notre machine à gâteau, peu importe combien d'informations vous mettez dans la fonction de hachage, elle produit toujours un hash de la même taille.

Le processus de hachage consiste à prendre l'ensemble des informations d'un bloc et à les soumettre à une fonction de hachage (par exemple, SHA256 pour Bitcoin).

fonction hachage sha256 hash function

Cette fonction produit ensuite une sortie en format hexadécimal* de précisément 64 caractères. Il est important de noter que la fonction de hachage peut varier en fonction de la crypto-monnaie. Par exemple, Litecoin et Dogecoin utilisent la fonction de hachage Scrypt plutôt que le SHA256.

*L'hexadécimal est un système de numération positionnel en base 16. Il utilise seize symboles distincts pour représenter les nombres. Les dix premiers symboles sont les chiffres de 0 à 9, et les six autres sont les lettres de A à F.

BinaireDécimalHexadécimal
000000
000111
001022
001133
010044
010155
011066
011177
100088
100199
101010A
101111B
110012C
110113D
111014E
111115F

La fonction de hachage cryptographique SHA-256, produit toujours une sortie fixe de 64 caractères hexadécimaux, peu importe la taille ou le contenu de l'entrée, assurant ainsi la cohérence et la sécurité des données traitées.

Une entrée peut contenir un mot ou 100 000 mots, la sortie fera toujours 64 caractères en sortie.

Vous pouvez tester par vous même sur le site Blockchain Demo d'Anders Brownworth ! Tapez un mot de votre choix en entrée dans le champ “Data” vous obtiendrez toujours la même sortie (hash). Si vous changez le moindre caractère, le hash change.

sha256 coinacademy fr

Ainsi, au lieu de vérifier l'intégralité des données d'un bloc de la blockchain, il suffit simplement de vérifier le hash de chaque bloc, si un caractère dans un bloc a changé, alors le hash change et cela se voit. C'est grâce à cette astuce que les nombreux nœuds sur le réseau Bitcoin, partout dans le monde, peuvent vérifier en temps réel que les données inscrites dans les blocs restent intactes.

Les fonctions de hachage sont conçues pour être unidirectionnelles, c'est-à-dire qu'elles transforment les données d'entrée en une sortie unique de manière irréversible. Cela signifie qu'à partir du hash, il est pratiquement impossible de retrouver les données d'origine. Cette propriété est fondamentale pour garantir la sécurité et l'intégrité des données, notamment dans le contexte de la cryptographie.

Les blocs de la blockchain sont liés entre eux d'où l'expression “chaine de blocs”

hash block blockchain

Le terme “blockchain” est dérivé de la façon dont cette technologie stocke les informations : en chaînes de blocs. Chaque “bloc” contient un certain nombre de transactions et de données. Lorsqu'un bloc est rempli, il est “scellé” avec un hash puis un nouveau bloc est créé lié au précédent. Ce lien crée une chaîne de blocs, d'où le nom “blockchain”.

exemple blockchain

Cette structure permet une grande sécurité et une transparence des informations, car chaque bloc est lié au précédent, rendant les modifications rétroactives extrêmement difficiles.

Vous pouvez tester par vous même sur le site Blockchain Demo d'Anders Brownworth : amusez-vous à écrire des informations dans le champ Data des 2 premiers blocs puis cliquez sur le bouton bleu “Mine”. Ensuite, changez des données dans le champ Data du premier bloc, vous verrez instantanément que le hash du premier bloc sera différent du hash indiqué dans le champ “Prev” du bloc suivant.

block bitcoin blockchain incorrect

Maintenant que la notion de blockchain est plus claire, nous allons pouvoir nous intéresser plus en détail au fonctionnement d'une transaction.

Pour valider ce chapitre et passer à la suite, cliquez sur “Ce qu'il faut retenir” ci-dessous. Cette étape vous aidera avant de répondre au quiz de cette partie.