Diese Blockchain Demo soll das Prinzip leicht veranschaulichen.
Der Block besteht aus der Block-Nummer, einem Zeitstempel, der Nonce, aus den Daten, den Vorgänger Hashwert und dem Block Hashwert.
Der Hashwert ist nun für die Standardwerte (Block-Nummer, Nonce, Daten) bereits richtig mit 2 führenden Nullen generiert und im Block integriert.
Wenn sich nun eines dieser Felder außer Zeitstempel ändert, wird der Block als gelb markiert, weil sich der Hashwert geändert hat, allerdings die Anforderung dass der Hash mit 2 Nullen beginnt noch nicht erfüllt ist. Passiert das, muss neu generiert bzw. geminet (mining) werden. Anschließend wenn der Computer durch ausprobieren eine Zeichenkette die mit zwei 00 beginnt findet, ist der Block wieder blau und im korrekten Zustand. Sobald sich ein Block in der Kette ändert, sprich die Daten, so stimmt der Block Hashwert mit den nachfolgenden Vorgänger Hashwert nicht mehr überein. Eine Manipulation hat stattgefunden. Jetzt muss neu generiert bzw. geminet (mining) werden damit ein aktueller Hashwert ermittelt werden kann. Dieser muss dann bei allen nachfolgenden Blöcken übernommen werden.
Der Code für die diese Demo ist auch auf GitHub verfügabr:
https://github.com/anders94/blockchain-demo (Anders Brownworth)