Ce site utilise des cookies
Vos données sont privées, nous le savons, c'est pour ça qu'on en fait pas n'importe quoi.
×

 

 

 

 

 Le futur est entre vos mains

 

 

Le futur est entre vos mains

mercredi, 03 janvier 2018 18:54

Le guide pour comprendre la Blockchain

Un guide pour bien comprendre le concept de blockchain dont tout le monde parle.                                                                                             

Febin John James, auteur de "Cloud Is a Piece of Cake" a écrit un excellent article sur Medium, pour comprendre le concept de blockchain dont tout le monde parle.


Je ne comprends pas pourquoi les gens ont du mal à comprendre la Blockchain. Pour ma part, c'était en 2013 que j'ai entendu parler de Bitcoin ( oui, trop tard déjà ). J'étais pauvre pour en acheter un, alors j'ai essayé de le miner. Si j'avais réussi, vous ne liriez pas ceci. Plus tard, j'ai pensé à étudier sa technologie sous-jacente, la Blockchain . Mais, j'étais trop occupé avec ma startup ( qui n'a pas fonctionné non plus ).

Alors, c'est quoi cette "Blockchain"?


Au début on a deux choses. Un bloc et une chaîne. Chaque bloc est relié à l'autre par une chaîne. À un très haut niveau, c'est juste une chaîne de blocs. Cette chaîne de bloc est exclusivement numérique. Dans le schéma ci-dessous, l'information numérique (les données) est divisée en blocs et reliés entre eux par une chaîne. Considérons par exemple les blocs suivants contenant des données, chacun représentant un pays. Chacun d'eux contient les noms de villes du pays respectif.

blockchain pour debutant

Attendez, il y a un petit truc en plus. Chacun de ces blocs contient un petit quelque chose en plus appelé un hash (de l'anglais : pagaille, désordre, recouper et mélanger). Un hash est un ensemble de caractères (par exemple "1hi515AHA5H"). Le hash n'est pas juste un truc au hasard, il est dérivé de l'information contenue dans le bloc. Dans notre exemple, le bloc des Etats-Unis a des villes New York, Los Angeles et Chicago. Donc le hash serait quelque chose comme "NYLAC" dans le premier bloc pour les initiales de chaque ville et DMB dans le second bloc (dans la réalité c'est plus compliqué que ça, mais vous avez l'idée ). Chaque bloc successif contiendra le hash du bloc précédent.

comprendre la blockchain

Le hash c'est ce qui lie ensemble les blocs et les rend plus forts et plus sûrs. Vous avez compris, le hash c'est la chaîne, un peu comme une empreinte de chaque bloc précédent. Si quelqu'un sabote le premier bloc pour ajouter la ville de Boston. Le nouveau hash devient "NYLACB". Mais, le bloc suivant de l'Inde a déjà stocké le hash comme "NYLAC". Cette discordance va casser la chaîne. Donc, le but du hash est de s'assurer que personne n'altère la chaîne.
Que se passe-t-il si quelqu'un modifie le contenu d'un bloc et met à jour le hash de blocs successifs (piratage de plusieurs blocs)?

C'est possible mais il y a une chose que je ne vous ai pas dite. Les données de la blockchain ne se trouvent pas stockées dans un seul ordinateur. Elles sont répliquées dans les ordinateurs de chaque utilisateur du réseau. Si vous rejoignez un réseau blockchain, votre ordinateur téléchargera ces blocs. Si quelqu'un altère sa version des blocs, le réseau de la Blockchain considérera la majorité du réseau comme témoin en quelque sorte (puisque chaque donnée est répliquée dans chaque ordinateur du réseau) pour ce qui est correct.
Encore une chose, dans un réseau Blockchain, non seulement les données mais le programme est également répliqué. Les ordinateurs exécutent collectivement le programme. C'est pour ça que l'on dit que la Blockchain est un système décentralisé alors que la plupart des applications Internet sont centralisées. Prenez Facebook, ses données et son programme se trouvent sur ses serveurs, ils sont centralisés. Votre ordinateur demande des informations à partir du serveur de Facebook en fonction du besoin. Dans le cas de la blockchain, il n'y a pas de chose centrale. Il s'appuie sur chaque ordinateur de chaque utilisateur pour héberger son programme. Oui, cela signifie que si chaque ordinateur du réseau blockchain s'éteint, il est mort.

illustration blockchain

Blockchains publiques

 

xkcd foule

Est-ce que cela signifie que la Blockchain est formée par un groupe de personnes qui maintient leurs ordinateurs en cours d'exécution par bonne volonté? Quelle est l'utilisation de ces blocs inviolables?
Les réseaux blockchain ont une ou plusieurs fonctionnalités. Bitcoin est une monnaie numérique et un système de paiement basé sur une blockchain. Ses blocs inviolables contiennent le grand livre (l'histoire) de toutes les transactions. Les gens qui sacrifient leurs ordinateurs pour extraire toutes cette données toujours plus longues à chaque transaction, sont appelés des mineurs. Ils sont récompensés pour leur travail de minage (d'extraction) en bitcoins. Bien sûr, aujourd'hui Bitcoin génère une chaîne tellement longue de données que votre ordinateur de bureau ne pourrait même pas la calculer. Les mineurs utilisent des ordinateurs extrêmement puissants pour extraire (miner) les données.
Ethereum, une autre blockchain, a une fonctionnalité supplémentaire. Il peut héberger votre code. Développer une blockchain à partir de zéro et construire votre propre communauté serait très difficile ( Rappelez-vous que les gens doivent sacrifier leurs ordinateurs pour vous! ). Ethereum prend en charge le minage. Vous devez payer des frais en fonction des coûts de calcul des données que vous envoyez sur leur blockchain.

Les applications Blockchain ne doivent pas être uniquement des systèmes de paiement ou des cryptomonnaies. Cela pourrait être n'importe quoi, comme un réseau social, une plate-forme d'apprentissage comme LiveEdu, un réseau de don, etc.

Blockchains privées

xkcd people

Bitcoin, Ethereum, etc sont des exemples de blockchains publiques. Tout le monde peut en faire partie. Et si nous voulons créer un réseau blockchain privé? Pourquoi quelqu'un aurait-il besoin d'une blockchain privée? Jetez un oeil à ces histoires.


Mark et Sara

Mark n'a pas payé son loyer pendant cinq mois. Face aux questions de Sara, il promet de payer mais plus tard. Sara est impuissante. Elle ne peut pas se payer un avocat et le jsutice est longue à obtenir. La seule option est de persuader Mark.

L'affaire de Joe

Joe est un homme d'affaires. Il fait fréquemment affaire avec différentes entreprises. Il y a quelques mois, il a signé un contrat avec une société qui a refusé de payer. Bien que les termes du contrat aient été remplis. Cette société profite du système juridique et persuade Joe de se contenter d'un montant moins élevé que prévu. Joe a eu des expériences similaires auparavant. Dans certains cas, il est allé au tribunal. Le temps et l'argent qu'il a dépensé là lui ont coûté ses bénéfices.

Comment aidons-nous Sara et Joe?

Dans le cas de Sara, nous devons obliger Mark à payer le loyer chaque mois. Un déclencheur basé sur le temps. Votre application de calendrier dans votre smartphone utilise un tel déclencheur pour vous rappeler des notifications d'événements prédéfinis.
Sara peut passer un contrat avec mark qui sera enregistré dans la blockchain (d'Etherum par exemple) et qui lui rappelera automatiquement sur son smartphone qu'il doit payer son loyer. Sara peut en plus demander à la banque de garantir le loyer, qui si Mark est défaillant, pourra payer Sara à la place de Mark, puis Mark devra la banque.
Dans le cas de Joe, une fois que les conditions de l'accord sont remplies, la partie doit payer. C'est un déclencheur basé sur une condition. Considérez la dernière fois que vous avez acheté un ebook d'Amazon. Amazon ne le livrera qu'une fois le paiement confirmé.
Le fait est que les programmes informatiques exécutent de telles instructions de manière logique. Cela a été fait lorsque vous avez cliqué sur cet article, défilé vers le bas, etc. Afin d'aider Sara, nous devons convertir les accords du contrat en code.

Pseudo code du contrat intelligent entre Sara et Mark

Si la date d'aujourd'hui est le 30 et le loyer n'est pas payé alors
Transférer 500 $ du compte de Mark au compte de Sara 

Mais où déployons-nous ce code? Il devrait être déployé sur les ordinateurs de toutes les parties impliquées. La banque de Sara et Mark fera partie d'un réseau privé de Blockchain. Mark et Sara vont signer un contrat codé ( aka un contrat intelligent ou smart contract ). Ensuite, il est déployé sur le réseau. La banque de Mark et Sara en auront une copie. Le 30 de chaque mois, lorsque l'horloge affiche 12 heures. Le montant convenu est transféré du compte de Mark au compte de Sara. Quant à Joe il a commencé à utiliser des contrats intelligents pour imposer à ses clients de payer le montant convenu.
Sara est heureuse parce qu'elle n'a pas à faire confiance au consentement de Mark pour transférer le loyer. Joe est heureux parce qu'il n'a pas besoin d'aller devant un tribunal pour obtenir justice. Au lieu de cela, il peut dépenser ces efforts pour développer son entreprise.
La blockchain privée sera limitée aux parties impliquées dans l'affaire. Joe ne fera pas partie du réseau blockchain de Sara et Mark.

La voie à suivre

Maintenant que vous avez compris l'idée, vous devriez suivre ce cours sur edX (c'est gratuit mais c'est en anglais). Il vous apprendra à construire des applications sur le principe de la Blockchain.

Retrouvez l'article original de Febin sur Medium.

Vous pourriez aimer

La loi de Pareto comme remède à l'inefficacité

La loi de Pareto comme remède à l'inefficacité

La loi de Pareto comme remède à l'inefficacité

Comment le principe de Pareto peut vous faire gagner du temps (et de l'argent)                                                                                               

Les

Les "problèmes existentiels" que nous pose la technologie: les émoji

Les "problèmes existentiels" que nous pose la technologie: les émoji

L'essentiel c'est de se comprendre.                                                                               

L'apprentissage par l'expérience pour concevoir l'avenir

L'apprentissage par l'expérience pour concevoir l'avenir

L'apprentissage par l'expérience pour concevoir l'avenir

Pourquoi l'apprentissage par l'expérience est important dans un monde en réseau.                                                                                              

Plus dans cette catégorie : Le bonheur est dans la relativité »

TOP