Bitcoin Datenbankanalyse: LDB und Peers.dat Interpretation für Blockchain-Entwickler

Bigcoin Index -Datenbank*. LDB, Peers.dat Interpre tation Bitcoin Indexierte Datenbank verwendet die Technologie der Stufe B, um die K/V -Datenstruktur in Indizes unter derselben Ebene der Blockdatei zu speichern. Der Wert von k beträgt B+Hash (Block) und der Wert von V enthält Blockinformationen. Die Indexdatenbank verwendet den Hash -Wert des vorherigen Blocks des Blockheaders als Schlüssel, sucht NFile und Ndatapos und findet den vorherigen Block. Dieser Vorgang bildet wiederholt eine "Kette". Nach den oh2en Regeln kann das Lesen der Schlüsselwertpaare von *.LDB in den Blockinformationen genau übereinstimmen und vernünftig analysiert werden. Die Analyse der Peers.DAT -Datenstruktur ist wie folgt. Zu diesem Zeitpunkt ist die umfassende Analyse der Bitcoin -Datendateien (.dat, .ldb) abgeschlossen, was zu einer vollständigen Form der Bitcoin -Datenstruktur führt. Das Beherrschen dieses Wissens wird eine große Hilfe bei der Gestaltung der Datenbank des nachfolgenden Blockchain -Anwendungssystems sein. Populäres Verständnis der Blockchain Welche Blockchain ist Populärer Erklärung

Blockchain ist ein wichtiges Konzept für Bitcoin, das ein wichtiges Konzept für Bitcoin ist. Es handelt sich um eine neue Methode der verteilten Infrastruktur und Berechnung, die Blockchain -Datenstrukturen zum Überprüfen und Speichern von Daten verwendet. Verwenden Sie Knoten -Einwilligungsalgorithmen, um Daten zu generieren und zu aktualisieren. Verwendet die Verschlüsselung, um die Sicherheit der Übertragung und des Zugriffs auf Daten zu gewährleisten; Verwenden Sie intelligente Verträge, die aus automatisiertem Skriptcode zusammenhängen, um Daten zu programmieren und zu verwalten.

ist im Wesentlichen eine abgestimmte Datenbank. Gleichzeitig verfügt es als Bitcoin-zugrunde liegende Technologie auch neue Anwendungsmodelle für IT-Technologien wie die Speicherung verteilter Daten, die Point-Punt-Übertragung, den Einwilligungsmechanismus und die Verschlüsselungsalgorithmen.

Durch dieses Anwendungsmodell kann die Blockchain -Technologie die folgenden drei Funktionen erstellen: Stellen Sie zunächst sicher, dass Kettendaten nicht manipuliert oder gefälscht werden können und die Glaubwürdigkeit und Glaubwürdigkeit der Daten verbessern; Zweitens führen Sie die Rückverfolgbarkeit von Transaktionen durch und erhalten Sie die Überwachung der Rückverfolgbarkeit und Überwachungsverantwortung; Drittens können intelligente Verträge auf der Grundlage von Verträgen automatisch durchgeführt werden, wodurch die Effizienz der Arbeitskräfte verbessert und die Betriebskosten gesenkt werden.

Was bedeutet Blockchain? Die Erklärung des einfachen Verständnisses

Blockchain ist eine Technologie, die viele Anwendungen erzeugt, einschließlich aller Daten- und Informationsindustrien. Bitcoin ist eine der bekanntesten Anwendungen.

Die beliebte Erklärung für Blockchain lautet: Wenn Sie einen Online -Lippenstift kaufen, finden Sie das von Ihnen gefallene Produkt und die Bestellungen des Verkäufers zuerst und liefern Sie dann das Geld an die Zwischenplattform. Der Verkäufer schickt die Ware und nach dem Käufer bestätigt er die Quittung, die Zwischenplattform überträgt das Geld an den Verkäufer. Aufgrund des Vertrauensproblems basieren sowohl Käufer als auch Verkäufer auf der Zwischenplattform und der Blockchain als dezentrale verteilte Buchhaltungsdatenbank auf die Entfernung dieser Zwischenplattform, löst aber auch das Problem des Vertrauens.

Auf Blockchain hat jeder ein eigenes Buchhaltungsbuch, um alles aufzuzeichnen, was passiert. Wenn der Verkäufer das Geld in der Transaktion einnimmt, aber die Waren nicht sendet, ist die Aufzeichnung dauerhaft, es kann nicht geändert werden und es ist nicht erforderlich, Informationen miteinander auszutauschen. Die Welt der Blockchain wird sich dafür entscheiden, die Bücher der schnellsten und qualitativ hochwertigen Personen gleichzeitig zu kopieren, um die Kopie zu erhalten, sie an Serien zu senden und schließlich immer häufiger zu Blöcken zu werden.

Da alle in der Blockchain -Welt an der Buchhaltung teilnehmen, wird das Fehlen des Buchhaltungsbuchs von Personen, die die Sicherheit und Stabilität aller Informationen nicht beeinflussen, nicht beeinträchtigen. Der Aufstieg der Blockchain basiert auf der Frage des Vertrauens, die mit der Sicherheit des Wohlstands verbunden ist. Das müssen wir zuerst verfolgen.

Was ist in einigen Worten die Blockchain?

Blockchain ist ein Begriff im Bereich der Informationstechnologie. Grundsätzlich handelt es sich um eine gemeinsam genutzte Datenbank. Die gespeicherten Daten oder Informationen haben die Eigenschaften der "Nicht -Fälschung", "Rückverfolgbarkeit während des Prozesses", "Rückverfolgbarkeit", "Öffnung und Transparenz" und "kollektive Wartung". Auf der Grundlage dieser Merkmale hat die Blockchain -Technologie eine solide "Trust" -Basis geworfen, einen zuverlässigen "Kooperations" -Mechanismus geschaffen und hat große Aussichten für die Anwendung.

Am 10. Januar 2019 erteilte das staatliche Internet Information Office die "Vorschriften zur Verwaltung von InformationsdienstenBlockchain ". Blockchain hat in die öffentliche Sichtweise eingetreten und steht im Zentrum des Unternehmens. Aus technologischer Sicht beinhaltet die Blockchain viele technologische Probleme wie Mathematik, Verschlüsselung, Internet- und Computerprogrammierung. Blockchain wird in eine Blockchain -Sprache übersetzt.

∪△∪ Was ist das Prinzip von Bitcoin und Blockchain?

Das Prinzip von Bitcoin und Blockchain lautet wie folgt:

Bitcoin -Prinzip: Transaktionsübertragung und Überprüfung: Wenn ein Knoten eine Bitcoin -Transaktion initiieren will, sendet er Transaktionsinformationen an andere Knoten im Netzwerk. Alle Knoten verwenden Konsensusalgorithmen, um zu bestimmen, welcher Knoten diese Transaktion bestätigen kann, dh "um das Problem zu lösen". Private Schlüsselsignatur und öffentliche Schlüsselüberprüfung: Jedes Bitcoin -Konto verfügt über einige öffentliche und private Schlüssel. Wenn er eine Transaktion startet, muss der Benutzer den privaten Schlüssel verwenden, um die Transaktion zu unterzeichnen, und dann verwendet der Bergmann den öffentlichen Schlüssel, um die Gültigkeit der Signatur zu bestätigen, um sicherzustellen, dass die Transaktion vom realen Eigentümer des Kontos eingeleitet wird. Transaktionsdatensatz in der Kette: Wenn die Transaktion bestätigt wird, wird sie in einen neuen Block eingewickelt und zu Blockchain hinzugefügt. In diesem Prozess schreibt der Knoten, der das Problem zuerst löst, die bestätigten Transaktionen in die Blockchain und wird gesendet, um andere Knoten zu benachrichtigen.

Blockchain -Prinzip: Dezentrales und verteiltes Hauptbuch: Blockchain ist ein dezentrales verteiltes Hauptbuch, mit dem jeder Knoten im Netzwerk eine vollständige Kopie des Transaktionselements abhält. Dieses Design macht Blockchain extrem transparent und sicher. Konsensalgorithmus und Transaktionsbestätigung: Um sicherzustellen, dass alle Knoten zustimmen können, verwendet Blockchain einen Konsensalgorithmus, um zu bestimmen, welcher Knoten das Recht hat, Transaktionen zu bestätigen und sie zu Blockchain hinzuzufügen. Dieser Mechanismus sorgt für die Legalität und unverändert von Transaktionen. Daten werden nicht manipuliert: Wenn eine Transaktion in Blockchain geschrieben wird, wird sie dauerhaft aufgezeichnet und kann nicht geändert oder gelöscht werden. Dies liegt daran, dass Blockchain eine Kettendatenstruktur annimmt und jeder Block den Hash -Wert des vorherigen Blocks enthält, wodurch ein nicht ersetzter Kettenjournal gebildet wird.

Blockchain -Technologieanalyse (3) - Merkletree

Blockchain -Technologieanalyse (3) - Merkletree

Mekletree (MT) ist ein Bi -Retail -Baum, der 1979 durch Ralpherkle dargestellt wird. Durch seine eindeutige Struktur realisiert Merkel -Baum die Anziehungskraft und Verifizierung schneller Daten.

1. Merkle -Baumstruktur

Merkle -Baum besteht aus Wurzelknoten (Wurzel), einem Satz Zwischenknoten und einem Satz von Papierknoten (Papier).

Papierknoten: Enthält gespeicherte oder Einzelhandelsdaten. Diese Papiere sind die Grundlage von Merkle -Bäumen und speichern die tatsächliche Datendatei oder den Einzelhandel der Daten. Der Zwischenknoten: Speichert den Einzelhandelswert des Inhalts der beiden einzelnen Verträge. Diese nicht -europäischen Knoten enthalten ein Fragment, das als Beweis der Spur bezeichnet wird, und es wird verwendet, um den Pfad vom Papierknoten zum Wurzelknoten zu bestimmen. Wurzelknoten: Es besteht auch aus Einzelhandelswerten in den beiden Einzelverträgen. Der Wurzelknoten ist die höchste Ebene des gesamten Merkle -Baumbaums, der die Sicherheit der Daten für den gesamten Baum darstellt.

Daher wird der Markle -Baum auch als Einzelhandelsbaum bezeichnet.

2. Die Eigenschaften des Einzelhandelsbaums.

Eine Baumstruktur wird verwendet, so dass die chronologische Komplexität von O (LGN) und n die Anzahl der Knoten ist.

Datenintegritätsprüfung:

Änderungen in den Grunddaten werden bis zur Wurzel des Baumes an den Mutterknoten übergeben. Mit dieser Funktion können der Merkle -Baum die Änderungen der Daten effizient ermitteln.

Teilung der Spur:

Teilung der Spur wird verwendet, um den Pfad vom Papierknoten zum Wurzelknoten zu bestimmen, was bei der Überprüfung der Daten sehr nützlich ist.

3. Der Anwendungsmodus enthält

Modell -Anwendungsszenarien für Merkle -Bäume:

Vergleiche große Datenmengen:

Wenn die Wurzeln von zwei Merkle -Baum gleich sind, bedeutet dies, dass die Schauspielerindaten gleich sein müssen (definiert durch das Einzelhandelsalgorithm). Diese Funktion macht Merkle Trees sehr effektiv, um Daten zu synchronisieren und die Konsistenz zu überprüfen.

GPS -Modifikation:

Wenn die Daten im Papierknoten geändert werden, ändert sich der gesamte Einzelhandel vom Papierknoten zum Wurzelknoten. Durch den Vergleich der Einzelhandelswerte ist es daher möglich, den Standort des sich ändernden Papierknotens schnell zu bestimmen.

Beweis für das Nullwissen:

Wie kann man beispielsweise beweisen, dass der Datensatz einen bestimmten Inhalt enthält? Der Merkle -Baum kann gebaut werden, ein teilweise Teilungswert kann verteilt und rootes Wurzel mit dem angegebenen Inhalt zugeordnet werden. Auf diese Weise können Menschen mit spezifischen Inhalten ihre Anwesenheit ohne leicht überprüfenEinen anderen Inhalt kennen.

4. Das Anwendungsprinzip in verteilten Speichersystemen

In verteilten Speichersystemen müssen die Daten zwischen Maschinen synchronisiert werden. Wenn alle Daten auf jedem Gerät verglichen werden, ist das Datenübertragungsvolumen sehr groß, was zu Netzwerküberlastungen führt. Um dieses Problem zu lösen, können Sie Merclit auf jedem Gerät erstellen.

Beim Vergleich der Daten zwischen zwei Geräten der Vergleich zwischen dem Stammknoten für Mekletree. Wenn der Wurzelknoten gleich ist, bedeutet dies, dass die symmetrischen Kopien derzeit konsistent sind und es keine Behandlung mehr gibt. Wenn der Wurzelknoten unterschiedlich ist, erkundigen Sie sich entlang der Knoten der Knoten mit unterschiedlichen Einzelhandelswerten, und der Knoten der Papiere mit nicht ausgepassten Daten kann schnell bestimmt werden. Als nächstes müssen Sie nur die nicht beneidenswerten Daten synchronisieren, die die Vergleichszeit und die Datenübertragung erheblich bewahren.

5.

Bitcoin sammelt Daten im Block für den Einzelhandel, dann ein kontinuierlich häufiges Konto, um einen neuen Einzelhandelsvertrag zu erstellen, und am Ende bleibt nur eine Merkle -Wurzel, um ihn im Kopf der Masse zu speichern. Jeder Segmentierungsknoten verfügt immer über zwei benachbarte Datenblöcke oder seine Teilungswerte.

Merkle -Bäume in Bitcoin -Systemen verwenden, die viele Vorteile haben:

verbessert die Betriebseffizienz und die Expansion in Blockchain erheblich. Der Kopf des Blocks enthält einfach die Root -Fragmentierung, ohne dass alle grundlegenden Daten einwickelt werden müssen, sodass der Einzelhandel effizient auf Smartphones und sogar im Internet der Dinge funktioniert. Der Merkelbaum kann das "einfache" Zahlungsprotokoll unterstützen, dh wenn der Full Blockchain -Netzwerkknoten nicht betrieben wird, können auch die Transaktionsdaten überprüft werden.

Zusammenfassend kann Merkle Tree als effektive Datenstruktur auch eine wichtige Rolle bei der Blockchain -Technologie spielen. Anwendungsszenarien, wie zum Beispiel den Vergleich großer Datenmengen, Ort und schneller Änderung und Demonstration von Nullwissen.