Expliquer simplement la blockchain avec Jack Dossman, Hackernoon.

Imaginons que nous sommes assis dans la cour de récréation de l’école avec nos cartes à échanger Pokemon, et nous décidons que nous devrions échanger deux cartes d’une valeur à peu près équivalente.

Il n’y a rien de particulièrement délicat dans cet échange – nous sommes tous les deux d’accord que l’échange est équitable, je vous donne ma carte et vous me donnez la vôtre.

En tant qu’enfants de 10 ans, nous n’avons pas besoin de demander à l’enseignant de superviser l’échange et de nous assurer que les cartes sont échangées correctement – il est évident à qui appartient maintenant physiquement chacune des cartes, car elles sont maintenant dans chacun de nos jeux.

Je peux les voir. Vous pouvez les voir. Nous sommes tous les deux d’accord pour dire que l’échange a été fructueux.

C’était assez simple : tout le monde a eu ce qu’il voulait et aucune larme n’a été versée.

Mais maintenant, imaginons ce qui se passerait si nous échangions des cartes Pokémon numériques.

Disons que j’ai la carte la plus précieuse du jeu – disons qu’il n’y en a qu’une – et que je veuille vous la transférer.

Comment pouvez-vous être sûr que je n’en ai pas fait une copie sur mon ordinateur avant de vous l’envoyer, ce qui la rendrait beaucoup moins précieuse dans le processus ?

Et si je faisais un millier d’exemplaires et que je les vendais tous comme s’ils étaient les seuls ?

Il n’y a aucun moyen pour vous de vous assurer que je ne fais pas ça.

Ce serait un mauvais résultat pour vous, ainsi que pour la communauté qui collection les cartes Pokemon, car les cartes autrefois rares deviennent sans valeur en cas de surproduction.

Il s’avère que ce problème a un nom – le problème des doubles dépenses.

C’est précisément dans cette situation : lorsque vous échangez des biens numériques, comment savez-vous que quelqu’un n’a pas envoyé le même bien à deux personnes en même temps ?

Comment résoudre ce problème ? Comment puis-je m’assurer que la carte Pokemon numérique que vous voulez que j’envoie n’a pas été dupliquée ?

Eh bien, nous pourrions utiliser un grand livre (un registre des transactions) pour suivre nos transactions.

Cela devrait être contrôlé par Nintendo, afin qu’ils puissent superviser et suivre chaque transaction Pokemon pour s’assurer que personne ne duplique des cartes.

Cependant, cette approche pose un problème.

Maintenant qu’une tierce partie est impliquée dans notre métier – un intermédiaire – nous devrons toujours passer par elle pour compléter la pratique.

Il n’y a plus que vous et moi dans la cour d’école, nous devons faire confiance à cette tierce partie.

Nous devons être sûrs qu’elle ne falsifiera pas le registre.

Comment pouvez-vous être sûr que la carte rare que je vais vous donner n’a pas déjà été dupliquée en secret par un employé de Nintendo pour être donnée à son petit frère ?

Encore une fois, le même résultat – nous ne pouvons pas être sûrs à 100 % que personne n’a trafiqué le grand livre.

Mais voici une idée qui fait réfléchir : que se passerait-il si, au lieu de garder le grand livre sur un ordinateur au siège de Nintendo, nous donnions une copie du grand livre à chaque trader de Pokémon ?

Puisqu’il y a des milliers et des milliers de fans de Pokémons dans le monde, si tout le monde gardait une copie du grand livre, tout le monde serait informé quand je vous envoie ma carte rare.

Et les registres diraient qu’il n’existe qu’une seule de ces cartes, donc si je la reproduisais en secret pour la garder dans mon compte, ma copie du registre ne correspondrait pas à celle des autres, donc elle serait rejetée.

Comme le grand livre n’est pas contrôlé par une personne ou une entreprise en particulier, il devient de plus en plus difficile d’essayer de tromper le système.

Il faudrait prendre le contrôle de milliers d’ordinateurs – plus de 50 % d’entre eux – pour obtenir un consensus majoritaire et changer toutes leurs copies du grand livre en même temps – ce qui est très coûteux et prend beaucoup de temps.

Mais comment pouvons-nous réellement vérifier que nos échanges de cartes Pokémon, et tous les autres d’ailleurs, sont corrects ?

Une fois que nous nous envoyons mutuellement nos cartes, cette transaction, ainsi qu’un tas d’autres transactions récentes, sont regroupées dans ce que le logiciel qui coordonne tous ces registres appelle un bloc.

Ce bloc reçoit un horodatage et une signature numérique pour dire que toutes les transactions de ce groupe ont l’air légitimes – pour l’instant.

Nous devons encore vérifier que notre commerce n’entre pas en conflit avec ceux qui se sont produits dans le passé – par exemple, si j’ai déjà envoyé ma carte rare à quelqu’un d’autre plus tôt (le problème de double dépense à nouveau).

Pour vérifier cela, notre bloc est lié à tous les blocs précédents dans le temps, formant une chaîne de blocs (blockchain).

Afin d’établir un lien avec la chaîne grandissante et d’être confirmé comme transactions légitimes, l’information dans notre bloc ne peut pas entrer en conflit avec quoi que ce soit qui existe déjà.

Donc, si j’avais dupliqué ma carte, envoyé une copie plus tôt, puis essayé de vous envoyer la deuxième, l’historique de ce commerce existerait déjà, de sorte que ma deuxième transaction serait en conflit et serait rejetée.

Tout cela a l’air génial, mais disons que je suis très gourmand et que je ne veuille pas jouer selon les règles.

Supposons que je veuille revenir en arrière et retirer le premier échange de carte du dossier, afin de pouvoir échanger la carte à nouveau et gagner plus d’argent.

Comme ce commerce serait stocké dans un bloc d’information et que les blocs sont liés linéairement dans le temps, il a probablement été enterré derrière un tas de blocs à ce jour.

Disons que neuf nouveaux blocs ont été ajoutés depuis ma première transaction.

Je pourrais aller trouver le 10ème bloc en bas où ma transaction est enregistrée et l’effacer.

Mais vous vous souvenez de cette signature numérique qui est apposée sur chaque bloc ? Cela est en fait généré sur la base des informations contenues dans le bloc, donc changer les données (i.e. supprimer la transaction) change automatiquement la signature.

Et pour empirer les choses pour moi, chaque signature dans chaque bloc après celle-ci est aussi en partie déterminée par la signature qui la précède, et changera si la signature précédente change.

Je dois donc non seulement fixer la signature sur le 10ème bloc, mais aussi pour les 9 blocs les plus récents de la chaîne.

Et pour empirer les choses, je suis en train de le faire sur ma copie du grand livre.

Toutes les autres copies sont déjà d’accord sur ce qui s’est déjà passé.

Je dois faire tout ce travail, encore et encore, sur plus de 50% des ordinateurs du réseau pour obtenir le consensus de la majorité.

Et pour rendre les choses encore plus difficiles, ces signatures numériques exigent beaucoup de travail de la part de votre ordinateur pour les générer.

Cela signifie que recalculer ces signatures pour plusieurs blocs sur la majorité du réseau nécessiterait une puissance de calcul stupéfiante – c’est-à-dire plusieurs entrepôts d’ordinateurs, empilés au plafond, fonctionnant 24h/24 et 7j/7.

Il est donc assez évident que ça ne vaut pas la peine pour moi d’essayer, parce que je me retrouverais dans une situation bien pire que là où j’ai commencé.

Et c’est ainsi qu’a été créé un réseau numérique ouvert, décentralisé, irréversible, inviolable pour l’échange d’actifs de valeur.

Il s’agit évidemment d’une version simplifiée du fonctionnement de la technologie de la blockchain, mais il est facile de voir comment cette technologie donne au Bitcoin ou à l’Ethereum, ses propriétés uniques et fascinantes.

Si vous êtes arrivé jusqu’ici, félicitations, parce que vous comprenez maintenant mieux que 95% des gens la technologie Bitcoin et blockchain, en utilisant simplement Pokemon.

Hackernoon

Publicités

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.