Wie Blockchains einen Konsens erreichen · Lektion 3 von 5
Proof of Work
7 Min. Lesezeit
Der Grundgedanke: kostspielige Berechnung nachweisen
Proof of Work (PoW) ist ein Konsensdesign, bei dem Teilnehmer, die um das Vorschlagen von Blöcken konkurrieren, nachweisen müssen, dass sie Rechenarbeit geleistet haben. Diese Arbeit besteht typischerweise aus wiederholten Versuchen, einen Block-Header-Hash zu finden, der eine numerische Bedingung erfüllt. Ein erfolgreiches Ergebnis ist im Durchschnitt aufwendig zu finden, lässt sich von anderen Nodes jedoch schnell überprüfen. In einem offenen Netzwerk entstehen dadurch messbare Kosten für die Erstellung möglicher Historien, und die unbegrenzte, kostenlose Erzeugung konkurrierender Identitäten wird erschwert. Es geht nicht darum, um seiner selbst willen ein nützliches Rechenrätsel zu lösen. Das Rätsel dient vielmehr dazu, das Recht zum Vorschlagen der Historie zuzuteilen und Versuchen, sie zu ersetzen, Kosten zuzuweisen.
Bitcoin ist das bekannteste historische Beispiel. Das Originalpaper von 2008, Bitcoin: A Peer-to-Peer Electronic Cash System, kombinierte ein Netzwerk validierender Computer mit hashbasierter Arbeit und einer Regel zur Ermittlung der Chain mit der größten kumulierten Arbeit. Dieses Modul verwendet diese Struktur als Beispiel und behauptet nicht, dass alle PoW-Systeme identische Parameter verwenden. Manche nutzen andere Hash-Algorithmen, Blockzeitpläne, Belohnungsmodelle und Verfahren zur Anpassung der Rechenschwierigkeit. Entscheidend für die Sicherheit ist, was das Protokoll verlangt, wie die Arbeit überprüft wird und wie konkurrierende gültige Zweige verglichen werden.
Wie Mining einen möglichen Block erzeugt
Mining ist die Suche nach einem möglichen Block, dessen berechneter Hash unter einem vom Protokoll festgelegten Zielwert liegt. Ein niedrigerer numerischer Zielwert ist schwieriger zu erreichen, weil dann weniger mögliche Hashes die Bedingung erfüllen. Ein Miner stellt geeignete Transaktionen zusammen, erstellt einen möglichen Block, der den Regeln des Netzwerks entspricht, und verändert zulässige Daten, während er Test-Hashes berechnet. Der Miner kann einen Nonce oder andere anpassbare Informationen variieren. Die meisten Versuche scheitern; schließlich findet ein Miner möglicherweise einen Wert, dessen Ergebnis den Zielwert erfüllt. Einen solchen erfolgreichen Wert zu finden, belegt, dass wahrscheinlich viele Versuche erforderlich waren, auch wenn Beobachter nicht wissen können, wie viele Versuche in einem Einzelfall genau unternommen wurden.
Der Gewinner veröffentlicht den Block und seinen Arbeitsnachweis. Andere Nodes führen unabhängig davon kostengünstige Prüfungen durch: Erfüllt der Header-Hash den Zielwert, verweist der Block auf einen akzeptierten Vorgänger, und entsprechen alle Transaktionen und Felder den Konsensregeln? Sie müssen die Tausenden oder Billionen erfolglosen Versuche des Miners nicht wiederholen. Ein gültiger Proof of Work ist in einem PoW-Protokoll eine notwendige Voraussetzung für die Annahme, aber nicht ausreichend, wenn der Block eine ungültige Transaktion enthält. Wichtig ist: Miner schlagen Blöcke vor, während Full Nodes lokal bestimmen, welche vorgeschlagenen Blöcke den Regeln entsprechen. Der Besitz von Mining-Maschinen erlaubt einem Betreiber nicht, diese Regeln einseitig für alle anderen neu festzulegen.
Hash-Rate, Zielwert und Schwierigkeit
Die Hash-Rate gibt die ungefähre Anzahl der Hashing-Versuche pro Zeiteinheit an. Die Schwierigkeit beschreibt, wie anspruchsvoll der Zielwert im Vergleich zu einem vom Protokoll festgelegten Referenzpunkt ist. Steigt die gesamte teilnehmende Hash-Rate, würden bei unverändertem Zielwert tendenziell häufiger Blöcke erzeugt, die die Bedingungen erfüllen. Viele PoW-Netzwerke passen den Zielwert regelmäßig an, damit die durchschnittliche Blockerzeugung in etwa dem gewählten Intervall entspricht. Bei diesen Anpassungen werden in der Regel Beobachtungen aus jüngeren Blöcken herangezogen; außerdem gelten protokollspezifische Beschränkungen. Zusätzliche Rechenleistung sorgt daher nicht dauerhaft für schnellere Blöcke und erlaubt keine genaue Vorhersage, wann der nächste Block eintrifft.
Ein Blockintervall ist ein statistischer Durchschnitt und keine Zusage, dass der nächste Block bis zu einem bestimmten Zeitpunkt eintreffen muss. Blöcke können kurz nacheinander oder erst nach ungewöhnlich langer Wartezeit eintreffen. Für Betriebsteams ist diese Schwankung bei der Gestaltung von Bestätigungsrichtlinien, Kundenbenachrichtigungen oder der Stapelverarbeitung relevant. Wer einen Durchschnitt von zehn Minuten als Service-Level-Garantie behandelt, verwechselt Protokollstatistiken mit einem vertraglichen Zeitplan. Ebenso kann das scheinbare Ausbleiben neuer Blöcke auf normale Zufallsschwankungen, Verbindungsprobleme, Softwarefehler oder eine größere Störung zurückzuführen sein. Betreiber benötigen Belege, bevor sie eine bestimmte Ursache annehmen.
Wie konkurrierende Zweige aufgelöst werden
Zwei Miner können nahezu gleichzeitig gültige Blöcke entdecken, die auf denselben Vorgänger verweisen. Peers erhalten möglicherweise zuerst unterschiedliche Blöcke, wodurch vorübergehend eine Fork entsteht. Ein PoW-Node folgt typischerweise dem gültigen Zweig mit der größten kumulierten Arbeit gemäß der Chain-Auswahlberechnung des Protokolls. „Längste Chain“ wird oft als Kurzform verwendet, doch eine bloße Zählung der Blöcke kann irreführend sein, wenn Schwierigkeit oder Arbeitsaufwand variieren. Ein Zweig mit einem ungültigen Block muss unabhängig davon verworfen werden, wie viel Rechenleistung ihn scheinbar stützt. Konsens beruht auf der Kombination aus Gültigkeitsregeln und einem objektiven Verfahren zum Vergleich gültiger Historien.
Ein Miner, dessen Block nicht mehr zur ausgewählten Chain gehört, hat möglicherweise einen gültigen, aber veralteten Block erzeugt. Die darin enthaltenen Transaktionen sind nicht zwangsläufig verloren: Geeignete Transaktionen können erneut vorgeschlagen werden, während widersprüchliche oder bereits bestätigte Transaktionen gemäß dem aktuellen Ledger-Stand behandelt werden. Deshalb bedeutet die erstmalige Aufnahme einer Transaktion nicht unbedingt, dass sie unwiderruflich abgewickelt ist. Eine spätere Diskussion untersucht, wie kumulierte Arbeit das Vertrauen beeinflusst und wie eine Reorganisation abläuft. Konzentrieren Sie sich zunächst auf den Mechanismus: Getrennte Beobachter können sich auf denselben gültigen Zweig einigen, ohne dass eine zentrale Stelle den Gewinner bekannt gibt.
Sicherheitsannahmen und mögliche Störungen
Proof of Work macht den Versuch einer Umschreibung der Historie kostspielig, da ein Angreifer möglicherweise einen alternativen Zweig aufbauen muss, der die ehrliche Chain bei der kumulierten Arbeit überholt. Dies ist eine probabilistische Abwehrmaßnahme. Ein Angreifer mit einer beträchtlichen Hash-Rate kann die Wahrscheinlichkeit erhöhen, jüngere Blöcke neu zu organisieren oder bestimmte Transaktionen zu verzögern. Die Bezeichnung „51-%-Angriff“ ist ein bekannter Warnbegriff, doch die tatsächliche Durchführbarkeit hängt von Annahmen, Zeitpunkt, konkurrierender Hash-Rate und den Zielen des Angreifers ab. Selbst die Mehrheit der Hash-Leistung ermöglicht es einem Angreifer nicht, gültige Coins aus dem Nichts zu erzeugen oder Coins auszugeben, ohne die Autorisierungsregeln des Protokolls zu erfüllen.
Die Konzentration des Minings birgt zusätzliche Risiken. Der Besitz von Equipment, der Zugang zu Elektrizität, spezialisierte Hardware, Software-Lieferketten und die Teilnahme an Mining-Pools können beeinflussen, wie viel unabhängige Entscheidungsfindung tatsächlich stattfindet. Ein Mining-Pool koordiniert die Arbeit mehrerer Teilnehmer und verteilt die Belohnungen gemäß seinen eigenen Bedingungen. Pool-Teilnehmer können ihre eigene Hardware kontrollieren, ohne jede Transaktion oder Vorlage unabhängig auszuwählen. Analysten sollten daher die geografische Verteilung der Hardware von der Kontrolle über die Blockerstellung und -verteilung unterscheiden. Eine geografische Streuung allein ist kein vollständiger Maßstab für die Resilienz des Netzwerks.
Energie- und Betriebskosten
PoW erfordert physische Rechenleistung und damit Elektrizität. Seine Umweltauswirkungen hängen vom tatsächlichen Energieverbrauch, dem Energiemix, dem Lebenszyklus der Ausrüstung und weiteren Bedingungen ab – nicht allein von der Bezeichnung des Konsensmechanismus. Befürworter betonen die Sicherheitskosten, die Umschreibungsversuchen auferlegt werden; Kritiker heben den Ressourcenverbrauch, die Konzentration und die Möglichkeiten effizienterer Ansätze hervor. Eine neutrale institutionelle Bewertung sollte die Anforderungen des Systems quantifizieren und Alternativen anhand transparenter Abgrenzungen vergleichen. Einige Rechtsordnungen, zum Beispiel die EU, verlangen die Offenlegung der Klima- und Umweltauswirkungen des von einem Krypto-Asset verwendeten Konsensmechanismus.
Was Proof of Work nicht garantiert
Proof of Work gewährleistet nicht automatisch eine schnelle Finalität, gleichberechtigte Teilnahme, Schutz vor jedem Softwarefehler oder die rechtliche Gültigkeit aufgezeichneter Ansprüche. Die Arbeit bietet eine Möglichkeit, innerhalb eines Sicherheitsmodells eine Historie auszuwählen; sie bewertet keine Sachverhalte außerhalb der Chain. Auch kann die Anzeige eines Block-Explorers keine dokumentierte Bestätigungsrichtlinie ersetzen. Verschiedene Anwendungen können unterschiedliche Toleranzen gegenüber dem Risiko einer Umkehrung der jüngsten Chain erfordern. Eine Behörde, die routinemäßige Mitteilungen aufzeichnet, und ein Zahlungssystem, das erhebliche Werte freigibt, können unterschiedliche Verfahren wählen, selbst wenn beide dasselbe Netzwerk beobachten.
Für Führungskräfte, Beschaffungsteams und Auditoren sind konkrete Fragen besonders hilfreich. Welchen Algorithmus und welche Regeln für den Zielwert verwendet das Netzwerk? Wer betreibt validierende Nodes? Wie wird die kumulierte Arbeit bewertet? Was geschieht bei einer Unterbrechung der Kommunikation? Welche Betriebs-Dashboards melden konkurrierende Zweige, Verzögerungen oder Reorganisationen der Chain? Diese Fragen sind aussagekräftiger als die Behauptung, ein Netzwerk „nutze Mining“. Sie machen Annahmen sichtbar, die überprüft, überwacht und nichttechnischen Stakeholdern erläutert werden können.
Kurzübersicht
| Begriff | Beschreibung |
|---|---|
| Hash-Rate | Hashing-Versuche pro Zeiteinheit |
| Zielwert oder Schwierigkeit | Bedingung, die einen Versuch qualifiziert |
| Kumulierte Arbeit | Grundlage für den Vergleich gültiger PoW-Zweige |
| Validierung | Unabhängige Prüfungen über das PoW-Rätsel hinaus |
Ein knapper Vergleich für die nächste Lektion
Bei Proof of Work ist der Einfluss auf Vorschläge an die Rechenarbeit und die dafür erforderlichen Ressourcen geknüpft. Proof of Stake ersetzt diesen Wettbewerb um Ressourcen durch eine protokolldefinierte Teilnahme, die an innerhalb des Systems gebundene oder verpfändete Werte geknüpft ist. Beide Mechanismen müssen weiterhin Gültigkeitsregeln festlegen, mit konkurrierenden Vorschlägen umgehen und eine kohärente Historie bewahren. Sie unterscheiden sich darin, wie Einfluss zugeteilt wird, wie Fehlverhalten abgeschreckt wird und welche betrieblichen Abhängigkeiten relevant sind. Keiner der Mechanismen ist für jeden Anwendungsfall grundsätzlich geeignet. Die nächste Lektion behandelt diese Designentscheidungen, ohne einen der Mechanismen als Anlagethese darzustellen.
Prüfungsschwerpunkt: Beschreiben Sie die Asymmetrie zwischen Suche und Überprüfung bei PoW, unterscheiden Sie Hash-Rate von Schwierigkeit und erklären Sie, warum Nodes den gültigen Zweig mit der größten kumulierten Arbeit auswählen, anstatt dem Miner oder dem zuletzt eingegangenen Block automatisch zu vertrauen.
Quellenhinweise
Relevante Referenzen: Satoshi Nakamoto (2008), Bitcoin: A Peer-to-Peer Electronic Cash System, Abschnitte 4–5; NIST IR 8202 (2018), Blockchain Technology Overview.