Hash-Funktionen in der Blockchain: Grundlagen und Bedeutung

Wie nutzen die Hash -Funktionen in der großen Blockchain?

Dies ist eine Hash -Funktion. Hash -Werte werden zur Überprüfung verwendet, um die Datenintegrität im verteilten Hauptbuch zu gewährleisten. Beispielsweise erzeugt eine Transaktion oder ein Ledger einer Seite (dh Block Concept) eine Zusammenfassung nach der Verwendung eines Hashs. Das heißt, die gesamten Block -Transaktionsinformationen können nicht manipuliert werden (dh die Zusammenfassung kann nicht geändert werden, nachdem die Daten angepasst wurden).

Chongqing JinWowo: Mit der Hash -Funktion können Sie alle Längendaten in einen durch den Hash -Algorithmus festgelegten Code mit fester Länge konvertieren. Das Prinzip basiert auf der Verschlüsselung One -Way -Hash -Funktion. Diese Funktion ist leicht zu überprüfen, aber es ist schwer zu knacken. Der Hash -Wert der Blockchain ist ein Prozess, der die Eingangszeichenfolge aller Länge in Passwörter umwandelt und die feste Ausgabe ausführt. Der Hash -Wert ist kein "Passwort" und kann nicht durch Entschlüsseln des Hashs und durch die Suche nach den Originaldaten durchsucht werden. Mandelverschlüsselungsfunktion. In der Blockchain hat jeder Block einen Hash -Wert des vorherigen Blocks.

Baptist -Funktionen wie Follow -UP, "Open und Transparent" und "Kollektive Wartung". Basierend auf diesen Funktionen hat die Blockchain -Technologie eine solide Grundlage für "Trust" geschaffen und einen "kooperativen" Mechanismus geschaffen und verfügt über eine breite Palette von Anwendungsaussichten. Am 10. Januar 2019 gab das staatliche Internet Information Office die "Vorschriften zum Blockchain Information Service Management" heraus.

Grundlagen von

Blockchain und elektronischer Beweisspeicher -Einführung des Hash -Wertes

Hash -Wert ist ein wichtiges grundlegendes Werkzeug zum Speichern von Blockchains und elektronischen Beweisen. Hier ist eine Einführung in den Hash -Wert:

. Definition der Hash -Funktion: Die Hash -Funktion ist ein Algorithmus, der Daten aller Länge in einen Wert mit fester Länge umwandelt. Dieser Wert wird als Hash -Wert oder eine Nachricht bezeichnet.

2. Die Eigenschaften der Hash -Funktion: Randomisierte Eigenschaften: Gute Hash -Funktionen wie MD5 haben randomisierte Eigenschaften. Auch wenn sich die Eingabedaten ein wenig ändern, wird der Ausgabe -Hash -Wert stark geändert. INPENSIBLE: Ursprünglich können die Daten nicht aus dem Hash -Wert abgeleitet werden, sodass die Sicherheit der Informationen gewährleistet wird.

3. Die Länge des Hash -Werts: Die von anderen Hash -Funktionen generierten Hash -Werte variieren. Zum Beispiel erzeugt der MD5 einen 128 -Bit -Hash -Wert, der SHA1 einen 160 -Bit -Hash -Wert und der SHA256 produziert einen Hash -Wert von 256 Bit.

4. Crash -Problem: Eingabedaten sind theoretisch unendlich, aber die Länge des Hash -Werts ist endlich, sodass andere Eingabedaten wahrscheinlich denselben Hash -Wert generieren. Aber dieser Absturz ist sehr niedrig. Aufgrund von Sicherheitsproblemen wurden anfängliche Hash -Funktionen wie MD5 und SHA1 geknackt, aber neue Versionen von Hash -Funktionen wie SHA256 erfüllen immer noch die Anforderungen hoher Sicherheitsszenarien.

. Anwendung von Hash -Funktionen: Hash -Funktionen werden häufig zum Überprüfen von Dateien verwendet. Vergleichen Sie die Hash -Werte der beiden Dateien, um sicherzustellen, dass Sie konsistent sind. Auch wenn es einige Änderungen im Dateiinhalt gibt, bietet es normalerweise eine Standardgarantie für die Speicherung elektronischer Beweise, wenn es zu einem anderen Hash -Wert führt. In der Blockchain wird der Hash -Wert auch verwendet, um die Konsistenz und Integrität der Daten zu gewährleisten und die Authentizität der Transaktion zu überprüfen.

Daten,

mit denen Sie den Hash -Wert einer Blockchain (was ist der Hash einer Blockchain) Hash -Algorithmus

Hash -Algorithmus überprüft, ist die wichtigste Grundtechnologie in Blockchain. Dies ist die Methode zur Identifizierung von Transaktionsdaten und ist eindeutig. Ein kryptografischer Hash -Algorithmus ist der "Fingerabdruck" von Daten.

Der kryptografische Hash -Algorithmus hat fünf Hauptmerkmale:

1. Erstellen Sie schnell Hash -Werte für jede Art von Daten.

2. Determinismus. Ein Hash -Algorithmus kann immer den gleichen Hash -Wert für dieselben Eingabedaten generieren.

3. Pseudo-Random. Wenn Eingabedaten geändert werden, sind Änderungen des vom Hash -Algorithmus zurückgegebenen Hash -Wert unvorhersehbar. Es ist unmöglich, Hash -Werte basierend auf Eingabedaten vorherzusagen.

4. Einweg-Funktion. Es ist nicht möglich, die ursprünglichen Eingabedaten basierend auf dem Hash -Wert wiederherzustellen. Es ist nicht möglich, Eingabedateninformationen zu verstehen, die ausschließlich auf Hash -Werten basieren.

5. Kollisionsprävention. Es ist unwahrscheinlich, dass unterschiedliche Datenblöcke den gleichen Hash -Wert erzeugen.

Was bedeutet ein Hash-Wert in einer Blockchain?

Wenn Sie ein gewisses Verständnis der Blockchain -Felder haben, müssen Sie von Hash -Werten gehört haben. Möglicherweise werden die Hash -Werte häufig angezeigt, wenn Blockchain -Informationen durchsucht werden, aber sie bitten sie, Ihnen zu sagen, welche Hash -Werte nicht klar erklärt werden. Viele Menschen sind schon lange im Währungskreis, aber sie wissen immer noch, dass sie einige Konzepte im Blockchain -Feld nicht vollständig verstehen. Tatsächlich ist Hashing eine Möglichkeit, Informationen zu komprimieren. Sie können sehr lange Text haben und ihn in kleine dünne Code -Stücke komprimieren. Was bedeutet der Blockchain -Hash -Wert? Lassen Sie mich das nun im Detail erklären.

Hash -Werte sind der Prozess der Konvertierung von Eingangszeichenfolgen jeder Länge in Passwörter und der Durchführung einer festen Ausgabe. Der Hash -Wert ist kein "Passwort". Sie können die Originaldaten nicht erhalten, indem Sie den Hash entschlüsseln. Dies ist eine Einwegverschlüsselungsfunktion.

Was ist ein Blockchain -Hash? Wenn Sie gerade erst anfangen, Blockchain zu verstehen, müssen Sie das Konzept der "Blöcke" miteinander kombinieren. Jeder Block enthält Dateninformationen, den Hash -Wert für diesen Block und den Hash -Wert für den vorherigen Block. Die Dateninformationen im Block sind in erster Linie die Adressen der Parteien der Transaktion, der Anzahl der Transaktionen und der Transaktionszeitinformationen. Hash -Werte sind der Schlüssel zum Suchen von Blöcken und zum Erlernen der Informationen für diese Blöcke. Das oh2e bedeutet Hash auf Blockchain.

Die Blockchain verschlüsselt Transaktionsinformationen in einem Transaktionsblock über einen Hash -Algorithmus und komprimiert die Informationen in einen Hash -Zeichenfolge, der aus Zahlen und Zeichenfolgen besteht. JinwowoGruppen analysiert die Funktionalität seines Hash -Algorithmus wie folgt: Ein Blockchain -Hash -Wert kann einen Block eindeutig und genau identifizieren. Ein Knoten in der Blockchain erhält den Hash -Wert für diesen Block durch einfache Hash -Berechnungen. Der berechnete Hash -Wert bleibt gleich. Mit anderen Worten, die Informationen in der Blockchain wurden nicht manipuliert.

In der Blockchain hat jeder Block einen Hash -Wert aus dem vorherigen Block, und der vorherige Block wird als übergeordnete Block des aktuellen Blocks bezeichnet, wenn der übergeordnete Block den aktuellen Block hat. Es gibt einen Hash -Wert für den vorherigen Block, dh den übergeordneten Block.

In einer Blockchain hat jeder Block einen Hash -Wert für den vorherigen Block. Das Ändern der Daten im aktuellen Block ändert den Hash -Wert des Blocks und wirkt sich auf den vorherigen Block aus, da er eine Adresse aus dem vorherigen Block enthält. Wenn es beispielsweise nur zwei Blöcke gibt, ist einer der aktuelle Block und der andere der übergeordnete Block. Der aktuelle Block hat die Adresse des übergeordneten Blocks. Wenn Sie Daten im aktuellen Block ändern müssen, müssen Sie auch den übergeordneten Block ändern. If there are only two data blocks, you can easily change the data, but when implemented in the blockchain, 2020-01-2412:32 mined 614272 blocks, and the hash value for the 614272 (TH) block hash value 0000000007A6BE31011560F1E3ABE8F125E356A31DB6051753334E. Wenn Sie die Daten im aktuellen Block 614272 (TH) ändern möchten, müssen Sie die Hash -Adresse des Blocks 614271 ändern, aber der Hash des Blocks 614271 kann nicht geändert werden. Dies wird daher als Blockchain bezeichnet und die Daten sind zuverlässig. Der erste Block in einer Blockchain wird als Ursprungsblock bezeichnet. Aus diesem Ursprungsblock können Sie sehen, wie viele Blöcke bisher abgebaut wurden.

geringfügige Änderungen an einem Teil des Eingangs führen zu einer großen Änderung der Ausgabe. Weitere Verständnisse finden Sie im folgenden Beispiel. Hash -Werte sind der zentrale und wichtigste Aspekt der unveränderlichen und klaren Möglichkeiten der Blockchain -Technologie. Es bewahrt die Zuverlässigkeit von aufgezeichneten und angezeigten Daten sowie die Integrität der gesamten Blockchain.

#bitcoin [Superwort] ## Digitale Währung ## Ouyi Okex#

Wie verwendet Hash -Funktionen in der Blockchain?

Hash -Funktionen, auch als Hash -Funktionen und Hash -Algorithmen bezeichnet, sind eine Möglichkeit, kleine digitale "Fingerabdrücke" (auch als Digests bekannt) aus jeglichen Daten zu erstellen. Was bedeutet das? Das heißt, wenn Sie Daten über Länge oder Inhalte eingeben, gibt die Hash -Funktion eine feste Länge und ein festes Formatergebnis aus. Dies ähnelt dem Fingerabdruck der von Ihnen eingegebenen Daten. Solange sich Ihr Eingang ändert, wird sich Ihr Fingerabdruck auf jeden Fall ändern. Verschiedene Inhalte haben unterschiedliche Fingerabdrücke, die über Hash -Funktionen erhalten werden. Dies ist eine Hash -Funktion.

Verteilte Ledger verwenden Hash -Werte zur Validierung, um die Datenintegrität zu gewährleisten. Beispielsweise erzeugt eine Transaktion oder ein einseitiges Ledger (d. H. Das Konzept der Blöcke) nach der Verwendung von Hash einen Überblick. Dies bedeutet, dass Sie die gesamten Block -Transaktionsinformationen nicht manipulieren können (d. H. Sie können nicht verhindern, dass die Zusammenfassung nach der Manipulation der Daten geändert wird).

Die ursprüngliche Definition oder das enge Verständnis der Blockchain befinden sich in Form der Block + -Kette. Diese Kette ist durch Hashing verbunden. Jeder Block kann viele Transaktionen haben. Der gesamte Block ist so definiert, dass alle Blöcke mit einer Kette verbunden werden können, da sie über eine Hash -Funktion zusammenfassende Informationen generieren können. Jeder Block muss zusammenfassende Informationen aus dem vorherigen Block aufzeichnen.

Wenn sich die Daten für einen bestimmten Block in der Verlaufsänderung ändert, wird der Zusammenfassungswert (d. H. Hash -Wert) des Blocks geändert, und der Hash des vorherigen Blocks, der im nächsten Block aufgezeichnet wurde, muss ebenfalls geändert werden. usw. Wenn Sie Ihre historischen Aufzeichnungen ändern möchten, müssen Sie alle Aufzeichnungen ab diesem Zeitpunkt ändern, um die Legitimität Ihres Hauptbuchs zu gewährleisten. Die Hash -Funktion erhöht die Schwierigkeit der Manipulation von Ledgers.

Xushu Innovation Blockchain Technology Workstation Im online Lianqiao Education ist es die einzige zugelassene "Blockchain Technology Major" Pilot -Workstation, die vom Bildungsministerium der Schulplanung, des Bau- und Entwicklungszentrums im China implementiert wird. Die professionelle Perspektive bietet Studenten vielfältige Wachstumspfade, fördert die Reform von Ausbildungsmodellen, die Produktion, akademische und Forschung in professioneller Studienforschung kombinieren und Schulungssysteme für angewandte und gemischte Talente aufbauen.

Was ist der Hash -Wert für die Blockchain?

Hash -Werte sind der Prozess der Konvertierung von Eingangszeichenfolgen jeder Länge in Passwörter und der Durchführung einer festen Ausgabe. Der Hash -Wert ist kein "Passwort". Wenn Sie den Hash entschlüsseln, können Sie die Originaldaten nicht abrufen. Einwegverschlüsselungsfunktion.

Blockchain:

Blockchain ist ein Begriff im Bereich der Informationstechnologie. Im Wesentlichen handelt es sich um eine gemeinsam genutzte Datenbank, und die dort gespeicherten Daten oder Informationen, die dort gespeichert sind, haben die Eigenschaften von "Unbefragt", "während des gesamten Prozesses", "verfolgbar", "offen und transparent" und "Gruppenwartung". Basierend auf diesen Merkmalen hat die Blockchain -Technologie eine solide Grundlage für "Trust" aufgebaut, schafft zuverlässige "Kooperations" -Mechanismen und verfügt über eine breite Palette von Anwendungsaussichten. Am 10. Januar 2019 gab das staatliche Internet Information Bureau "Vorschriften zur Verwaltung von Blockchain Information Services" ab.

Fortgeschrittener Klassenzimmer | Was ist der Hash -Wert? Verstehe den Schlupfwert in Blockchain in einem Artikel!

Was ist der Hash -Wert? Der Hash ist ein Verschlüsselungsprozess, der die Eingangsketten von jeder Länge in die Ausgabe der festen Länge umwandelt. Es ist kein Passwort, und das entschlüsselte Hacken kann die ursprünglichen Daten nicht wiederherstellen, daher ist der Hash eine unidirektionale Verschlüsselungsfunktion. Dank sicherer Hash-Algorithmen wie SHA-256 können wir alle Daten im Internet mit fester Kettenlänge aufzeichnen. Der SHA-256-Algorithmus ist eine verbesserte Version von SHA-1 mit 160 Bit. Was ist der Zweck der Hash -Werte in der Blockchain? Jeder Block enthält den Hash -Wert des vorherigen Blocks, und dieser vorherige Block wird als übergeordnete Block bezeichnet. Wenn die Daten aus dem aktuellen Block geändert werden, ändert sich der Hash -Wert entspre chend und beeinflusst den übergeordneten Block. Daher wird auch bei nur zwei Blöcken die Änderung der Daten schwierig. In der realen Blockchain gibt es jedoch bereits Millionen von Blöcken, und jede Änderung der aktuellen Blockdaten wirkt sich auf alle Stammblöcke aus, wodurch die Blockchain- und Datenzuverlässigkeit betroffen ist. Das Verständnis, wie die Hash -Werte eine Rolle in Blockchain und ihre zentrale Rolle bei der Garantie der Datenauthentizität und der allgemeinen Integrität von Blockchain spielen, ist ein wichtiger Schritt zum Verständnis der Blockchain -Technologie. Obwohl es sich um eine technische Erklärung handelt, bietet es eine solide Basis, um den potenziellen Wert und die Vorteile der Blockchain zu verstehen. Schauen Sie sich dann den Betrieb von Merkle -Bäumen an. Überprüfung und Speicherung werden schwierig, wenn sie große Datenmengen bearbeiten, aber Merkle -Bäume liefern eine Lösung. Es kombiniert alle Transaktionen mit einem einzelnen Hackelwert, dem Wurzelhackungswert, indem ein binärer Baum baut. Merkle -Bäume ermöglichen und effektiv, um die Änderungen in großen Datensätzen zu erkennen und zu überprüfen. Blockchain -Projekte wie Bitcoin und Ethereum nehmen Merkle -Bäume aus, um diese Funktionalität zu implementieren. Im Merkle -Baum befinden sich alle Transaktionen am Boden des Baumes, und ein einzelner Hackelwert oben repräsentiert den Zustand des Datensatzes. Wenn sich die Daten ändern, ändert sich auch das Rooting, wodurch die Integrität und Konsistenz der Daten aufrechterhalten wird. Merkle -Bäume ermöglichen die Überprüfung des Zustands einer bestimmten Transaktion durch den vertikalen Test, ohne die gesamte Blockchain herunterzuladen und Ressourcen erheblich aufzunehmen. Hash -Werte spielen eine wichtige Rolle beim Datenschutz. Dies sind unidirektionale Verschlüsselungsfunktionen mit den folgenden Schlüsselmerkmalen: Jede Schlupf ist eindeutig, dieselbe Nachricht erzeugt immer denselben Hash, der Eingang kann abhängig vom Hash nicht umgekehrt werden und geringfügige Eingangsmodifikationen verursachen signifikante Änderungen im Hash. Die Hash -Werte können uns helfen, festzustellen, ob die Daten verfälscht wurden. Beim Herunterladen wichtiger Informationen, des Vergleichs der Hash -Werte und der vordefinierten Datenwerte können wir sicherstellen, dass die Daten nicht verfälscht wurden. Kurz gesagt, die Hash -Werte und Merkle -Bäume sind zentrale Komponenten der Blockchain -Technologie, die Datensicherheit, Integrität und Unveränderlichkeit garantieren. Durch das Verständnis dieser Konzepte können wir das Potenzial und den Wert der Blockchain -Technologie besser verstehen. Wie kann der Blockchain -Hash -Wert am schnellsten (was macht der Hash in der Blockchain) Brieftasche Münzen zum Austausch zurück, gibt es einen Hash -Wert? Wie checkt ich nach?

Das Transaktionsziel von Bitcoin kann abgefragt werden. Bitcoin -Transaktionen werden auf der Bitcoin -Blockchain aufgezeichnet. Sie können die Liquidität von Bitcoin überprüfen und auf welche Brieftasche auf welche Brieftasche übertragen wird. Sie wissen jedoch nur, auf welche Brieftasche Sie übertragen haben, und Sie wissen nicht, wem die Brieftasche gehört. Bitcoin ist transparent und offen und anonym. Die Transaktionen und Flüsse sind öffentlich und werden aufgezeichnet, aber die Person, die handelt, ist anonym. Einige Wissenschaftler haben festgestellt, dass Handelsbenutzer durch den Bitcoin -Fluss gefunden werden können, was bestimmte technische Mittel erfordert und besonders problematisch ist. Derzeit ist es nur im theoretischen Bühne.

So sehen Sie die Blockchain -Assets (digitale Währung) der Adresse über die Blockchain -Asset -Adresse (digitale Brieftaschenadresse)?

Sie können es mit einem Blockchain -Browser anzeigen.

Geben Sie im Sucheingangsfeld die Brieftaschenadresse ein, die Sie abfragen möchten. Wenn die von Ihnen eingegebene Adresse unvollständig ist. Diese Adresse wurde jedoch vor der Blockchain vorgenommen oder abgefragt, das Eingabefeld füllt automatisch die von Ihnen abfragen zu Adresse ausgefüllt.

Klicken Sie auf "Abfrage" und alle Informationen zu dieser Brieftaschenadresse werden angezeigt.

Klicken Sie auf "Transaktions -Hash", um die Details dieser Transaktion anzuzeigen.

Das Prinzip der Blockchain -Browser -Abfrage:

Da Transaktionsinformationen und andere Daten in Blockchain offen und transparent sind, und Blockchain -Browser die Adresse von Blockchain -Transaktionsdatensätzen abfragen, können Benutzer sie verwenden, um ihre eigenen Transaktionsinformationen und andere in der Blockchain gespeicherte Informationen anzuzeigen.

Die überwiegende Mehrheit von ihnen ist gefunden, was ein Hauptmerkmal der Offenheit und Transparenz der Blockchain ist. Die Adressen sind transparent, und solange es eine Adresse gibt, können Sie ihre Übertragung ein- und ausfragen.

Ein Freund erwähnte eine anonyme Münze, ich werde nicht viel darüber spre chen. In anderen Aspekten ist es auch ein Werkzeug, um die Authentizität des Projekts abzufragen. Einige Mittel unter dem Deckmantel von Blockchain werden an Investoren ausgestellt. Sie können zum Browser gehen, um einen Blick darauf zu werfen. Manchmal gibt es keine Daten in der Kette, was beweist, dass sie die Punkte sind, die sie selbst gesendet haben.

Kann der Block -Hash -Wert im Voraus vorhergesagt werden?

Ja. Der Hash -Wert kann auf der Grundlage der Richtung der Blockchain des Block -Hash -Werts und der Kapitaleinspritzung des Unternehmens geschätzt werden, um die Gewinne der Käufer zu verbessern.

Geschichtealgorithmus im Blockchain

-Herehörungsalgorithmus ist die wichtigste zugrunde liegende Technologie in Blockchain. Es handelt sich um eine Methode zur Identifizierung von Transaktionsdaten und ist eindeutig. Der kryptografische Hashing -Algorithmus ist der "Fingerabdruck" von Daten.

Der kryptografische Hashing -Algorithmus hat fünf Hauptmerkmale:

1. Es kann schnell Hash -Werte für jede Art von Daten erstellen.

2. Determinismus. Der Hash -Algorithmus kann immer den gleichen Hash -Wert für dieselben Eingabedaten erzeugen.

3. Pseudo-Random. Wenn die Eingabedaten geändert werden, ist die Änderung des vom Hash -Algorithmus zurückgegebenen Hash -Wert unvorhersehbar. Es ist unmöglich, Hash -Werte basierend auf Eingabedaten vorherzusagen.

4. Einweg-Funktion. Es ist unmöglich, die ursprünglichen Eingabedaten basierend auf dem Hash -Wert wiederherzustellen. Es ist unmöglich, alle Eingabedateninformationenallein basierend auf dem Hash -Wert zu verstehen.

5. Antikollision. Unterschiedliche Datenblöcke haben nur sehr geringe Chancen, den gleichen Hash -Wert zu erzeugen.

Warum kann der Transaktionshash -Wert nicht gefunden werden?

Es gibt einen Transaktionsdatensatz, aber es gibt keinen Datensatz in der Blockchain

Investoren können den manuellen Dienst über die Kundendiensthotline der Exchange eingeben, persönliche Identitätsinformationen bereitstellen und den spezifischen Transaktions -Hash -Wert abfragen. Wenn ein Benutzer Geld an der Austausch überträgt, bietet der Austausch dem Benutzer normalerweise einen entspre chenden Hash -Wert. Der Hash -Wert entspricht der Transaktionsnummer einer Banküberweisung. Der Benutzer kann den spezifischen Prozess der Übertragung über den Hash -Wert abfragen.

Es wird empfohlen, einen Blockchain -Browser zu verwenden. Da die Transaktionsinformationen und andere Daten in der Blockchain offen und transparent sind und der Blockchain -Browser die Adresse des Blockchain -Transaktionsdatensatzes ist und Benutzer sie verwenden können, um ihre eigenen Transaktionsinformationen und andere in der Blockchain gespeicherte Informationen anzuzeigen. Website:

Wie Xiaobai das Hash-Computer in Blockchain in Sekunden versteht

Wie Xiaobai das Hash-Computer in Blockchain in Sekunden versteht.

Der Klassenkamerad, der "Tropf" sagte, sollte für mich ausgehen! !

Dieser "Hash" soll ein Brief aus der Kryptographie sein., versuchen Sie zu suchen, und es gibt Papierehaufen, entweder horizontal oder vertikal, Tisch oder Bilder, und es gibt auch eine Reihe von Xyzabc, die nicht verstanden werden können. Bruder, ich möchte nur das Grundkenntnis der Blockchain verstehen. Was ist für mich so schwer zu tun? ! Mein längstes Passwort ist 123456 und je komplizierter man ist, 654321. Als ich am kompliziertesten war, fügte ich A bis zum Ende hinzu. Was Sie für mich geschrieben haben, ist so kompliziert, dass es offensichtlich das Gefühl hatte, dass mein Gehirn entwässert war und die einzigen Gehirnzellen in Chargen starben! Um Xiaobai, der wie ich ist, das zu lassen, das versteht, versuchte ich widerstrebend, Hash -Berechnungen in der dummen Sprache zu erklären, um nicht die genaueste zu finden, sondern um die einfachsten und einfachsten zu verstehen. Beginnen wir:

#1. Was ist ein Hash -Algorithmus?

#1. Definition: Der Hash-Algorithmus besteht darin, eine Zeichenfolge belieh2er Länge in einen String mit fester Länge umzuwandeln.

Von hier aus ist zu verstehen, dass es in eine Reihe von Zahlen in die ** "Hash -Operation" eingegeben werden kann und eine Zeichenfolge ** ausgibt.

Wenn wir den "zusätzlichen Algorithmus" selbst definieren, geben Sie 1 ein und geben Sie 2 aus; Eingabe 100 und Ausgabe 101.

Wenn ich den "Kapsulationsalgorithmus" selbst definiere, geben Sie "ABC" ein und geben Sie "ABC" aus.

haha, schlag mich nicht zuerst! Dies ist in der Tat nur ein Konzept einer Funktion.

## 2. Merkmale:

Was sind die Eigenschaften dieses Hash -Algorithmus im Vergleich zu meinem "zusätzlichen Algorithmus" und "Kapsulationsalgorithmus"?

1) ** Determinismus, schnelle Berechnung **: Die Ergebnisse sind gleich, egal wie Sie berechnen, und die Berechnung ist effizient.

2) ** Irreversible **: Es bedeutet zu wissen, dass der Ausgang den Eingangswert nicht ausgeben kann.

3) ** Das Ergebnis ist unvorhersehbar **: Dies bedeutet, dass sich der Eingang ein wenig ändert und das Ergebnis vollständig umgekippt und unregelmäßig ist. Kurz gesagt, diese Hash -Operation ist eine schwarze Box und ein guter Helfer für die Verschlüsselung! Wenn Sie "111111" sagen, verschlüsselt es Sie als "B0BAEE9D279D34FA1DFD71AADB908C3F". Wie auch immer, der Eingang und die Ausgabe sind ein Himmel und ein Untergrund, auch wenn der Eingangmiteinander verbunden ist, sind die beiden Ausgänge überhaupt nicht verwandt.

#2. Die Verwendung des Hash -Betriebs in der Blockchain

## 1. Datenverschlüsselung

** Transaktionsdaten werden durch den Hash -Betrieb verschlüsselt und der entspre chende Hash -Wert wird in den Blockheader ** geschrieben. Wie in der folgenden Abbildung gezeigt, enthält ein Blockheader den Hash -Wert des vorherigen Blocks und den Hash -Wert des nächsten Blocks.

1) ** Identifizieren Sie, ob die Blockdaten manipuliert wurden **: Der Hash -Wert der Blockchain kann einen Block eindeutig und genau identifizieren. Jeder Knoten in der Blockchain kann den Hash -Wert dieses Blocks durch einfache Hash -Berechnungen erhalten. Der berechnete Hash -Wert ändert sich nicht, was bedeutet, dass die Informationen in der Blockchain nicht manipuliert wurden.

2), ** Schließen Sie jeden Block mit einer Blockchain an: Jeder Block enthält den Hash -Wert des vorherigen Blocks und den Wert des nächsten Blocks, der dem Hash -Wert des vorherigen Blocks bis zum Ende des vorherigen Blocks entspricht und den Hash -Wert des nächsten Blocks an den Kopf des nächsten Blockschains hakt und natürliche Blockchain -Block -Strukturen an einem Blockchain mit einer Kette bildet.

## 2. Verschlüsselte Transaktionsadresse und Hash

In der Blockheader der oh2en Abbildung befinden sich ein Merkleroot (Merkel Root) Hash -Wert. Wofür wird es verwendet?

Verstehen Sie zuerst, was Merkleroot ist? Es ist die Wurzel einer binären Baumstruktur. Was ist ein binärer Baum? Was ist Wurzel? Schauen Sie sich einfach das Bild unten an. One-point two, two-point four, four-point eight-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point one-point Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-One-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Eins-Punkt-Eins-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Ein-Punkt-Eins-Punkt ist der oberste Knoten, der als Wurzel bezeichnet wird.

Wie stammen die Daten aus dieser Stamme? Es geht darum, den Hash -Wert jeder Transaktion in einem Block zu haben, dann den Hash -Wert in zwei Paaren, wieder Hash, wieder Hash und Hash, bis zur obersten Ebene.

Was ist los, nachdem er so gehabt hat? Was ist der Zweck?

1), ** schnelle Positionierung jeder Transaktion **: Da Transaktionen in einem linearen Speicher gespeichert werden, ist das Durchqueren erforderlich, um eine bestimmte Transaktion zu lokalisieren, die ineffizient und in der Zeit langsam ist. Durch einen solchen binären Baum können Sie schnell die Transaktion finden, die Sie finden möchten.

Geben Sie ein unangemessenes Beispiel: Wie findet man eine willkürliche Ganzzahl zwischen 0 und 100? (Angenommen, die Antwort lautet 88) Dann ist eine bessere Methode zu fragen: 1. Ist sie größer oder kleiner als 50? 2. Ist es größer oder kleiner als 75? 3. Ist es größer oder kleiner als 88? Sie könnendie Antworten schnell in wenigen Fragen finden.

2), ** ÜberprüfenJede Änderung einer Zahl führt zu Änderungen des Merkleroot -Werts. Gleichzeitig können Sie den Fehler schnell finden, wenn ein Fehler auftritt.

## 3. Mining

? In unserem Blockkopf namens ** Zufallszahl nonce befindet sich ein Parameter. Der Prozess des Findens dieser Zufallszahl heißt "Mining" **! Jede Maschine im Netzwerk muss nur eine geeignete Nummer finden, um die Nonce -Position seines eigenen Blocks auszufüllen, so dass der Hash -Wert des Hash -Werts der Daten der 6 Felder (80 Bytes) im Blockheader mit mehr als 18 0s beginnt und wer findet, dass "dieses Gold" gegründet "! Da wir keine Nummer schreiben können, die 18 0s im Voraus trifft und dann den Nonce umkehrt, besteht die einzige Möglichkeit, einzeln von 0 auszuprobieren, um festzustellen, ob das Ergebnis den Anforderungen entspricht. Wenn es nicht zufrieden ist, versuchen Sie es mit dem nächsten, bis es gefunden wird.

Was machst du, wenn du nach dieser Nummer suchst? Was ist der Zweck, dies zu tun?

1), ** Finden Sie den Computer fair mit der stärksten Rechenleistung **: Dies ist ein bisschen so, als hätte ich hier einen Sand, und ich werde Ihnen sagen, dass es am Strand das gleiche ist, und Sie werden das gleiche finden. Der praktikable Weg besteht darin, jede Pille aufzunehmen und sie zu vergleichen! Dann kommt die Person, die am schnellsten ist, am wahrscheinlichsten früh am Sand an. Dies ist der sogenannte "Beweis für die Arbeit". Wenn Sie diesen Sand zuerst finden, denke ich, dass Sie am meisten vergleichen und die meisten Arbeiten erledigen.

2), ** unterschiedlich von der dynamischen Anpassung **: Um sicherzustellen, dass in 10 Minuten ein Block erzeugt wird, berechnet Bitcoin die Schwierigkeit, diese Nonce -Nummer alle Blöcke 2016 (2 Wochen) zu finden. Wenn die durchschnittliche Zeit dieser Blöcke 2016 weniger als 10 Minuten beträgt, wird die Schwierigkeit erhöht, und wenn sie höher als zehn Minuten ist, wird die Schwierigkeit verringert. Unabhängig davon, wie sich die Bergbau -Computerleistung im gesamten Netzwerk im gesamten Netzwerk ändert, kann die zufällige Zahl in 10 Minuten berechnet werden.

#3. Was sind die Hash -Operationen?

Nachdem Sie über so viele Hash -Operationen gesprochen haben, scheint es, dass Hash -Operationen nur eine Art von Dingen sind, aber es ist nicht so! Als Hash -Betrieb in der Kryptographie wurden viele Schulen aus der kontinuierlichen Entwicklung abgeleitet. Nachdem ich "Mountoubao" gelesen habe, habe ich immer noch das Gefühl, dass der interne Mechanismus zu kompliziert ist. Ich werde es vorerst wie folgt auflisten. Wenn Sie einen Eindruck haben, wissen Sie einfach, was los ist.

Es kann auch aus der folgenden Tabelle ersichtlich ersichtlich sind, dass sich auch Hashing -Operationen mit verschiedenen Algorithmen ständig entwickeln, und verschiedene Anwendungen werden auch flexibel einzelne oder mehrere Algorithmen anwenden. Im Bitcoin -System verwendet der Hashing -Betrieb den SHA256 -Algorithmus im Grunde, während Litecoin den Scrypt -Algorithmus verwendet, Quark Dash (Dash) verwendet viele Algorithmen in Reihe, während Heavycoin (HAV) den Algorithmus parallel verbindet und die Teile miteinander mischt. Das POW -Stadium von Ethereum verwendet den Ethash -Algorithmus und ZCash verwendet Equihash.

Es ist zu beachten, dass verschiedene Algorithmen für Hashing -Operationen ständig verbessert und verbessert werden und die in verschiedenen Währungen verwendeten Algorithmen nicht statisch sind und ständig optimiert werden.

** Zusammenfassung **: Hashing -Operationen werden in verschiedenen Blockchain -Projekten häufig verwendet. Wir können sehen, dass sie eine äußerst wichtige Rolle bei der Datenverschlüsselung, der Transaktionsdatenpositionierung, dem Bergbau usw. spielen. Als Kryptographie entwickeln sich Hashing -Operationen ständigweiter. Als gewöhnliche Anfänger möchten wir einige grundlegende Konzepte von Blockchain verstehen, und es reicht aus, um diese Ebene zu verstehen.