Comprendre la Blockchain, Bitcoin et la Cryptomonnaie

          Satoshi Nakamoto et le Bitcoin

bitcoin-cryptocurrency

     En 2008, vous vous souvenez, c'est la crise économique, le système bancaire vacille, les gens n'ont plus confiance en leur banque... Satoshi Nakamoto publie un livre blanc où il détaille le fonctionnement d'une monnaie numérique qui fonctionne sans banque. Une monnaie numérique pair à pair. Cette monnaie numérique, il l'appelle Bitcoin.

     Bitcoin aujourd'hui, si on cumule la valeur de tous les jetons Bitcoin en circulation, ça vaut plus de 11 milliards de dollars. Bitcoin a un cours, qui est établi par l'offre et la demande : un Bitcoin vaut plus de 7000 euros.

     C'est une monnaie qui n'appartient à aucun pays, à aucun gouvernement, à aucune banque. Elle appartient à tous ses utilisateurs. Pour faire fonctionner cette monnaie numérique, Satoshi Nakamoto invente un protocole informatique qui va permettre à tous les utilisateurs de se mettre d'accord sur l'historique des transactions qui ont été faites en Bitcoin. C'est ce protocole sous-jacent qu'on appelle la Blockchain.

     Effectivement, cette invention est révolutionnaire pour plusieurs raisons. Déjà parce qu'elle permet un rééquilibrage de l'accès aux ressources, elle permet à deux milliards d'adultes non bancarisés d'avoir accès à des services financiers et de s'échanger de la monnaie.

     C'est d'ailleurs pour cette raison que 90% du volume de transactions faites en Bitcoin ont lieu dans les pays en voie de développement, parce qu'il y est très facile d'avoir un smartphone mais beaucoup plus difficile d'avoir un compte en banque. Plus largement, la Blockchain bouleverse le transfert d'argent.

Blockchain

     La Blockchain qui est juste présentée comme la plus grosse révolution depuis Internet, rien que ça. Pourquoi ? Parce que tout comme Internet, la block chaîne va créer de nombreuses nouvelles opportunités en faisant tomber les barrières à l'entrée de nombreux secteurs d'activité aujourd'hui accaparés par des gros acteurs.

     En fait, la Blockchain est à la transaction, ce que Internet a été pour l'information. Dans le cas de la Blockchain, ce sont les acteurs qui jouent le rôle d'intermédiaire de confiance dans les transactions qui vont voir leur position être remise en question. On peut par exemple citer les banques, les notaires mais aussi les plateformes numériques comme Uber ou Airbnb.

          Comment tout ça est possible avec la Blockchain

 
bitcoin-blockchain

   
     Aujourd'hui, une transaction financière entre deux personnes nécessite l'intervention d'un tiers de confiance Ici, Jennifer veut faire un virement à David, pour lui payer sa marchandise Elle envoie l'ordre de transfert d'argent à sa banque, la banque va vérifier que Jennifer possède déjà bien le montant sur son compte et elle va aussi vérifier que c'est bien Jennifer qui demande le virement et si c'est le cas, la banque va faire le transfert du montant demandé du compte de Jennifer vers le compte de David.

     Ensuite, le rôle de la banque est aussi de garder une trace de tout ce que possède ses clients et une trace de l'ensemble des transactions effectuées. Pour notre explication, on dira que la banque stocke toutes ces informations dans un grand livre de compte.

Comment avec la Blockchain Il est possible de s'affranchir de cet intermédiaire de confiance.

     Tout d'abord avec la blockchain, ce livre de comptes devient public, c'est à dire qu'il n'est plus détenu que par un seul acteur, mais il est distribué à tous, Chaque personne possède alors une copie de ce livre de comptes et peut consulter l'ensemble des échanges présents et passés.

     Toutes les personnes qui possèdent ce livre de comptes constituent le réseau de la blockchain, reprenons le même exemple mais en appliquant les principes d'une transaction avec la Blockchain.

     Jennifer lance l'ordre de virement, les différentes personnes du réseau vont alors vérifier dans leur livre de compte que Jennifer possède bien le montant nécessaire pour la transaction. Si c'est le cas alors la transaction est validée.

     Chaque personne va alors écrire cette transaction dans une nouvelle page de son livre de comptes, ce qui met à jour tous les livres de compte de la Blockchain vous l'avez compris avec la Blockchain, ce n'est plus un seul acteur central qui valide ou non une transaction mais c'est l'ensemble des membres du réseau.

     Maintenant imaginons que vous essayez de tricher Par exemple en prétendant posséder plus ou en essayant de falsifier votre livre de comptes, eh bien cela va se remarquer, car tous les autres verront que ce n'est pas ce qui est inscrit dans leur copie du registre, ils contesteront donc l'information. Et si on y réfléchit bien, dans ce système, on n'a même plus besoin de monnaies physiques dès que vous faites une transaction financière Il suffit de l'annoncer et tous les livres de comptes mettront à jour l'information.

     Les livres de comptes font foi sur ce que chacun possède et sur l'historique des transactions vous pouvez vérifier ce que vous possédez et ce que les autres possèdent et ça justement c'est le principe sur lequel se basent les monnaies virtuelles comme le bitcoin, mais ça on y reviendra un peu plus tard.

      Dans la vraie vie, évidemment ce ne sont pas des livres qui stockent et traitent de l'information mais des machines avec de la puissance de calcul comme des ordinateurs ou des serveurs. Techniquement la blockchain peut donc être vue comme une base de données distribuée sur différents nœuds de stockage.

     Ces nœuds de stockage, ce sont les utilisateurs qui vont apporter avec leurs machines de la puissance de calcul et de l'espace de stockage pour faire fonctionner la blockchain. Tout comme le livre de comptes est constitué des pages de transactions, la blockchain est une chaîne formée de blocs de transactions, Chaque échange effectué entre ses utilisateurs est enregistré sous forme de blocs qui bout à bout forment donc une chaîne d'où la notion de bloc Chain ou chaîne de blocs en français.

     Chaque bloc de la chaîne contient un ensemble de transactions, ensuite un bloc est caractérisé par un hash, le hash c'est une suite de caractères unique, servant à identifier le bloc, en gros, c'est l'empreinte du bloc.

     Enfin, le bloc contient aussi le hash du bloc précédent, qui est donc l'identifiant unique du bloc qui le précède cela permet de garantir l'ordre du bloc dans la Blockchain.

          le hash

     Le hash fait appel à des notions de cryptographie. En gros, un algorithme de hashage est une fonction mathématique qui va transformer un ensemble de données de départ en une suite de caractères. Cette suite de caractères est donc le hash et il est spécifique et unique aux données qui ont été prises au départ, ce qui veut dire que tout changement dans le message même infime implique un important changement du hash.

     Par exemple, l'ajout d'un simple point d'exclamation crée un hash totalement différent du hash de la même phrase sans point d'exclamation Ensuite, les fonctions de hashage ont une spécificité, elle ne marche que dans un sens, Il n'est donc pas possible de retrouver le message initial à partir du hash.

     On ne peut donc rien faire de la seule suite de caractères du hash, le hash permet seulement d'avoir la garantie que les données de départ n'ont pas été modifiés par quelqu'un.

     Revenons maintenant au hash d'un bloc : Un nouveau bloc est identifié par son hash, et ce hash est notamment calculé à partir du hash du bloc précédent et des transactions validées du bloc.
Passons maintenant au dernier point important de la blockchain lié à la cryptographie : C'est la signature électronique.

     Le principe c'est que chaque demande de transaction dans la Blockchain doit être signé par l'émetteur pour être validé Ainsi si essaye de dire : "Jennifer donne 1000 bitcoins à Tom", les autres ne vous croiront pas tant qu'ils n'auront pas eu la preuve que c'est bien Jennifer qui a envoyé le message et cette preuve c'est la signature de Jennifer.

     Prenons un exemple avec Jennifer qui veut signer son message, pour ça elle va avoir besoin de générer une paire de clés de chiffrement : Une clé privée qui ne doit être communiquée à personne.

     Jennifer doit être la seule à posséder cette clé privée et une clé publique qui peut être communiquée à tout le monde ces différentes clés publiques sont stockées sur chaque ordinateur du réseau et ses deux clés publiques et privées sont liées mathématiquement, Jennifer veut lancer un ordre de virement.

     Par exemple, "je donne 10 bitcoin à Tony" elle va chiffrer ce message à l'aide de sa clé privée Chiffrer un message, ça veut dire le rendre incompréhensible et pour pouvoir lire ce message de nouveau, il est nécessaire de le déchiffrer, et le seul moyen de déchiffrer ce message c'est d'utiliser la clé publique associée créé par Jennifer.

     En fait seule cette clé publique est capable de déchiffrer les messages qui ont été chiffrés avec la clé privée de Jennifer. Pour déchiffrer ce message censé venir de Jennifer, les autres personnes du réseau vont donc utiliser la clé publique donnée par Jennifer et s'ils réussissent à déchiffrer son message à l'aide de la clé publique de Jennifer alors ils savent que le message est bien de Jennifer.

     C'est comme ça que dans la Blockchain les différentes personnes du réseau s'assurent bien de l'identité du donneur d'ordre, ensuite dans la Blockchain, il n’y a pas de vrai nom, et heureusement d'ailleurs ! Parce que vous n'avez certainement pas envie que tout le monde sache ce que vous possédez et ce que vous faites comme transactions.

     Dans la pratique on transfère les actifs d'une adresse à une autre et l'adresse est tout simplement un hash de la clé publique quand un utilisateur génère une paire de clés, il génère donc aussi une adresse à partir de sa clé publique et c'est à cette adresse que les bitcoins seront envoyés Grâce à ce système, l'anonymat des utilisateurs est préservé.

     Les deux blockchains les plus connues aujourd'hui sont Bitcoin et Ethereum. Ces blockchains fonctionnent avec leur propre cryptomonnaie. La Blockchain Bitcoin possède une cryptomonnaie qui porte le même nom : Bitcoin Alors que la cryptomonnaie de la Blockchain Ethereum à l'Ether.
Miner les Bitcoins

     Avant de voir comment se passent les échanges en bitcoin il faut noter que les nœuds de stockage sont aussi appelés des "mineurs" et lorsque l'on parle de "miner des bitcoins", cela veut dire utiliser la puissance de calcul des machines pour la résolution des problèmes mathématiques pour générer un nouveau bloc.

     Les mineurs qui ont permis de créer un nouveau bloc, seront rémunérés pour ce travail avec des nouveaux bitcoins.

          Transaction en bitcoins

   
blockchain

     Jennifer veut transférer un bitcoin à Christophe, elle transmet cette demande à l'ensemble du réseau, les mineurs vont vérifier l'ensemble de la blockchain pour s'assurer que Jennifer possède bien ce bitcoin, mais ils vont aussi vérifier que l'ordre émane bien de Jennifer.

     Si tout est OK alors chaque mineur travaille à forger un nouveau bloc prenant en compte dans cette transaction. Et le premier mineur qui réussit à créer le bloc transmet ce bloc aux autres membres pour vérification, pour qu'un nouveau bloc soit validé, il faut qu'il y'ait un consensus entre les membres du réseau.

     Ce principe de consensus est très important car la blockchain est un système décentralisé sans organisme de contrôle, ce qui veut dire que le seul moyen d'avoir une validation globale, c'est d'obtenir un vote majoritaire des membres du réseau.

     Pour vous rassurer sur la fiabilité, sachez que les mineurs n'ont aucun intérêt à laisser passer des transactions frauduleuses, parce que cela ferait perdre confiance dans le système et cela ferait donc perdre toute valeur à leurs bitcoins, ce ne serait pas très intelligent. Une fois le bloc validé par les membres du réseau, chacun ajoute ce dernier bloc dans leur copie de la Blockchain et enfin Tony possède un nouveau Bitcoin.

     Chaque nouvelle transaction ajoutée à la blockchain ne pourra pas être effacé cela permet d'assurer la validité et l'authenticité d'une transaction Jusqu'à présent on n'a parlé que de crypto monnaie mais on peut très bien étendre l'utilisation de la Blockchain à d'autres actifs, c'est par exemple le cas avec les titres de propriété.

     Au Ghana, une majorité de territoires ruraux ne sont pas enregistrées dans un cadastre officiel Bitland, une organisation au Ghana propose alors aux institutions et aux personnes d'enregistrer leurs titres de propriété sur la Blockchain, qui fournit un enregistrement permanent et vérifiable et permet de cette façon d'aider le gouvernement ghanéen à résoudre les conflits.

     Autre exemple d'actifs stockés sur la Blockchain, ce sont les diplômes ! Le Massachusetts Institute of Technology (ou MIT) commence à utiliser la blockchain pour certifier le diplôme de leurs étudiants, le MIT associe le diplôme avec l'identifiant unique de l'étudiant les diplômés peuvent ensuite transmettre leur diplôme aux recruteurs qui peuvent vérifier à leur tour l'authenticité des informations sur un site du MIT.

     Autres cas d' usage : le caractère inaltérable et transparent de la Blockchain permet de garantir la traçabilité d'un actif et c'est pour ça que Carrefour a créé la première Blockchain alimentaire en Europe Le but est de garantir aux consommateurs la traçabilité complète des produits commercialisés Ainsi tous les poulets d'Auvergne de Carrefour intègre un QR code Avec ce QR code, les clients accèdent à l'historique des événements de la vie, de l'élevage, de la mort et du transport du poulet Et les clients pourront donc s'assurer que le poulet a bien été élevé dans les conditions exigées par Carrefour.

     Et enfin il y a une dernière utilisation de la Blockchain qui est très peu évoqué et qui pourtant peut être à l'origine de nombreuses innovations ce sont les smart contracts ou contrat intelligent en français un contrat légal traditionnel définit les règles d'un accord entre plusieurs personnes Un smart contract va lui figer ces règles dans une blockchain et dans un second temps le smart contract permet de déclencher automatiquement des actions en fonction des conditions fixées par le contrat.

     Et concrètement c'est du code logiciel qui fonctionne sur une Blockchain et qui est déclenché par des données externes.

     Exemple : La société d'assurance Axa s'est appuyé sur le Blockchain Etherium pour créer son premier smart contract Fizzy, Fizzy est une assurance voyage pour les retards de vols d'avion entre Paris et les Etats-Unis.

     Ce smart contract déclenche automatiquement l'indemnisation de l'assuré en cas de retard de son avion et tout ceci sans avoir besoin d'intervention humaine.

     La Blockchain a même le potentiel « d'uberiser Uber » Avec la Blockchain, les utilisateurs peuvent effectuer des transactions de pair à pair c'est à dire entre directement entre eux, que ce soit avec un loueur, avec un chauffeur ou entre particuliers.

     Cela veut dire qu'en utilisant la blockchain, on peut se passer des plates formes intermédiaires comme Airbnb, Blablacar ou Uber.

     J'espère que ça vous a aidé à mieux comprendre la Blockchain.

Comments