[PYTHON] Eine etwas tiefere Geschichte über Blockchain, die die digitale Welt ankreuzt

Das Ende des Jahres rückt näher und es ist Zeit, den Lauf der Zeit zu spüren, zum Guten oder zum Schlechten. Moderne Menschen sind mit Zeit beschäftigt und haben ein geschäftiges Leben, aber Menschen und Zeit sind eng miteinander verbunden.

Übrigens wird Blockchain auf verschiedene Arten bewertet, beispielsweise manipulationssicher und dezentral, aber es kann auch als "Schaffung des Zeitflusses in der digitalen Welt" angesehen werden. Ich habe auf der Veranstaltung, die ich neulich gemacht habe, über dieses Thema gesprochen, aber ich werde es bei Qiita noch einmal zusammenfassen! Some problem happened Wenn Sie auf das obige Bild klicken, können Sie auf youtube sehen, was Sie gesehen haben, als Sie die Bühne betreten haben!

Die Zeit ist tief

Wann ist das Konzept der Zeit überhaupt entstanden? Einer Theorie zufolge wurde es vor mehr als 5000 Jahren um 3500 v. Chr. In Ägypten geboren. Es scheint, dass die von der Sonne erzeugten Schatten verwendet wurden, um den Tag in die Zeit zu unterteilen, bis die Sonne aufging und unterging. Ägypten war zu dieser Zeit auch ein Ort, an dem das Jahr 365 Tage im Jahr war, und es war auch ein wichtiger Wendepunkt in der Geschichte der Menschheit.

Übrigens verwendet die Einheit von 1 Sekunde, die wir jetzt verwenden, den Zustandsübergang des Elements namens Cäsium. Darüber hinaus ist die Greenwich-Standardzeit der Standard für die Zeit auf der ganzen Welt. Es ist ersichtlich, dass viele Menschen bisher versucht haben, die genaue "Zeit" zu messen und zu definieren.

Der Zeitfluss selbst kann vom menschlichen Auge nicht gesehen werden. Daher haben wir seit der Antike den Zeitfluss durch Markieren in regelmäßigen Abständen ausgedrückt. Wir haben den Zeitfluss mit einer Vielzahl von Werkzeugen und Konzepten wie der Position von Schatten, der Position von Sternen und der Zeit visualisiert.

Zeit in der digitalen Welt

Die Geschichte war bisher in der realen Welt. Was ist mit der digitalen Welt aus einer anderen Perspektive? In der digitalen Welt flogen Informationen mit "Lichtgeschwindigkeit" und konnten Menschen verbinden. Da es jedoch einfach ist, Daten zu kopieren und einzufügen, kann es leicht passieren, dass Sie den Überblick darüber verlieren, welche Daten korrekt sind.

Daher denke ich, dass es besser wäre, die Daten in der Reihenfolge anzuordnen, in der sie erstellt wurden, und sie im Laufe der Zeit auf dieselbe Weise wie in der realen Welt zu organisieren. Selbst wenn Sie zu einem bestimmten Zeitpunkt wissen, wer was und wie viel hat, können Sie die Eindeutigkeit der Daten beibehalten, wenn Sie sicherstellen können, dass der Status erst später und früher zu diesem Zeitpunkt vorliegt.

Blockchain hat eine Möglichkeit geschaffen, Daten in einem dezentralen Netzwerk ohne Administratoren im Laufe der Zeit auf diese Weise anzuordnen. Aus diesem Grund ist es möglich geworden, "Währung", die für Informationen darüber wichtig ist, wer wie viel hat, und "Eigentum", wer es zu dieser Zeit hatte, in einem digitalen dezentralen Netzwerk zu handhaben.

Insbesondere haben wir dies durch die Verknüpfung verschiedener Technologien erreicht, aber die ** Hash-Funktion ** spielt unter ihnen eine wichtige Rolle.

Ketten-Hash-Funktionen

Funktionen, die als Hash-Funktionen bezeichnet werden, werden in Blockchain sehr häufig verwendet. In der Blockchain haben wir einen Zeitfluss erstellt, indem wir Hash-Funktionen entwickelt und verwendet haben.

Hash-Funktion?

Einfach ausgedrückt besteht die Hash-Funktion darin, "die Eingabedaten in Daten einer bestimmten Länge umzuwandeln und auszugeben".

Wenn Sie beispielsweise die Zeichen "Qiita" auf eine Hash-Funktion anwenden, lauten die Daten "b352ef02eddfbe535b1a502a7753987ed139b2db30f215d7a793462d69e1570b". Qiita am bestenDann388e0bb2085247e440e97f9f0cfab7aac6e05c4032c3763c33ac17b0d8d50da4ist.

Wenn sich die Eingabedaten auch nur geringfügig ändern, ändern sich die Ausgabedaten erheblich. Wenn Sie die Groß- und Kleinschreibung von Qiita in "Qiita" ändern, wird dies zu "e54e4c85c3aab2dfe3782e6bee5742d39899e227edc1b437d7fd30b1f1f7c3a8".

Hash-Wert-Vergleich


Qiita    ---> b352ef02eddfbe535b1a502a7753987ed139b2db30f215d7a793462d69e1570b
Qiita ist das Beste---> 388e0bb2085247e440e97f9f0cfab7aac6e05c4032c3763c33ac17b0d8d50da4
qiita    ---> e54e4c85c3aab2dfe3782e6bee5742d39899e227edc1b437d7fd30b1f1f7c3a8

Darüber hinaus besteht eine Eins-zu-Eins-Beziehung zwischen dem Eingabewert und dem Ausgabewert, und einem Eingabewert kann nur ein Ausgabewert zugeordnet werden. Außerdem ist es grundsätzlich nicht möglich, den Eingabewert aus dem Ausgabe-Hashwert zurückzurechnen.

Hash-Kette

Mit dieser Hash-Funktion können Sie mit etwas Einfallsreichtum interessante Dinge tun.

Lass es uns für einen Moment tun. Versuchen Sie zunächst, ein geeignetes Wort mit einer Funktion zu hashen. Dieses Mal machen wir es "Tokyo Station". Dieser Hashwert ist hier. b1da97b0d5652c7498c02f717fa6be043b6b519f801732f8f4c0d7cafd41153e

Als nächstes werden wir die Shinagawa Station hashen, aber wir werden sie dort entwickeln. Die Idee ist, es mit dem zuvor erstellten Hash-Wert zu kombinieren und es zu einem Hash zu machen. Mit anderen Worten: "b1da97b0d5652c7498c02f717fa6be043b6b519f801732f8f4c0d7cafd41153e Shinagawa Station". Am Ende gibt es eine richtige Shinagawa Station. Wenn Sie dies aktivieren, erhalten Sie "11ca45f31c305dce198643dbde9bc9981d4763d578f4aa3cac459a820bbdcac4". Eines der Merkmale der Hash-Funktion war, dass sie Daten gleicher Länge ausgibt, aber dieselbe Länge hat.

Machen wir es genauso bei Shin-Yokohama. Wenn Sie den Hashwert `11ca45f31c305dce198643dbde9bc9981d4763d578f4aa3cac459a820bbdcac4``` mit` `Shin Yokohama kombinieren und ihn hashen, wird er fc2acfecbd366054ee117317531353ef

Ich denke, es wird einfacher zu verstehen sein, warum die Hash-Funktion auf diese Weise verwendet wurde, wenn man sich die folgende Abbildung ansieht. hashchain.jpeg Auf diese Weise wird der Hash-Wert unter Verwendung der vorherigen Daten berechnet und der Hash-Wert wird für die weitere Berechnung in den nächsten Daten verwendet. Infolgedessen bestehen Abhängigkeiten vom Kontext der Daten.

In diesem Fall kann man also sagen, dass sich der Bahnhof Tokio vor dem Bahnhof Shinagawa befindet, der Bahnhof Shin-Yokohama sich hinter dem Bahnhof Shinagawa befindet und nichts anderes möglich ist. Es ist unwahrscheinlich, dass die Tokyo Station neben der Shin-Yokohama Station liegt.

Blockchain "schuf den Zeitfluss in der digitalen Welt"

Die Blockchain drückt den Zeitfluss aus, indem die Hashes wie oben beschrieben wie eine Kette verbunden werden. In Satoshina Kamotos Artikel, der das Grundkonzept der Blockchain zusammenfasst, erscheint das Schlüsselwort Timestamp durchgehend, und die Hash-Funktion wird dort verwendet.

In Wirklichkeit fungiert es als Blockchain-Technologie als Ganzes, indem verschiedene Technologien wie Konsensalgorithmen, elektronische Signaturen und Verschlüsselung mit elliptischen Kurven verknüpft werden, um die Sicherheit und Authentizität zu verbessern. blockchain-component.jpeg

Time goes by... Der Zeitfluss kann nicht zurückgespult werden. Vergangene Misserfolge, gegenwärtige Nachlässigkeit, zukünftige Ängste und Zeit sind manchmal für alle grausam. Aber der Lauf der Zeit ist auch gleich. Wenn Sie an die Zeit denken, fragen Sie sich, wie Sie jetzt leben sollen.

Lassen Sie uns mit dem Zitat von Steve Jobs enden.

Ihre Zeit ist begrenzt. Verschwenden Sie Ihr Leben also nicht mit dem Leben eines anderen. Lassen Sie sich nicht in Dogmen verwickeln (Lehre, gesunder Menschenverstand, bestehende Theorien). Weil es als Ergebnis der Gedanken anderer lebt. Stellen Sie sicher, dass die Meinungen anderer Ihre innere Stimme nicht wie Lärm übertönen. Und vor allem haben Sie den Mut, an Ihr Herz und Ihre Intuition zu glauben.

Recommended Posts

Eine etwas tiefere Geschichte über Blockchain, die die digitale Welt ankreuzt
Ein paar süchtig machende Informationen über Cliff, das CLI-Framework
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Eine Geschichte über den Umgang mit dem CORS-Problem
Ein bisschen mehr über FIFO
Nachdem ich die Python-Bibliothek recherchiert hatte, verstand ich ein wenig über ei.info.
Eine erfrischende Geschichte über Slice in Python
Eine launische Geschichte über Slice in Python
Die Geschichte der Verwendung von Python reduziert
Die Geschichte des Exportierens eines Programms
Eine Geschichte über einen magischen Umbau, der Lubuntu in ein Chromebook bringt
Eine Geschichte über maschinelles Lernen mit Kyasuket
Eine Geschichte über Python Pop und Append
Die Geschichte der Verarbeitung A von Blackjack (Python)
Ein Memo, dass ich das Pyramid Tutorial ausprobiert habe
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist