Die Datenbank immudb 1.0 wurde veröffentlicht, die vor DatenverfĂ€lschung schĂŒtzt.

Eine bedeutende Veröffentlichung der Datenbank immudb 1.0 wurde vorgestellt, die UnverĂ€nderlichkeit und den Erhalt aller jemals hinzugefĂŒgten Daten garantiert, sowie Schutz vor nachtrĂ€glichen Änderungen bietet und die Möglichkeit zur kryptografischen BeweisfĂŒhrung des Datenbesitzes ermöglicht. UrsprĂŒnglich entwickelte sich das Projekt als spezialisiertes NoSQL-Lager, das mit Daten im SchlĂŒssel-/Wertformat umgeht, aber ab der Version 1.0 wird immudb als vollwertige SQL-fĂ€hige Datenbank positioniert. Der Code des Projekts ist in Go geschrieben und wird unter der Apache 2.0-Lizenz vertrieben.

Die Informationen in immudb werden mit einer blockchain-Ă€hnlichen Struktur gespeichert, die die IntegritĂ€t der gesamten Kette bestehender EintrĂ€ge garantiert und keine Änderungen an bereits gespeicherten Daten oder das Manipulieren/EinfĂŒgen von Aufzeichnungen in die Transaktionshistorie zulĂ€sst. Das Speicherverwaltungssystem unterstĂŒtzt nur die HinzufĂŒgung neuer Daten, ohne die Möglichkeit, bereits hinzugefĂŒgte Informationen zu löschen oder zu Ă€ndern. Ein Versuch, DatensĂ€tze in der Datenbank zu Ă€ndern, fĂŒhrt lediglich zur Speicherung einer neuen Version des Datensatzes; die alten Daten gehen nicht verloren und bleiben in der Änderungshistorie verfĂŒgbar.

Im Gegensatz zu typischen Blockchain-basierten Lösungen ermöglicht es immudb jedoch, eine Leistung im Millionenbereich an Transaktionen pro Sekunde zu erreichen und kann fĂŒr den Betrieb leichtgewichtiger Dienste oder zum Einbetten seiner FunktionalitĂ€t in Anwendungen in Form einer Bibliothek verwendet werden.

Die Datenbank immudb 1.0 wurde veröffentlicht, die vor DatenverfĂ€lschung schĂŒtzt.

Die hohe Leistung wird durch die Verwendung eines LSM-Baums (Log-structured merge-tree) mit einem Wert-Log erreicht, der einen schnellen Zugriff auf DatensĂ€tze bei hoher IntensitĂ€t der Dateneingabe ermöglicht. Um die IntegritĂ€t des Speichers aufrechtzuerhalten, wird zusĂ€tzlich eine baumartige Struktur, das ‚Merkle-Baum‘ (Merkle Tree), verwendet, bei der jeder Ast alle nachgelagerten Äste und Knoten durch gemeinsames (baumartiges) Hashing verifiziert. Mit einem endgĂŒltigen Hash kann der Benutzer die Korrektheit der gesamten Operationen und frĂŒheren ZustĂ€nde der Datenbank verifizieren (der Wurzel-Verifizierungs-Hash des neuen Zustands der Datenbank wird unter BerĂŒcksichtigung des vorherigen Zustands berechnet).

Kunden und Auditoren wird ein kryptografischer Beweis fĂŒr den Besitz und die IntegritĂ€t der Daten bereitgestellt. Die Anwendung der Public-Key-Kryptografie erfordert vom Kunden kein Vertrauen in zu einem Server, und die Anbindung jedes neuen Kunden an die Datenbank erhöht das allgemeine Vertrauen in das gesamte Speicher. Öffentliche SchlĂŒssel und SchlĂŒsselwiderrufslisten werden in der Datenbank gespeichert, und bei der DurchfĂŒhrung von VerschlĂŒsselungsvorgĂ€ngen können Intel SGX-Enklaven verwendet werden.

Zu den Funktionen der Datenbank gehören die UnterstĂŒtzung von SQL, der SchlĂŒssel/Wert-Speichermodus, Indizes, Datenbank-Sharding, die Erstellung von Snapshots des Datenzustands, ACID-Transaktionen mit UnterstĂŒtzung fĂŒr Snapshot-Isolation (SSI), hohe Lese- und Schreibgeschwindigkeit, Optimierungen fĂŒr eine effiziente Nutzung auf SSDs sowie die UnterstĂŒtzung des Betriebs in Form Server und einer eingebetteten Bibliothek, UnterstĂŒtzung von REST-APIs und einer Web-OberflĂ€che zur Verwaltung. Zu den typischen Anwendungsbereichen, in denen Datenbanken wie immudb gefragt sind, gehören die Abwicklung von Kreditkartentransaktionen, die Speicherung von öffentlichen SchlĂŒsseln, digitalen Zertifikaten, Hashes und Protokollen sowie die Erstellung eines redundanten Speichers fĂŒr wichtige Felder in traditionellen Datenbanken. Die Client-Bibliotheken fĂŒr die Arbeit mit immudb sind fĂŒr Go, Java, .NET, Python und Node.js verfĂŒgbar.

SchlĂŒsselverbesserungen in der Version immudb 1.0:

  • UnterstĂŒtzung von SQL mit der Möglichkeit, Zeilen vor heimlicher Modifikation zu schĂŒtzen.
  • Der TimeTravel-Modus, der es ermöglicht, den Zustand der Datenbank auf einen bestimmten Zeitpunkt in der Vergangenheit zurĂŒckzusetzen. Außerdem kann der Zeitpunkt des Datenschnitts auf der Ebene einzelner Unterabfragen festgelegt werden, was die Analyse von Änderungen und den Vergleich von Daten erleichtert.
  • UnterstĂŒtzung des PostgreSQL-Clientprotokolls, das die Nutzung bestehender Anwendungen und Bibliotheken mit immudb ermöglicht, die fĂŒr die Arbeit mit PostgreSQL ausgelegt sind. DarĂŒber hinaus können neben den nativen Client-Bibliotheken auch gĂ€ngige Client-Bibliotheken wie Ruby, C, JDBC, PHP und Perl verwendet werden.
  • Web-Konsole fĂŒr die interaktive Navigation durch die Daten und die Verwaltung der Datenbank. Über die Web-OberflĂ€che können Anfragen gesendet, Benutzer erstellt und Daten verwaltet werden. ZusĂ€tzlich steht die Lernumgebung Playground zur VerfĂŒgung.
    Die Datenbank immudb 1.0 wurde veröffentlicht, die vor DatenverfĂ€lschung schĂŒtzt.
    Die Datenbank immudb 1.0 wurde veröffentlicht, die vor DatenverfĂ€lschung schĂŒtzt.


    Quelle: opennet.ru
ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster