I03 Gültigkeit der Blockchain

Die Blockchain in 9 Schritten – Teil 3:

In Teil 2 haben wir vollmundig die Sicherung der Datensätze durch eine Hashwert-Berechnung versprochen, allerdings fehlt noch die Möglichkeit einer Überprüfung innerhalb des Programms. Dieses holen wir jetzt nach und erstellen im Hauptprogramm die Methode „blockchainIsValid“. Da die Klasse „Block“ unverändert geblieben ist findet Ihr den Sourcecode am Ende dieser Seite. Weiterhin wurden die beiden Methoden „generateSha256“ und „getJson“ nun in eine neue Klasse namens „StringUtil“ ausgelagert; der Quellcode steht ebenfalls am Ende dieser Seite.

Hier nun das erweiterte Hauptprogramm:

Ich verändere mutwillig den zweiten Datensatz und das Programm erkennt die Veränderung anhand des falschen Hashwertes.

Hier ist Ausgabe auf der Konsole:

Der Vollständigkeit halber hier die beiden ausgelagerten Klassen:

Weiter geht es mit Teil 4: I04 Hash-Schwierigkeitsstufe erhöhen.

Alle Quellcodes zur Blockchain findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/I-Blockchain. Alle Programme sind sowohl unter Java 8 als auch unter Java 11 lauffähig.

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Aktualisierung: 28.05.2019