Was ist ein Blockchain-Hash?
Was ein Hash ist, wie kryptografische Hashfunktionen arbeiten und warum sie für die Sicherheit einer Blockchain unverzichtbar sind.
Ratgeber lesen
Sprachen
Beim Betrieb einer Blockchain ist der Block eines der grundlegenden Elemente, auf denen das gesamte System aufbaut. Obwohl das Konzept einfach erscheinen kann, steckt hinter dieser Struktur eine Kombination aus Transaktionsinformationen, kryptografischen Elementen, Verweisen auf die Historie des Netzwerks und Daten, die vom Konsensmechanismus verwendet werden. Zu verstehen, was ein Block ist, ermöglicht eine genauere Vorstellung davon, wie eine Blockchain Vorgänge aufzeichnet, ihre Historie bewahrt und Tausende von Teilnehmern koordiniert, ohne dass eine einzige Instanz das Register kontrollieren muss. Ein Block ist nicht einfach ein Behälter für Transaktionen. Er ist eine Informationseinheit, die in eine überprüfbare Sequenz passt und widerstandsfähig gegen willkürliche Veränderungen ist.
Die Idee lässt sich leichter verstehen, wenn man eine Blockchain mit einem verteilten Buchführungsregister vergleicht. In einem herkömmlichen Finanzsystem führt und aktualisiert eine zentrale Stelle die Aufzeichnungen der Vorgänge. Bei einer Blockchain werden die Informationen auf zahlreiche Teilnehmer verteilt, und neue Vorgänge müssen überprüft werden, bevor sie in die Historie aufgenommen werden. Der Block dient als Gruppierungseinheit, die diese Vorgänge zusammenführt und mit vorherigen Vorgängen verbindet. Auf diese Weise kann das Netzwerk von einem Zustand zu einem anderen übergehen, indem es gemeinsamen, überprüfbaren Regeln folgt.
Wenn ein Nutzer eine Transaktion an eine Blockchain sendet, wird der Vorgang normalerweise nicht sofort zu einem endgültigen Teil der Historie. Er wird zunächst im Netzwerk verbreitet und von den an seiner Validierung beteiligten Nodes untersucht. Je nach Design des jeweiligen Protokolls prüfen diese beispielsweise die Echtheit der digitalen Signatur, die Verfügbarkeit der Gelder und die Einhaltung der geltenden Regeln. Transaktionen, die diese Prüfungen bestehen, können ausstehend bleiben, bis sie für die Aufnahme in einen neuen Block ausgewählt werden. Dieser Prozess macht den Block zur Grenze zwischen Vorgängen, die noch auf Bestätigung warten, und solchen, die bereits in das gemeinsame Register aufgenommen wurden.
Die interne Struktur eines Blocks kann zwischen verschiedenen Netzwerken variieren, enthält aber normalerweise zwei große konzeptionelle Komponenten. Auf der einen Seite stehen Daten, die den Block beschreiben und seine Position innerhalb der Chain bestimmen. Auf der anderen Seite befinden sich die enthaltenen Transaktionen oder Einträge. Zu den wichtigsten Elementen gehört die kryptografische Referenz auf den vorherigen Block, die üblicherweise als Hash des vorherigen Blocks bezeichnet wird. Dieser Mechanismus stellt eine mathematische Beziehung zwischen aufeinanderfolgenden Blöcken her. Wird eine in einem alten Block aufgezeichnete Transaktion verändert, ändert sich der Inhalt dieses Blocks und damit auch sein Hash. Da der nächste Block die Referenz auf den vorherigen Hash enthält, würde die Veränderung ab diesem Punkt die Konsistenz der Chain durchbrechen.
Diese Eigenschaft erklärt einen wichtigen Teil dessen, was als Unveränderlichkeit einer Blockchain bezeichnet wird. Sie bedeutet nicht, dass Daten unter allen Umständen physisch unmöglich zu ändern sind. Sie bedeutet, dass Protokolle eine rückwirkende Änderung extrem schwierig und kostspielig machen können, wenn das Netzwerk über ausreichende wirtschaftliche oder rechnerische Sicherheit verfügt. Um einen alten Block zu ändern, würde es nicht ausreichen, eine lokale Kopie der Chain zu bearbeiten. Ein Angreifer müsste das Netzwerk dazu bringen, eine alternative Version der Historie zu akzeptieren, was bei bestimmten Systemen die Überwindung der durch den Konsensmechanismus bereitgestellten Garantien erfordern würde.
Ein weiterer häufiger Bestandteil von Blöcken ist eine kryptografische Struktur namens Merkle-Tree. Sie dient dazu, eine Menge von Transaktionen effizient über eine einzige kryptografische Wurzel darzustellen. Die im Block enthaltenen Vorgänge werden mathematisch miteinander kombiniert, bis ein endgültiger Wert entsteht, der als Merkle Root bezeichnet wird. Dieser Wert ermöglicht es, zu überprüfen, ob eine bestimmte Transaktion zu der aufgezeichneten Menge gehört, ohne die gesamte Struktur rekonstruieren zu müssen. Bei Netzwerken mit großen Mengen an Vorgängen ist diese Funktion besonders wichtig, um die Verifizierung und bestimmte Abfrageformen zu optimieren.
Blöcke enthalten außerdem zeitbezogene Informationen. Jeder Block besitzt normalerweise einen Zeitstempel oder einen entsprechenden Mechanismus, der dabei hilft, ihn innerhalb der Abfolge der Ereignisse im Netzwerk einzuordnen. Dieser Wert sollte nicht unbedingt als perfekte Darstellung des genauen Zeitpunkts jeder einzelnen Transaktion interpretiert werden, da seine Präzision und Bedeutung von den spezifischen Regeln des Protokolls abhängen. Seine primäre Funktion steht im Zusammenhang mit der Organisation der Historie und anderen internen Verfahren zur Validierung der Chain.
Der Inhalt eines Blocks hängt auch vom verwendeten Konsenssystem der Blockchain ab. Bei Bitcoin enthalten Blöcke beispielsweise Informationen, die für den Proof-of-Work-Prozess relevant sind. Dazu gehört ein Nonce-Wert, der wiederholt geändert werden kann, während nach einer Lösung gesucht wird, die die vom Protokoll festgelegten kryptografischen Bedingungen erfüllt. Miner konkurrieren mit Rechenleistung darum, gültige Blöcke zu finden. Sobald ein Block gefunden wurde, können die anderen Teilnehmer schnell überprüfen, ob er die vom Netzwerk definierten Anforderungen erfüllt.
Auf einer Proof-of-Stake-Blockchain ist der Prozess anders. Blockproduktion und Validierung werden über Regeln Teilnehmern zugewiesen, die bestimmte Vermögenswerte gebunden haben. In diesen Systemen enthalten Blöcke Daten zu Validatoren und zu den Mechanismen, mit denen nachgewiesen wird, dass der neue Vorschlag die Bedingungen des Protokolls erfüllt. Obwohl sich die Art der Erzeugung und Validierung von Blöcken ändert, bleibt die wesentliche Funktion der Struktur erhalten. Der Block stellt weiterhin einen vom Netzwerk anerkannten neuen Zustand und eine überprüfbare Verbindung zur vorherigen Historie dar.
Auch die wirtschaftliche Dimension des Blocks ist grundlegend. Viele Blockchains verwenden Anreize, um diejenigen zu belohnen, die an der Erstellung oder Validierung neuer Einheiten der Historie teilnehmen. Bei Bitcoin beispielsweise ist das Hinzufügen eines gültigen Blocks mit den vom Protokoll festgelegten Belohnungen und den Gebühren der darin enthaltenen Transaktionen verbunden. Diese Anreize helfen, das Verhalten von Teilnehmern zu koordinieren, die einander möglicherweise nicht kennen. Die Sicherheit der Chain hängt nicht nur von Kryptografie ab, sondern auch von einem wirtschaftlichen Design, das die Einhaltung der Regeln attraktiver macht als deren Verletzung.
Die Größe und Häufigkeit von Blöcken wirken sich direkt auf die Leistung des Netzwerks aus. Ein Block mit mehr Transaktionen kann die Verarbeitungskapazität erhöhen, aber auch die Anforderungen an das Speichern, Übertragen und Verifizieren der Informationen steigern. Ebenso kann eine zu starke Verkürzung des Blockintervalls die Koordination der Teilnehmer beeinträchtigen und bestimmte Wettbewerbsformen oder vorübergehende Neuorganisationen begünstigen. Deshalb legt jede Blockchain ihre eigenen Parameter fest, die unterschiedliche Entscheidungen zu Skalierbarkeit, Dezentralisierung und Sicherheit widerspiegeln.
Das Vorhandensein von Blöcken führt außerdem zum Konzept der Bestätigungen. Wenn eine Transaktion in einen Block aufgenommen wird, sammelt sie mit dem Aufbau neuer Blöcke darüber weitere Bestätigungen. Auf bestimmten Netzwerken erhöht eine größere Tiefe in der Chain die praktische Schwierigkeit, die entsprechende Historie zu verändern. Das bedeutet jedoch nicht, dass alle Blockchains dasselbe Sicherheitsmodell verwenden oder dass eine universelle Zahl von Bestätigungen für jede Operation geeignet wäre. Händler, Börsen und andere Plattformen legen ihre eigenen Kriterien anhand des Vermögenswerts, des Protokolls und des von ihnen akzeptierten Risikoniveaus fest.
Im Kern fungiert der Block als Einheit für Organisation, Verifizierung und Kontinuität innerhalb einer Blockchain. Er gruppiert Informationen, enthält kryptografische Verweise auf die Historie und ist Teil des Mechanismus, der es dem Netzwerk ermöglicht, sich auf einen neuen gemeinsamen Zustand zuzubewegen. Seine Bedeutung liegt genau in dieser Kombination von Funktionen. Ohne Blöcke hätte die Chain keine geordnete Struktur zur Aufzeichnung ihrer Ereignisse und keinen klaren Mechanismus, um jeden neuen Teil der Historie mit den vorhergehenden Teilen zu verbinden.
Aus diesem Grund bedeutet die Rede von einem Block weit mehr als eine Menge digital gespeicherter Transaktionen. Er ist eine Komponente, in der Blockchain-Technologie Kryptografie, Konsens, wirtschaftliche Anreize und verteilte Koordination zusammenführt. Das Verständnis dieser Struktur macht deutlich, warum eine scheinbar kleine Veränderung Folgen für die gesamte Chain haben kann und warum die Sicherheit eines Netzwerks ebenso davon abhängt, wie es seine Blöcke gestaltet, wie davon, wie die Teilnehmer ihrer Annahme zustimmen. In diesem Sinne ist der Block einer der deutlichsten Ausdrücke der Architektur, die eine Blockchain funktionsfähig macht.