Blockchain- und Standarddatenbanken. Ist da ein Unterschied

Dieses Mal möchte ich darüber sprechen, wie ich die Unterschiede zwischen der Blockchain und herkömmlichen Datenbanksystemen sehe. Natürlich glaube ich nicht, dass ich die Antwort gefunden habe, betrachte es als meine Gedanken.



Erinnern wir uns zuerst an die Blockchain



Blockchain ist der beliebte Name für verteilte Hauptbuchtechnologie. Es unterscheidet sich von anderen darin, dass es Datenblöcke mithilfe eines kryptografischen Hashs zu einer Kette verknüpft. Diese Kette kann nur geändert werden, wenn der allgemeine Konsens zwischen den Teilnehmern (Knoten) in einem solchen Netzwerk eingehalten wird.



Einfacher ausgedrückt, verteilte Hauptbuchtechnologie oder Blockchain, sprechen wir von Datensicherheit; eine solche Organisation, in der sie vor freiberuflichen Veränderungen geschützt sind. Diese Sicherheit wird durch Kryptografie gewährleistet (Daten im Netzwerk werden immer signiert, sei es eine Transaktion oder ein Block, und die Signatur wird überprüft, bevor die Daten als zuverlässig angesehen werden), und alle anderen Komponenten sind vertrauter. Selbst dieser Konsens ist eher eine Lotterie zwischen Teilnehmern, die bestimmte Regeln befolgen. Nur ein Teilnehmer gewinnt jede Runde, der die Ehre hat, einen Block an das Netzwerk zu senden, und jeder weiß, dass er die Runde gewonnen hat und nimmt diesen Block in seine Kette auf.



Die Netzwerkfunktionen des Protokolls sind nicht schwierig: Zunächst aus der Konfiguration und dann mithilfe von Nachrichten von den Knoten, zu denen eine Verbindung hergestellt werden konnte, werden Informationen gelesen (Netzwerkadressen und alle Metas) und im Speicher gespeichert, um sie nacheinander zu synchronisieren. Die Anzahl solcher Knoten kann auch in den Einstellungen beim Starten der Netzwerksoftware (Knoten) eingestellt werden. In der Meta melden diese Knoten Informationen über ihre Last, und dann versuchen die übrigen Nachbarn, einen solchen Knoten weniger zu belästigen, wenn sie dies wissen.



Versuchen wir zu vergleichen



Moderne DBMS sind komplexe Programme und dienen zum Speichern von Informationen, sodass diese gespeichert und später gesucht werden können. Sie verfügen über viele Tools zum Schutz, einschließlich Fehlerquellen und Replikation. Sie können verteilt arbeiten. Was ist ihr Unterschied und woher kommt ein solches Verlangen nach Sprengköpfen von Unternehmen?



Angenommen, einige Organisationen möchten ihre Daten wie auf eigene Faust speichern. Sie starten eine Datenbank und fügen sie sicher ein.



Dann haben sie Partner, die von dort aus ein wenig betteln und etwas über ihre Kunden, Produkte usw. einfügen möchten. Es ist auch keine Frage, wir können sie synchronisieren, beispielsweise mit REST, das Prinzip der Transaktionen ist in den meisten ihrer Engines perfekt implementiert, und das Prinzip der Schlüssel (PK, UNIQUE) ermöglicht es Ihnen nicht, dasselbe erneut einzufügen, und löst tatsächlich das Problem der doppelten Ausgaben. Und dies sind alles Standard-Datenbankverwaltungssysteme.



Warum brauchten Sie eine Blockchain? Sie begannen ihn wegen der Komplexität des Vertrauens in moderne Finanzprozesse und wenig später in der Produktion anzusehen. Sie vertrauen dort nicht auf unterschiedliche Weise und müssen bei aller Idealität des modernen DBMS ständig geändert und verbessert werden. Und dies bezieht sich im Wesentlichen auf den Konsensalgorithmus.



Wenn Sie sich die Nachrichten zum Thema Blockchain-Technologie ansehen, dann streiten sie sich in ihren Startups um Protokolle (Geschwindigkeit und Ausfallsicherheit) und Konsens (das Prinzip des Vertrauens innerhalb des Netzwerks).

Gleichzeitig gibt es keinen Standardkonsens, abhängig von den zu lösenden Aufgaben werden unterschiedliche ausgewählt.

Der Wettbewerb führt dazu, dass das Recht, Änderungen am Hauptbuch vorzunehmen, den Erfolg des Teilnehmers stark beeinflusst und jeder dies zuerst tun möchte (gut oder immer überhaupt). Dies ist jedoch unmöglich. Es sollte nur eine Kopie der vorgenommenen Änderungen akzeptiert werden, da sonst alle anderen verwirrt werden, welche sie lesen sollen ...



Sie sagen: Warum nicht nacheinander allen die Gelegenheit geben? Tatsächlich wird dies manchmal durchgeführt und trägt zu einer hervorragenden Leistung bei, verringert jedoch die Sicherheit. Tatsache ist, dass Sie auf diese Weise herausfinden können, wann jemand Änderungen vornimmt, und dies von einer bestimmten Art zentralisiert uns im Moment der Blockgenerierung auf eine bestimmte Person. Wenn wir ihm nicht vertrauen oder nur einigen Knoten vertrauen, sind die Absender der Transaktionen selbst Senden Sie sie zu einem Zeitpunkt, an dem sie genau wissen, wer an der Reihe ist.

Andererseits ist es auch das Prinzip des Wettbewerbs zwischen Bergleuten, dh Teilnehmern, die zum Zeitpunkt des Blockwechsels die Ersten sein wollen. Dies gilt insbesondere für Systeme mit offenen Daten.



Apropos Datenoffenheit. Da viele DBMS geschlossen sind, können sie die Vertrauensprinzipien nicht implementieren, und diese Art von Hinweisen darauf, dass die Technologie geteilt und für die Arbeit mit Datenbanken geeignet sein sollte.



Infolgedessen können wir sagen, dass es sich um ein System von Technologien handelt, das auf vorhandenen Datenbanken aufbaut und Offenheit und die Notwendigkeit ständiger Änderungen und Verbesserungen durch alle aufweist.



Offen gesagt ist dies der Wunsch, die Datenbuchhaltung angesichts des Wettbewerbs um diese Daten zu idealisieren. Eine Art Garantie der an der Transaktion beteiligten Parteien für ein günstiges Ergebnis ihrer Aktivitäten.



Die Technologie selbst bringt Popularität in den elektronischen Dokumentenfluss und seine Modifikationen in diejenigen, die bei der Komplikation von Vorgängen auftreten.



All Articles