Fermer

mai 14, 2018

Ce que c'est, comment ça marche, pourquoi c'est si populaire –


Cette introduction à la blockchain a été initialement publiée sur le site de Bruno's Bitfalls et est reproduite ici avec sa permission.

Qu'est-ce que "la blockchain"? Comment cela fonctionne-t-il, pourquoi est-il populaire, et pourquoi tant de gens prétendent-ils qu'il va révolutionner le monde?

Dans cet article, nous expliquerons la technologie blockchain avec un exemple banal qui est néanmoins valable pour la plupart des cryptocourses actuellement en circulation . Pas familier avec le concept de crypto-monnaie? Voir ici !

Mario et Luigi

Mario doit envoyer 100 $ à son frère, Luigi, parce que Luigi étant Luigi, il s'est endetté à l'autre bout du monde.

 Luigi endetté

Mario entre dans la banque et dit "J'aimerais envoyer 100 $ à Luigi". Le caissier dit "Carte de compte s'il vous plait", "ID s'il vous plait" et "fait", dans cet ordre.

 Mario envoyant de l'argent à Luigi par la banque

Dans ce scénario centralisé la banque est l'autorité centrale sur l'argent de Mario et Luigi. Mario et Luigi font confiance à la banque pour transférer le montant, et croient les chiffres indiqués sur leurs relevés de compte bancaire. Ils font confiance à la banque – malgré le fait que tout ce que la banque a à faire est de changer un numéro dans une base de données. Après tout, tout est numérique.

Cependant, lorsque nous dépendons d'une telle autorité centrale, cette autorité représente une certaine menace. Il peut disparaître avec notre argent, il peut être mauvais et ne pas augmenter la valeur de Luigi tout en diminuant la valeur de Mario, maintenant ainsi la différence, ou il peut juste être maladroit et faire une erreur. Nos finances dépendent directement de leur compétence.

 Un voleur s'éloigne avec de l'argent bancaire derrière le caissier

Une façon d'éviter de tels scénarios est de sauter complètement la banque et d'avoir notre propre système de suivi de valeur. le voyage de la valeur d'un endroit à l'autre.

Imaginez un morceau de papier sur lequel nous notons l'état de notre compte bancaire. Si seulement Mario et Luigi utilisent ce système, il est difficile de le garder juste. Si l'un d'eux devient gourmand, le système est déjà compromis. Par conséquent, un tel système distribué (non centralisé ) doit avoir suffisamment de participants pour le rendre viable – un minimum de trois.

Papers

Supposons que nous ayons cinq participants: Yoshi, Mario, Luigi, Wario et Bowser, et que chacun d'eux a sa propre feuille de papier

 Chaque participant a sa propre feuille de papier

Mario veut envoyer 100 $ à Luigi. Pour ce faire, il fait savoir à tout le monde (en proclamant haut et fort): «J'envoie 100 $ à Luigi! S'il vous plaît prenez note, tout le monde! "

 Mario envoie de l'argent à Luigi et le crie

A ce moment, chaque participant vérifie le compte de Mario pour s'assurer qu'il a assez de valeur pour l'envoyer à Luigi (oui, le statut de chaque compte est public) et si oui, écrit cette transaction sur leur feuille de papier. Les transactions de ce type sont inscrites sur les feuilles de papier des participants jusqu'à ce qu'elles manquent de place. En d'autres termes, chaque transaction entre deux personnes est connectée chaque document de participant .

Avant de classer le papier rempli dans un classeur ou un classeur et en saisir un nouveau, vide, nous devons sceller le rempli avec un code spécial.

Sceaux et mines

Ce "sceau" garantit que le contenu du papier est vrai.

Comment obtenons-nous ce sceau? Avec un algorithme spécial (opération mathématique) qui, quand on le nourrit de données d'entrée, produit toujours la même sortie si les données d'entrée sont les mêmes .

Prenons l'exemple suivant:

 ] X1 + X2 + ... Xn = Z

En d'autres termes, une somme simple

Supposons que les valeurs de notre article sont vraies et valides (toutes les transactions sont confirmées) si et seulement si une opération de sommation donnée produit le nombre 10000

 1000 + 6000 + 3000 = 10000

Dans ce cas, les données d'entrée sont 1000, 6000 et 3000, alors que le sceau est 10000.

Bon, alors supposons que nos participants ci-dessus sont venus à l'accord suivant: si, quand vous additionnez tous les nombres sur le papier et une combinaison spécifique d'autres nombres, vous obtenez 10000, alors les transactions sur ce papier sont valides et peuvent être considérées comme confirmées.

Par exemple, si le le papier contient les cinq transactions suivantes:

  • Mario -> Luigi = 100
  • Bowser -> Yoshi = 200
  • Yoshi -> Luigi = 100
  • Mario -> Yoshi = 500
  • Luigi -> Wario = 100

La ​​somme est 1000, donc nous cherchons un nombre qui donne 10000 lorsqu'il est ajouté à 1000. Ce 9000 restant peut être réalisé avec beaucoup de combinaisons:

  • 5000 + 4000
  • 1000 + 1000 + 1000 + 1000 + 1000 + 1000 + 1000 + 1000 + 1000
  • 2000 + 3000 + 2000 + 2000
  • etc …

Un ordinateur ne peut pas dire intuitivement quels seront les nombres produire le nombre désiré. Pour arriver à ce résultat, un ordinateur doit deviner au hasard entre différentes combinaisons de nombres de moins de 10000 jusqu'à obtenir une combinaison qui en produit 10000. Ainsi, le premier parmi nos participants devine correctement une combinaison de nombres qui produit 10000 quand additionné avec toutes les valeurs de transaction sur le papier sera le seul à dire à tout le monde le résultat.

Supposons que Yoshi a trouvé la combinaison 4000 + 5000. Il dit à tout le monde: "J'ai un 10000! Essayez 4000 et 5000! »Étant donné qu'il est très facile de vérifier l'exactitude des nombres de Yoshi en les entrant simplement dans l'algorithme, les autres participants vérifient cela. Tous les papiers des autres participants qui, lors de cette vérification, produisent également 10000 lorsqu'ils sont additionnés avec 4000 et 5000 valident effectivement la liste des transactions en face d'eux. En faisant cela, un consensus est atteint sur le fait que les articles sont tous valides.

Si l'article de quelqu'un ne produit pas [10]il en produit 10000 lorsqu'il est additionné de 4000 et 5000, nous avons un problème. Si, par exemple, Bowser a délibérément ou accidentellement enregistré une transaction différente – disons que Mario a donné à Luigi 200 $, et non 100 $ – alors la somme ne correspondra pas aux exigences.

 Tout le monde sauf Bowser confirme l'article. ]</p data-recalc-dims=

L'article de Bowser est par conséquent considéré invalide, et s'il veut continuer à participer à ce système, il devra se défaire de son papier, copier le papier valide de quelqu'un d'autre et promettre d'être plus prudent dans le futur. D'autre part, Yoshi, qui a trouvé la combinaison gagnante, reçoit une récompense de 5 $ du système, par exemple. Le système produit les 5 $ à partir de rien en récompense du participant chanceux

 Yoshi reçoit une récompense, Bowser jette son journal

This production de l'argent hors de l'air est appelé exploitation minière dans le monde cryptomonnaie.

Bien que ce fut un exemple dramatiquement simplifié, la seule différence réelle de la vraie blockchain (à côté du fait qu'en réalité c'est tout numérique et automatique) est le fait que l'algorithme utilisé pour produire le sceau est différent – un plus complexe qui accepte les nombres et les lettres, et produit un code comme 90bdaa79bbccacf8558edcbb30df48d7fc920eeb75a28f883de4100f58a99b49 .  Un journal scellé

Les sceaux sont appelés hashes et les algorithmes les produisant – comme SHA256 qui produisait le code ci-dessus – sont appelés fonctions de hachage . Essayez d'ouvrir ce lien et d'entrer n'importe quelle quantité de texte dans le champ. Que vous mettiez un seul mot ou toute la Bible, il produira toujours un hachage de 64 caractères exactement.

Donc, pour obtenir le hachage qui scelle notre papier, nous entrons dans l'algorithme toutes les transactions présentes sur le papier. . Ils deviennent un hachage. Puisqu'il existe un nombre infini de combinaisons de caractères que nous pouvons fournir en entrée de l'algorithme, il est impossible de deviner l'ensemble de données initial basé uniquement sur les données de sortie.

Plus précisément, dans la blockchain Bitcoin, le consensus des réseau et tous ses participants est que tant qu'un hachage produit (que nous obtenons en combinant le hachage du dernier papier et toutes les transactions de l'article en cours, plus un peu aléatoire de chiffres et de lettres) commence avec un nombre donné de zéros, il est valide. Par exemple, si le papier 1 a le hachage de 0000000000000000058edcbb30df48d7fc920eeb75a28f883de4100f58a99b49 le hachage valide du papier 2 sera celui qui (lorsque les transactions du papier en cours et certaines données aléatoires sont ajoutées au hachage du dernier papier) contient un nombre égal ou plus de zéros à l'avant

Pour obtenir cette combinaison de caractères aléatoires nécessaires à la production d'un nouveau hachage valide, un ordinateur doit faire des suppositions. Les ordinateurs modernes sont très rapides et essayent facilement des milliers de combinaisons par seconde, mais cela n'est pas encore assez rapide étant donné que le nombre de combinaisons possibles est presque infini. En passant, le hash mentionné ci-dessus nous montre que la difficulté de deviner un nouveau est classé 17, car il y a 17 zéros à l'avant de celui-ci. Avec le temps, la difficulté augmentera et un nouveau hash valide aura besoin de plus en plus de zéros à l'avant.

Quand le papier de chaque participant est marqué comme valide avec le hash, il est rangé dans un dossier – grand livre de toutes sortes – et une nouvelle vierge est retirée.

In Blockchain Parlance

En langage blockchain:

  • Un papier est un bloc .
  • Un bloc contient beaucoup transactions .
  • Un bloc suit toujours un bloc précédent, formant une chaîne – une blockchain . Les blocs validés sont rangés dans un registre (synonyme de blockchain ).
  • Les ordinateurs devinant les combinaisons sont appelés nœuds . Un nœud qui devine la combinaison de hachage reçoit une récompense sous la forme des jetons de la blockchain – dans notre exemple particulier, quelques Bitcoins.
  • La devinette pour les combinaisons est appelée exploitation minière parce que nous sommes creusant pour une nouvelle valeur dans un gros tas de suppositions aléatoires. Au lieu de muscles pour l'effort et de pioches pour les outils, nous utilisons l'électricité, le temps et la puissance de calcul d'un ordinateur. Les personnages de notre histoire ci-dessus sont tous dans de petits go-carts précisément parce que tout est une course: celui qui confirme d'abord un bloc avec un hash valide gagne, et obtient la récompense très précieuse. De même dans le monde blockchain, les ordinateurs les plus puissants (ou pools d'ordinateurs) gagnent généralement les récompenses de bloc.
  • L'existence d'un nouveau hachage valide est considérée comme une preuve de travail . C'est un modèle que la plupart des crypto-monnaies utilisent aujourd'hui afin de faciliter les devinettes ou la tricherie financièrement non-viable en raison des coûts d'électricité trop élevés. Certains protocoles comme Ethereum passent à preuve de pieu dans laquelle le gaspillage inutile de l'électricité est minimisé et la punition pour participation invalide est rendue plus stricte, mais c'est un sujet pour un autre post.

Conclusion

] Toutes les cryptocurrencies sont basées sur la technologie blockchain . La blockchain est ce qui leur permet d'être transparents, définitifs (impossibles à falsifier ou dupliquer) et quelque peu limités en quantité maximale produite. Contrairement à la monnaie fiduciaire (USD, Euro, etc.), les crypto-monnaies ne peuvent pas être simplement imprimées par leurs créateurs, sauf dans le cas de certaines monnaies frauduleuses comme Ripple (XRP) ou OneCoin. (Plus sur ceux dans un autre post.)

La technologie Blockchain permet un contrôle distribué sur le système financier d'une société – locale ou globale – et aide à éviter les intermédiaires. C'est l'une des principales raisons pour lesquelles les cryptocurrences ont tellement explosé en popularité. En raison de la nature distribuée de la blockchain et de millions d'utilisateurs dans le monde entier, qui servent tous de "comptables" et de validateurs, beaucoup considèrent les cryptocurrences comme indestructibles et impossibles à arrêter. Malheureusement, c'est un autre type d'illusion – que nous aborderons plus tard (voir les liens dans la section suivante)

What Next?

Voici un peu plus loin:






Source link