[PYTHON] Une histoire un peu plus profonde sur la blockchain, le monde numérique

La fin de l'année approche, et il est temps de sentir le passage du temps, pour le meilleur ou pour le pire. Les gens modernes sont occupés par le temps et ont une vie bien remplie, mais les humains et le temps sont étroitement liés.

Soit dit en passant, la blockchain est évaluée de diverses manières, par exemple inviolable et décentralisée, mais elle peut également être considérée comme «créant l'écoulement du temps dans le monde numérique». J'ai parlé de ce sujet lors de l'événement que j'ai pris l'autre jour, mais je vais le résumer à nouveau chez Qiita! Some problem happened Si vous cliquez sur l'image ci-dessus, vous pouvez regarder le résumé de ce que vous avez vu lorsque vous êtes monté sur scène sur youtube!

Le temps est profond

Quand le concept du temps est-il né en premier lieu? Selon une théorie, il est né en Égypte vers 3500 avant JC, il y a plus de 5000 ans. Il semble que les ombres créées par le soleil aient été utilisées pour diviser la journée en exprimant le temps jusqu'au lever et au coucher du soleil. L'Égypte à cette époque était également un endroit où l'année était de 365 jours par an, et c'était aussi un tournant important dans l'histoire de l'humanité.

À propos, l'unité de 1 seconde que nous utilisons utilise maintenant la transition d'état de l'élément appelé césium. En outre, l'heure standard de Greenwich est la norme pour l'heure dans le monde entier. On peut voir que de nombreuses personnes ont essayé jusqu'à présent de mesurer et de définir un «temps» précis.

L'écoulement du temps lui-même ne peut être vu par l'œil humain. Par conséquent, depuis l'Antiquité, nous avons exprimé l'écoulement du temps en marquant à intervalles réguliers. Nous avons visualisé l'écoulement du temps à l'aide de nombreux outils et concepts tels que l'emplacement des ombres, la position des étoiles et le temps.

Temps dans le monde numérique

Jusqu'à présent, l'histoire a été dans le monde réel. Dans une perspective différente, qu'en est-il du monde numérique? Dans le monde numérique, les informations volaient à la «vitesse de la lumière» et permettaient de connecter les gens. Cependant, comme il est facile de copier et coller des données, il est facile de perdre la trace des données correctes.

Par conséquent, je pense qu'il serait préférable d'organiser les données dans l'ordre dans lequel elles ont été créées et de les organiser en fonction du passage du temps de la même manière que dans le monde réel. Même si vous savez qui a quoi et combien à un certain moment, vous pouvez maintenir l'unicité des données si vous pouvez garantir que l'état n'est à ce moment que de plus en plus tôt.

Blockchain a créé un moyen d'organiser les données de cette manière au fil du temps dans un réseau décentralisé sans administrateurs. C'est pourquoi il est devenu possible de gérer les «devises» où l'information sur qui a combien est importante, et la «propriété» sur qui les avait à ce moment-là, sur un réseau numérique décentralisé.

Plus précisément, nous y sommes parvenus en reliant diverses technologies, mais la ** fonction de hachage ** joue un rôle important parmi elles.

Fonctions de hachage de chaîne

Les fonctions appelées fonctions de hachage sont très souvent utilisées dans la blockchain. Dans la blockchain, nous avons créé un flux de temps en concevant et en utilisant des fonctions de hachage.

Fonction de hachage?

Pour faire simple, la fonction de hachage consiste à "convertir les données d'entrée en données d'une certaine longueur et à les sortir".

Par exemple, si vous appliquez les caractères Qiita '' à une fonction de hachage, les données seront `` b352ef02eddfbe535b1a502a7753987ed139b2db30f215d7a793462d69e1570b ''. qiita meilleurPuis388e0bb2085247e440e97f9f0cfab7aac6e05c4032c3763c33ac17b0d8d50da4est.

De plus, si les données d'entrée changent même un peu, les données de sortie changeront considérablement. Si vous changez les majuscules et les minuscules de Qiita en `` qiita, cela devient e54e4c85c3aab2dfe3782e6bee5742d39899e227edc1b437d7fd30b1f1f7c3a8 ''.

Comparaison de la valeur de hachage


Qiita    ---> b352ef02eddfbe535b1a502a7753987ed139b2db30f215d7a793462d69e1570b
Qiita est le meilleur---> 388e0bb2085247e440e97f9f0cfab7aac6e05c4032c3763c33ac17b0d8d50da4
qiita    ---> e54e4c85c3aab2dfe3782e6bee5742d39899e227edc1b437d7fd30b1f1f7c3a8

De plus, il existe une relation biunivoque entre la valeur d'entrée et la valeur de sortie, et une seule valeur de sortie peut être associée à une valeur d'entrée. En outre, il n'est fondamentalement pas possible de recalculer la valeur d'entrée à partir de la valeur de hachage de sortie.

Chaîne de hachage

Vous pouvez faire des choses intéressantes avec cette fonction de hachage avec une certaine ingéniosité.

Faisons-le un instant. Tout d'abord, essayez de hacher un mot approprié avec une fonction. Cette fois, faisons-en `` Tokyo Station ''. Cette valeur de hachage est ici. b1da97b0d5652c7498c02f717fa6be043b6b519f801732f8f4c0d7cafd41153e

Ensuite, nous allons hacher Shinagawa Station '', mais nous allons le concevoir là-bas. L'idée est de la combiner avec la valeur de hachage créée précédemment et de la faire hacher. En d'autres termes, b1da97b0d5652c7498c02f717fa6be043b6b519f801732f8f4c0d7cafd41153e Shinagawa Station` . À la fin, il y a une véritable gare Shinagawa ''. Le hachage de cela entraînera `` 11ca45f31c305dce198643dbde9bc9981d4763d578f4aa3cac459a820bbdcac4 ''. L'une des caractéristiques de la fonction de hachage était qu'elle produit des données de même longueur, mais de même longueur.

Faisons-le de la même manière à Shin-Yokohama ''. Si vous combinez la valeur de hachage 11ca45f31c305dce198643dbde9bc9981d4763d578f4aa3cac459a820bbdcac4 '' avec Shin Yokohama ʻet hachez-la, ce sera``fc2acfecbd366054ee1a533b47b08a533bb175f8a533b175f08a533b175f8a5333b08a5a5a5a5a5a5a5a3a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a3a5a5a5a3a5a5a5a5a3a5a5a5a5a3a5a5a5a5a3a5a5a5a3a5a5a3a3a5a3a3dbbbbbbbbbbbbbbbbb

Vous pouvez facilement comprendre pourquoi la fonction de hachage a été utilisée de cette manière en regardant la figure ci-dessous. hashchain.jpeg De cette manière, les données précédentes sont utilisées pour calculer la valeur de hachage et les données suivantes sont utilisées pour calculer davantage. En conséquence, il existe des dépendances sur le contexte des données.

Cela signifie que dans ce cas, la gare de Tokyo est en face de la gare de Shinagawa, la gare de Shin-Yokohama est derrière la gare de Shinagawa, et rien d'autre n'est possible. Il est peu probable que la gare de Tokyo vienne à côté de la gare de Shin-Yokohama.

La blockchain "a créé l'écoulement du temps dans le monde numérique"

La blockchain exprime le flux du temps en connectant les hachages comme une chaîne comme décrit ci-dessus. Dans l'article de Satoshina Kamoto, qui résume le concept de base de la blockchain, le mot-clé Timestamp apparaît partout, et la fonction de hachage y est utilisée.

En réalité, il fonctionne comme une technologie blockchain dans son ensemble en reliant diverses technologies telles que les algorithmes de consensus, les signatures électroniques et le cryptage à courbe elliptique pour améliorer la sécurité et l'authenticité. blockchain-component.jpeg

Time goes by... L'écoulement du temps ne peut pas être rembobiné. Les échecs passés, la négligence actuelle, les angoisses futures et le temps sont parfois cruels pour tout le monde. Mais le passage du temps est également égal. Quand on pense au temps, on se demande comment vivre maintenant.

Terminons par la citation de feu Steve Jobs.

Votre temps est limité. Alors ne gaspillez pas votre vie sur la vie de quelqu'un d'autre. Ne vous laissez pas prendre par les dogmes (doctrinal, bon sens, théories existantes). Parce qu'elle vit grâce aux pensées des autres. Assurez-vous que les opinions des autres ne couvrent pas votre voix intérieure comme le bruit. Et surtout, ayez le courage de croire en votre cœur et en votre intuition.

Recommended Posts

Une histoire un peu plus profonde sur la blockchain, le monde numérique
Un peu d'informations addictives sur Cliff, le framework CLI
Une histoire sur le changement du nom principal de BlueZ
Une histoire sur la façon de traiter le problème CORS
Un peu plus sur le FIFO
Après avoir fait des recherches sur la bibliothèque Python, j'ai un peu compris egg.info.
Une histoire rafraîchissante sur Slice en Python
Une histoire de mauvaise humeur sur Slice en Python
L'histoire de l'utilisation de la réduction de Python
L'histoire de l'exportation d'un programme
Une histoire sur un remodelage magique qui met Lubuntu dans un Chromebook
Une histoire sur l'apprentissage automatique avec Kyasuket
Une histoire sur Python pop and append
L'histoire du traitement A du blackjack (python)
Un mémo que j'ai essayé le tutoriel Pyramid
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile