Qui est Blockchain et où prendre un verre avec ?

/
Vues 1849 3 commentaire

Вокруг cryptomonnaies и blocus beaucoup de battage médiatique, mais de quel genre de jeu il s'agit et comment l'expliquer en langage humain, peu le savent. Le réseau a beaucoup d'articles sur la façon dont il est cool d'utiliser la crypte, sur ce qu'il faut avoir et sur la tendance, en même temps, tout le monde oublie l'essentiel - les technologies qui ont beaucoup plus de valeur et peuvent transformer notre monde à l'envers. Dans cet article, nous comprendrons quel genre de bête est la blockchain et qui en a vraiment besoin.

Qu'est-ce que la blockchain et d'où vient-elle ?

La technologie blockchain a été connue pour la première fois par Satoshi Nakamoto, le créateur de Bitcoin. Dans son article, qui décrivait les caractéristiques de la première crypto-monnaie, il a parlé au monde d'une certaine technologie qui était à la base de cette même pièce. Et bien que la blockchain doive sa naissance au Bitcoin, elle peut exister séparément de cette crypto-monnaie. De plus, tout le monde peut créer sa propre blockchain par lui-même - il suffit de compétences en programmation et d'un ordinateur portable.

La blockchain est une base de données de type liste. Dans celui-ci, toutes les informations sont enregistrées sous la forme d'une chaîne de blocs qui, comme les voitures d'un train, ont une connexion les uns avec les autres. Autre exemple, la blockchain peut être présentée sous forme d'agenda. Tout le monde peut faire des entrées dans ce journal, mais modifier celles déjà créées. Les données c'est impossible, puisque chaque information suivante est enregistrée avec les données de l'enregistrement précédent. Si l'attaquant décide d'apporter quelques ajustements à l'enregistrement, il doit alors falsifier toutes les notes suivantes. Ce qui est physiquement au-delà de la puissance d'une personne ou d'un ordinateur.

Quelle est la puissance de la blockchain est plus facile à expliquer avec un exemple. Imaginons que Kolya tienne un journal dans lequel il note toutes les informations importantes pour lui-même. Il y écrit une variété d'entrées, allant de "aller chercher du pain" à "emprunter 100 roubles à Vasya". Il n'est pas bénéfique pour Vasya que Kolya se souvienne toujours de ses dettes, alors il décide d'entrer dans la maison de Kolya la nuit et de simuler une entrée dans son journal. Étant donné que Kolya écrit avec un simple crayon, il n'est pas difficile de corriger l'entrée "emprunté Vasya 100 roubles" en "emprunté Vasya 10 roubles". Au fil du temps, Vasya a été torturé par sa conscience et il a avoué à Kolya qu'il avait falsifié l'enregistrement.

Comme tenir un journal sur papier remonte au siècle dernier, Kolya suit des cours de programmation, où il apprend à utiliser un programme pour transformer n'importe quel texte en hachages - un ensemble de caractères incohérent. Le programme transformait n'importe quel texte en ordures, mais le fait était que le même texte recevait toujours le même hachage, par exemple, "0000". Il fallait changer au moins une lettre dans le texte source et le hachage était déjà différent. Kolya a mis en service les connaissances acquises lors des cours et a commencé à tenir un journal électronique. Dans ce document, il a encodé le texte sous le couvert de hachages et a écrit non seulement sa note, mais aussi le hachage de la note précédente. Il s'est avéré que «0000 a emprunté 100 roubles pour Vasya». Dans la note suivante, il a crypté la précédente et en a écrit une nouvelle "1234 emprunté 1000 roubles pour Tolik".

Maintenant, si Vasya ou Tolik veulent forger le journal de Kolya, ils devront alors modifier non seulement l'entrée elle-même, mais également tous les hachages ultérieurs jusqu'à la fin du journal, sinon Nikolai remarquera le problème. Ce ne sera pas facile à faire - tout comme Kolya, vous devez suivre des cours de programmation et apprendre à écrire du texte avec des hachages. Avec cette connaissance, Vasya et Tolik peuvent entrer dans la maison de Colin la nuit et réécrire tous les hachages en quelques heures. Au matin, Kolya découvrira que personne ne lui doit rien, mais quand il commence à vérifier les hachages, il s'avère qu'ils correspondent tous. Kolya n'est pas un imbécile, et afin de renforcer sa protection, Kolya décide d'ajouter un nombre aléatoire (non) à la fin de chaque entrée, qui, traduit en hachage, ressemble à "00". Pour apporter des ajustements aux enregistrements de Kolya, les attaquants devront sélectionner bêtement les nombres jusqu'à ce qu'ils trouvent celui qui produit deux zéros dans le hachage. Kolya lui-même passe en revue environ 50 numéros pour trouver celui dont il a besoin, il sera donc 50 fois plus difficile pour un cracker de trouver un nonce pour falsifier un record.

Le système de Kolya est déjà devenu très difficile à pirater, mais il a décidé de prendre un partenaire qui l'aidera à sélectionner des nombres pour créer des nonces, qui, une fois traduits en hachage, auront déjà la forme de trois zéros. En fait, maintenant le journal de Colin ressemble à une version maison de la blockchain, mais en réalité il contient non seulement Kolya et un partenaire, mais un grand nombre de mineurs qui cryptent les blocs avec des hachages et des nonces, et la complexité de ce cryptage augmente tous le temps, ce qui rend le piratage du système irréaliste.

 

La décentralisation en bref

Nous empruntons tous ou nous nous empruntons tous, et si nous parlons d'un grand groupe d'amis qui traînent dans un bar, il peut être difficile de se souvenir de quoi et à qui cela doit être. Vous pouvez confier la comptabilité des dettes à la personne la plus responsable de l'entreprise, qui boit moins que les autres et tout le monde lui fait confiance. Eh bien, si nous parlons d'une ville ou d'un pays entier, alors compter sur la confiance en un étranger est la dernière chose.

 

Dans le cas de la blockchain, personne ne fait confiance à personne - le système est décentralisé et une copie de la blockchain est conservée par chaque participant. Ni Vasya ni Tolik ne pourront pirater un tel système, ne serait-ce que pour la raison qu'un attaquant devra entrer dans la maison de tous ceux qui ont téléchargé cette base de données pour lui-même et la truquer sur chaque PC.

Dans un système décentralisé, il n'y a pas de confiance et les autres participants doivent les accepter pour apporter des modifications à la blockchain. Si la plupart des ordinateurs ont vérifié le bloc et conviennent que les hachages et les nonces sont corrects, les nouvelles données sont écrites dans la blockchain.

Transactions blockchain

Lorsque vous effectuez des achats dans un magasin avec une carte bancaire, à chaque fois, le magasin via le terminal demandera à la banque des informations si vous avez cet argent sur votre solde. Dans ce cas, la banque agit en tant qu'autorisateur des transactions, et pour obtenir l'autorisation, le client doit saisir son code PIN, que lui seul connaît. Ainsi, on peut dire que vous signez la transaction avec votre code PIN, et que la banque l'approuve ou non, selon que vous ayez ce genre d'argent.
Il n'y a pas de banque ou d'autre autorisateur dans la blockchain, mais il existe des analogues de codes PIN - une clé privée et publique. Chaque utilisateur possède une clé privée unique qui n'est inconnue de personne et qui donne essentiellement accès à votre argent. La clé publique est l'adresse de votre portefeuille, qui peut être transférée à d'autres participants, mais uniquement du propriétaire de la clé privée, les transactions seront considérées comme légitimes. Lorsque vous envoyez une transaction avec votre clé publique, vous la signez avec une clé privée, de sorte que les autres participants voient que c'est leur propriétaire qui envoie de l'argent.

Une autre caractéristique de la blockchain est qu'elle ne contient pas d'informations sur la somme d'argent que vous avez sur votre compte. Les blocs contiennent uniquement des informations sur la quantité et l'endroit où il a été envoyé. La confirmation que le participant a de l'argent sur le solde sont des liens vers toutes les transactions précédentes dans son portefeuille, qui sont attachées à chaque opération. Ainsi, une transaction standard dans la blockchain ressemble à : «Kolya m'a envoyé 2 roubles, Vasya a donné 3 roubles, de ce montant, je veux envoyer 4 roubles à Tolik, et la monnaie de 1 rouble doit me être restituée ".

Dès que vous envoyez la transaction, les mineurs la vérifieront avec tous les liens, et si vous n'avez pas encore eu le temps de dépenser les 5 roubles que Kolya et Vasya vous ont donnés, alors elle sera approuvée. Il est impossible d'annuler cette transaction, l'argent part irrémédiablement pour l'usage auquel il est destiné.

Qu'est-ce que l'exploitation minière?

Le propriétaire lui-même pourrait écrire des notes dans le carnet de Colin, mais il n'y a pas de Kolya dans la blockchain - qui prend alors les notes ? Les transactions sont collectées par lots et les blocs sont formés par des mineurs qui ne sont pas des personnes spécifiques - ce sont des ordinateurs. Ce sont eux qui parcourent les nombres jusqu'à ce qu'ils trouvent les hachages du bon type. Plus il y a de mineurs dans le réseau, plus sa protection est élevée et plus ils doivent travailler pour trouver la bonne solution.

Dès qu'un ensemble de nombres est trouvé dans le réseau Bitcoin qui correspond à un hachage avec 10 zéros au début, un nouveau bloc est formé. Un ordinateur prendrait des dizaines d'années pour une telle opération de calcul, et comme des milliers d'ordinateurs calculent simultanément le hachage, cette tâche est effectuée environ toutes les 10 minutes. C'est avec cette fréquence que de nouveaux blocs naissent dans le système Bitcoin. Le mineur qui a résolu le problème en premier reçoit une récompense, les autres sont informés que le problème a été résolu et commencent à chercher un nouveau hachage. Tant que les mineurs travaillent dur et que la blockchain existe, sans eux, son existence est impossible.

conclusion

La blockchain ne concerne pas seulement les crypto-monnaies, elle peut être appliquée n'importe où. Déjà aujourd'hui, cette technologie est introduite dans les affaires, la production, la médecine et même au niveau des agences gouvernementales. En fait, il peut être entassé dans n'importe quel système où il y a des participants qui ne peuvent pas se faire confiance, puis des intermédiaires tels que des avocats, des banquiers, des assureurs, etc. iront chercher un nouvel emploi. Il vous suffit d'adapter la blockchain à une tâche spécifique et de la mettre en œuvre dans notre vie.

0 0 voix
Note d'article
invité
3 commentaires
Vieux
Nouveau Haut
Mejtekstovye Otzyvy
Afficher tous les commentaires
Olgakyzmina
Olgakyzmina
il y a un an 1

Ohh! J'utilise la blockchain depuis 5 ans, mais il s'avère que je n'y connaissais rien, Article Bomb ! Le respect!

Leyla
il y a un an 1

??

lyoshaframe
il y a un an 1

paniquer, la première fois que quelqu'un est intelligible + - a donné un coup creux c'est, merci