Blockchain-Simulator
Verstehen Sie, wie Blockchain funktioniert: Blöcke minen, Ketten bilden und sehen, was passiert, wenn Daten manipuliert werden.
Wie alles zusammenhängt
Blockchain ist die grundlegende Technologie hinter Bitcoin, Ethereum und vielen anderen Kryptowährungen. Im Kern kombiniert sie drei einfache Ideen zu etwas bemerkenswert Leistungsfähigem:
1. Hash — Der digitale Fingerabdruck
Eine Hash-Funktion nimmt eine beliebige Eingabe und erzeugt eine einzigartige Ausgabe fester Größe. Sie ist eine Einwegfunktion: Man kann sie nicht umkehren, um die Originaldaten zu finden. Selbst die Änderung eines einzigen Zeichens erzeugt einen völlig anderen Hash. Das ist die Grundlage für alles Folgende.
2. Block — Daten + Proof-of-Work
Ein Block bündelt Daten zusammen mit einer Blocknummer, einer Nonce und einem Hash. Der „Mining"-Prozess bedeutet, Millionen von Nonce-Werten auszuprobieren, bis einer gefunden wird, der einen Hash mit einer bestimmten Anzahl führender Nullen erzeugt. Dieser Rechenaufwand wird Proof-of-Work genannt — er macht das Erstellen eines gültigen Blocks bewusst aufwendig.
3. Blockchain — Die unveränderliche Kette
Eine Blockchain verknüpft Blöcke, indem der Hash des vorherigen Blocks in jedem neuen Block enthalten ist. Wenn jemand die Daten in einem früheren Block ändert, ändert sich dessen Hash, was die Verbindung zum nächsten Block bricht — und zu jedem Block danach. Um die Kette zu „reparieren", müsste ein Angreifer jeden nachfolgenden Block schneller neu minen, als das restliche Netzwerk neue hinzufügt. Das macht Blockchain fälschungssicher.
Scrollen Sie nach unten, um jedes Konzept selbst auszuprobieren — vom einfachen Hashing bis zur vollständigen Blockchain mit Mining und Kettenvalidierung.
Schritt 1: Hash-Funktion
Eine Hash-Funktion nimmt eine beliebige Eingabe und erzeugt eine Ausgabe fester Größe (einen 256-Bit SHA-256-Hash). Selbst eine winzige Änderung — ein einziges Zeichen — verändert die Ausgabe komplett. Das nennt man den „Lawineneffekt".
Tippen Sie etwas in das Feld unten und beobachten Sie, wie sich der Hash sofort ändert. Die Ausgabe hat immer 64 Hex-Zeichen, unabhängig von der Eingabelänge.
Die in diesem Block gespeicherten Informationen — in echten Blockchains wären das Transaktionen.
Der SHA-256-Fingerabdruck aller Blockinhalte zusammen. Ändert sich, wenn sich eine Eingabe ändert.
Schritt 2: Block-Mining
Ein Block bündelt Daten mit einer Blocknummer, einer Nonce und dem Hash des vorherigen Blocks. Mining findet eine Nonce, die den Hash mit der erforderlichen Anzahl führender Nullen beginnen lässt — der Proof-of-Work.
Ändern Sie die Schwierigkeit und klicken Sie auf „Minen". Höhere Schwierigkeit = mehr führende Nullen = exponentiell mehr Rechenaufwand. Deshalb erfordert Bitcoin-Mining enorme Leistung.
Die Anzahl der erforderlichen führenden Nullen im Hash. Jede zusätzliche Null macht das Mining ~16x schwieriger.
Die fortlaufende Position dieses Blocks in der Kette.
Eine Zahl, die Miner anpassen, um einen gültigen Hash zu finden. „Mining" bedeutet, Nonces auszuprobieren, bis der Hash das Schwierigkeitsziel erfüllt.
Die in diesem Block gespeicherten Informationen — in echten Blockchains wären das Transaktionen.
Der SHA-256-Fingerabdruck aller Blockinhalte zusammen. Ändert sich, wenn sich eine Eingabe ändert.
Schritt 3: Die Blockchain
Jeder Block enthält den Hash des vorherigen Blocks und bildet so eine untrennbare Kette. Wenn Sie Daten in einem Block ändern, ändert sich sein Hash und jeder nachfolgende Block wird ungültig.
Klicken Sie auf „Blockchain minen", um alle 5 Blöcke zu minen. Bearbeiten Sie dann die Daten in einem früheren Block — beobachten Sie, wie die Kette ab diesem Punkt bricht. Sie können einzelne Blöcke neu minen, aber in einem echten Netzwerk wäre das rechnerisch unmöglich.
Das macht Blockchain unveränderlich: Die Geschichte zu ändern erfordert, den gesamten Proof-of-Work für jeden nachfolgenden Block zu wiederholen — schneller, als das gesamte Netzwerk neue produzieren kann.