Vergleich: Verteilte Datenbanken vs. Blockchain – Eine tiefgreifende Analyse

Analyse der Beziehung zwischen verteilter und Blockchain?

Wir haben bereits in früheren Zahlen auf der Blockchain -Technologie viele Male gesagt und haben Sie auch vorgestellt, welche Programmierentwicklungssprachen zum Erstellen von bau -In -Blockchain -Technologie verwendet werden. Heute werden wir lernen, wie man die Konstruktion der Blockchain aus einer verteilten Perspektive analysiert und versteht.

Blockchain stammt von der zugrunde liegenden Technologie in Bitcoin ab, die zur Implementierung eines Peer-to-Peer-Geldsystems ohne Mitte verwendet wird. Da die zentrale Organisation keine Teilnahme gibt, organisiert Bitcoin Transaktionsdaten in Form von Blockchain, um "Doppelaufwand" zu verhindern und eine Transaktionen der Transaktionen zu erreichen.

Digitale Ressourcen im herkömmlichen Sinne wie Spielmünzen werden zentralisiert verwaltet und können nur in einem einzigen System verteilt werden. Sie werden von einer zentralisierten Organisation koordiniert und normalerweise in einer Datenbank archiviert. Aus Makroperspektive wird die Blockchain wie Datenbanken verwendet, um die Daten zu speichern, aber die Form des Zugriffs auf die Daten ist unterschiedlich.

Blockchain ist im Wesentlichen eine Datenbank, die an anderen Orten mit mehreren Leben verteilt wird. Der Vorschlag mit mehreren Lebensen an anderen Orten war ursprünglich dazu bestimmt, das Problem der Notfallwiederherstellung des Systems zu lösen. Es war die Anweisung der Erforschung im Bereich von Datenbanken, die viele Jahre verteilt haben, aber es war selten wirksam, da das Problem mehrerer Jahre an anderen Orten das Problem von Datenkonflikten erfordert, was tatsächlich schwer zu lösen ist. Die in Bitcoin geborene Blockchain hat jedoch eine große Multi-Vagntine-Datenbank mit großer Größe in eine Weise erstellt. Es ist völlig offen, es hat keine Grenzen, unterstützt Zehntausende von Knoten und kann mitmachen und zufällig ausgehen.

Das Problem der Datenkonflikte in Blockchain ist noch wichtiger. Jeder Knoten in der Blockchain ist eine völlig gleiche Multi-Vagntte-Architektur. Zehntausende von Knoten müssen eine Einigung erzielen. Wer sollte die Grundlage für Daten sein? Bitcoin übernimmt eine POW -Methode. Jeder berechnet ein Rätsel. Jeder, der es zuerst berechnet, hat das Recht, das Konto aufzuzeichnen. In diesem Zyklus ist das Konto, das Aufzeichnungen aufzeichnet, die Basis und alle neu berechnen den nächsten Zyklus. Die Knoten, die um Rechnungsrechte konkurrieren, entscheiden, welche Transaktionen im Block packen, und synchronisieren den Block mit anderen Knoten. Andere Knoten müssen die Transaktionen im Block noch nach lokalen Daten überprüfen und akzeptieren sie nicht bedingungslos zwischen den Master- und Sklavenknoten der Datenbank. Dies ist der Zustimmungsalgorithmus in der Blockchain. Obwohl POW viel Computerkraft verbraucht, besteht der Vorteil, dass der POW im Prozess des Wettbewerbs um Rechnungslegungsrechte nur den Hash in seinen Knoten berechnen muss und nicht durch die Netzwerkabstimmung abgestimmt werden darf. Die Kosten für die Netzwerkkommunikation sind klein und für die Zustimmung zwischen großen Knoten geeignet. Das Computertraining von Peking ist der Ansicht, dass POW ein vollständiger, einfacher und roher Ansatz in öffentlichen Ketten ist, der den Test tragen kann, aber das Problem ist, dass die Effizienz zu niedrig ist.

Dann wurden POS und DPO später entwickelt. Jeder, der mehr Ressourcen hat, hat das Recht, das Buch aufzuzeichnen, oder jeder wird abstimmen, aber dies hat wirtschaftliche Fragen vorgestellt, wie die sogenannte Frage der Korruption, die nicht leicht zu kontrollieren ist. In herkömmlichen verteilten Datenbanken wird es nicht als Einwilligungsalgorithmen bezeichnet, sondern Algorithmen der Konsistenz, was im Wesentlichen dasselbe ist. In einer verteilten Datenbank gibt es jedoch im Allgemeinen nur wenige Knoten und das Netzwerk ist zuverlässig und die Knoten sind normalerweise sicher und zuverlässig. Wir können im Grunde jeden Knoten vertrauen. Auch wenn es fehlschlägt und keine falsche Antwort gibt, gibt es niemals eine falsche Antwort. Daher inTraditionelle verteilte Daten des Unternehmens, Raft- oder Paxos -Protokolle werden verwendet, um diesen Kohärenzalgorithmus zu erstellen.

Wie speichern Sie Daten aus Blockchain,

wie Sie Daten aus Blockchain Daten im Blockchain -Speicher speichern? Die Dispersionsspeichertechnologie speichert nicht vollständig Daten auf allen Computern, schneiden Sie jedoch auf und speichern sie in verschiedenen Computern. Genau wie 100 Eier, nicht im gleichen Korb, sondern an verschiedenen Stellen, wird die Gesamtmenge geöffnet. Wenn Sie Bitcoin 2009 gekauft haben, wie kann man Bitcoin retten?

Bitcoin kann in jedem Datenspeicher gespeichert werden, einschließlich Mobiltelefone, USB -Laufwerken, tragbaren Festplatten, Computern usw. Die Bitcoin -Software kann beim Erstellen von Adressen automatisch Adressen erstellen und müssen keine Verbindung zum Internet herstellen.

Bitcoin -Adressen und separate Schlösser werden paarweise und ihre Beziehungen wie die Kartennummer und das Passwort von Yinsandong Zhengxing angezeigt. Die Bitcoin -Adresse wird verwendet, um die Anzahl der Bitcoin aufzuzeichnen, die Sie an dieser Adresse haben. Sie können eine Bitcoin -Adresse erstellen, die Sie Bitcoin speichern möchten. Wenn jede Bitcoin -Adresse erstellt wird, wird eine entspre chende separate Sperre erstellt. Dieser private Schlüssel beweist, dass Sie das Eigentum an Bitcoin an dieser Adresse haben.

Nachdem Bitcoin gehandelt wurde, werden die Handelsdaten in einen "Block" verpackt. Zu diesem Zeitpunkt wurde die ursprüngliche Transaktion bestätigt. Dieser Block verbindet andere Blöcke. Nach der Verknüpfung mit dem vorherigen Block wird die Transaktion weiter bestätigt; Nachdem 6 Blöcke in einer Reihe bestätigt wurden, wird die Transaktion invertiert bestätigt.

Bitcoin speichert alle Transaktionen in "Blockchain". Blockchain erweitert sich weiter, wenn die Transaktionen fortgesetzt werden. Wenn der Blockchain ein neuer Block hinzugefügt wird, wird er nicht mehr gelöscht. Blockchain ist wirklich eine verteilte Datenbank, die eine Gruppe von Knoten auf dem Nebenbenutzer enthält und den Verlauf aller Bitcoin -Transaktionen aufzeichnet. Dies macht es schwierig, die Bitcoin -Handelsrekorde zu stören.

Wo existieren Daten in der Blockchain?

Einfache Antwort: Die Daten von Blockchain finden Sie in jeder Taste (möglicherweise ein PC oder ein anderer Computer). Blockchain ist wirklich eine Datenbank, die die Öffentlichkeit ändern kann. Sie können jedoch nur die geheime Sperre verwenden, die Sie besitzen, um die Daten Ihrer geheimen Sperre im Vergleich zu "Konto" zu ändern.

Die Datenspeichermethoden und die Anzahl der verschiedenen Blockchains sind jedoch unterschiedlich. Wenn Sie BTC als Beispiel einnehmen, existiert die Daten in allen Schaltflächen. Derzeit beträgt die BTC -Tastendaten etwa 200 g und seine Wachstumsrate beträgt etwa 10 g pro Monat. Dies ist kein großes Problem für PCs.

Die Datenmenge ist jedoch tatsächlich größer! Zumindest wird es für einen persönlichen Laptop schwierig sein, bald eine vollständige BTC -Taste auszuführen. Für Ethereum zeichnet die Speicherschaltfläche alle Daten aufgezeichnet, sodass ein Speicherplatz nicht ausgeführt wird.

Wie speichere Sie Blockchain-Transaktionsinformationen?

Welche Art von Daten wird gespeichert

Wenn es sich um einige String -Objekte oder JSON handelt, können Sie die Hauptbuchstruktur erweitern, um sie aufzuspeichernKette

Wenn es sich um ein Bild, ein Video oder eine große Datei handelt; Sie können den Hash -Wert auf der Blockchain speichern und die Originaldatei kann in der Cloud

gespeichert werden