Titres Titres

Faisant partie du monde financier, je me rends compte que nous sommes au bord d’une technologie charnière. Certains le considèrent même comme Internet v3.0, même si l’idée de décentralisation existe depuis toujours. Alors naturellement, je voulais comprendre pourquoi tout le monde le considère – la révolution Blockchain.
Comme pour tous mes voyages dans l’inconnu, cela aussi a commencé avec des livres, en particulier celui d’Antony Lewis — Les bases des Bitcoins et de la blockchain. Ce livre, dans un langage très simple, énonce le besoin moteur de Blockchain dans le monde financier – à partir de ce qu’est l’argent et pourquoi les transactions dans notre monde actuel sont si chères (indice : la finance centralisée n’est pas vraiment très bien centralisée).
Dans une série d’articles de blog, je souhaite décrire ma compréhension des blockchains et pourquoi je pense qu’elles ont vraiment le potentiel de changer le monde. J’écris ces derniers pour deux objectifs principaux –
- Je crois que l’écriture aide à solidifier les connaissances
- Je veux entendre des gens et des passionnés qui savent vraiment, afin que je puisse mieux apprendre
Dans ce post, je vais essayer de construire une « chaîne de blocs » très primitive avec des protocoles similaires (mais plus faibles que) le Chaîne de blocs. Je pars de zéro, à partir des bases que nous avons presque tous vues auparavant. Espérons qu’à la fin, j’aurai expliqué ce que signifie vraiment Chain the Blocks. Mais commençons par le début, avec le tout premier Ah ! J’ai eu…
Chaîne de blocs est fait de 2 choses — Blocs et Chaîne. Quand j’ai commencé mon voyage avec Chaîne de blocs, pendant très longtemps je me suis concentré sur le Blocs, pour les comprendre, pour apprécier le génie en eux. Ce n’est que très tard que je me suis rendu compte de la beauté de la Chaîne. Ne vous méprenez pas, Blocs sont importants, très importants, sans la chaîne, cela ne fonctionne tout simplement pas. Alors comprenez comment le Chaîne fonctionne, et vous y êtes à 60%.
Cette aha ! mmoment était quand j’ai réalisé – j’ai rencontré quelque chose comme un Chaîne avant de…
Nous savons tous ce qu’est la donnée – une information – votre dernier message, un mot, une lettre, un pixel, une impulsion électrique ! Mais nous ne pouvons donner un sens aux données que lorsqu’elles sont structurées. Structure nous permet de traiter les Données, d’y ajouter, d’en supprimer. Les ordinateurs ont également besoin d’une structure pour les données. Ainsi, nos brillants informaticiens ont défini différentes manières de structurer les données. Et beaucoup d’entre eux proviennent d’exemples concrets auxquels nous pouvons tous nous identifier.
Files d’attente
Nous avons tous déjà fait la queue, chez Starbucks peut-être, à l’enregistrement d’une compagnie aérienne ou, si vous êtes comme moi, dans des stades de football. Vous rejoignez toujours la file d’attente à la fin, vous sortez toujours par l’avant. Couper dans une file d’attente est un sacrilège.
Les files d’attente informatiques fonctionnent à peu près de la même manière. Vous ne pouvez supprimer/traiter les données que depuis le début de la file d’attente, vous ne pouvez ajouter de nouvelles données qu’à la fin. Dans le jargon informatique, on l’appelle aussi FIFO – Premier entré, premier sorti.
Piles
Empilez un livre sur un autre, faites-le pour quelques livres. Vous remarquerez que vous ajoutez toujours au sommet de la pile. Retirez maintenant les livres, un par un — vous les retirez du haut de la pile. Ainsi, le livre qui a été ajouté le plus récemment doit partir en premier !
Les piles informatiques fonctionnent comme ça aussi. Les données sont ajoutées en haut de la pile et supprimées également du haut. Dernier entré, premier sorti – LIFO
Une petite note
Les files d’attente et les piles sont séquentielles – pour accéder à la 5e donnée (ou personne ou livre), vous devez parcourir les 4 éléments de données (ou personnes ou livres) qui la précèdent. Vous ne pouvez pas sauter, ce ne serait pas juste, ce n’est pas possible. C’est très restrictif – imaginez si vous deviez écouter 4 chansons avant de pouvoir en arriver à la 5. Imaginez vraiment – l’image ci-dessous n’a aucune pertinence 😉
Listes
Les listes sont un peu compliquées, mais aussi plus flexibles. Vous pouvez ajouter des données à n’importe quel point de la liste — le début, n’importe où au milieu ou à la fin ; vous pouvez supprimer/traiter à partir de n’importe quel point de la liste. Pensez à votre liste de courses. Vous pouvez acheter les articles dans n’importe quel ordre, vous pouvez également (s’il n’a pas été encré sur un papier) ajouter à la liste où vous le souhaitez.
Pour simplifier les choses, convenons de la terminologie selon laquelle les listes sont constituées de plusieurs éléments mettre ensemble. Les éléments stockent des données. Dans les ordinateurs, chaque élément a un attribut caché appelé le Indice. Un nouvel élément peut être inséré à n’importe quel point dans la liste, il doit donc y avoir un moyen de dire à l’ordinateur ce que point est. C’est tout Indice Est-ce que, il agit comme une adresse.
Listes liées
Aventurez-vous maintenant avec les listes, modifions les éléments pour qu’ils stockent 2 informations – les données de l’élément actuel et le Indice de l’élément suivant dans la séquence. Ce faisant, nous avons lié les éléments de la liste entre eux, car chaque élément donne directions à l’élément suivant. Les listes chaînées sont comme Chasse au trésor (ou Chasse au trésor). Chaque casse-tête résolu vous donne les indices du prochain casse-tête et tant que vous n’avez pas résolu ce nouveau casse-tête, vous ne pouvez pas passer au tour suivant.
Parce que cela devient un peu complexe, résumons les éléments techniques –
- Chaque élément d’une liste chaînée contient 2 composants —Données de l’élément actuel et le Indice (ou adresse) du suivant élément
- Vous pouvez saisir un nouvel élément à n’importe quel point d’une liste chaînée ; tu n’as qu’à insérer ce nouvel élément tel que liens sont mis à jour de la bonne manière
- Vous pouvez supprimer un élément de n’importe quel point d’une liste chaînée, tant que vous mettez à jour le liens
Ces caractéristiques de la liste chaînée en font une chaîne (pas le Chaîne, pas encore). C’est une chaîne, dans laquelle chaque élément se connecte au suivant, et peut être modifié autant de fois que l’on veut, tant que l’on continue à mettre à jour les liens correctement.
Remarque : Il existe quelques variantes de listes chaînées, mais cela n’entre pas dans le cadre de la discussion ici.
Faire le saut de une chaîne à la Chaîne nécessite quelques modifications. Dans les prochaines étapes, nous essaierons de construire une « chaîne de blocs » très primitive en utilisant les concepts de liste chaînée comme point de départ.
La modification zéro est que je vais maintenant me référer à chaque Élément comme bloquer (pas encore LE Bloquer, les majuscules sont importantes !) et modifiez un peu la forme. Je fais ça pour plus de commodité.
La première modification est très mineure. Nous renversons simplement la direction. Au lieu que chaque bloc stocke l’adresse du suivant bloc, ils stockent l’adresse du précédent bloquer.