Proof of Work
Mining und Schwierigkeit
Proof of Work ist eine kostenlose Web3 & DApp Development Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web3 & DApp Development Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web3 & DApp Development Fundamentals-Kurs umfasst insgesamt 4 Lektionen.
Das Konsensproblem
In einem offenen Netzwerk kann jeder den nächsten Block vorschlagen. Wie einigt sich das Netzwerk ohne Anführer auf einen einzigen gültigen Block?
Proof of Work (PoW) war die erste praktikable Antwort, die mit Bitcoin eingeführt wurde.
Was ist Proof of Work?
Proof of Work verlangt von Minern, ein schwieriges Rechenrätsel zu lösen, um das Recht zu erhalten, einen Block hinzuzufügen.
Das Rätsel ist schwer zu lösen, aber für alle anderen leicht zu überprüfen — diese Asymmetrie sichert die Chain.
Das Mining-Rätsel
Miner hashen wiederholt den Block-Header und ändern dabei einen Wert namens Nonce, um nach einem Hash unterhalb eines Zielschwellenwerts zu suchen.
Da Hashes unvorhersehbar sind, besteht die einzige Strategie aus Versuch und Irrtum.
target = 0x0000ffff...
loop:
hash = sha256(header + nonce)
if hash < target: SOLVED
else: nonce = nonce + 1Die Nonce
Die Nonce ist das Feld, das Miner bei jedem Versuch ändern. Jede neue Nonce erzeugt dank des Avalanche-Effekts einen vollständig anderen Hash.
Eine gültige Nonce zu finden, kann im gesamten Netzwerk Quintillionen von Versuchen erfordern.
Schwierigkeit
Die Schwierigkeit steuert, wie schwer das Rätsel ist, indem sie festlegt, wie klein der Ziel-Hash sein muss. Ein kleineres Ziel bedeutet, dass mehr führende Nullen erforderlich sind.
Netzwerke passen die Schwierigkeit automatisch an, um die Blockzeiten konstant zu halten (bei Bitcoin etwa 10 Minuten).
Easy target: 0x00ffffff... (few zeros)
Hard target: 0x000000ff... (many zeros)
More zeros required = more workAnpassung der Schwierigkeit
Wenn Miner hinzukommen und Blöcke zu schnell entstehen, steigt die Schwierigkeit. Wenn Miner das Netzwerk verlassen und die Blöcke langsamer entstehen, sinkt sie.
Diese automatische Anpassung hält das durchschnittliche Blockintervall unabhängig von der gesamten Mining-Leistung vorhersehbar.
Hashrate
Die Hashrate misst, wie viele Hashes das Netzwerk pro Sekunde berechnet. Eine höhere Hashrate bedeutet mehr Sicherheit, da ein Angriff die gesamte übrige Hashrate übertreffen müsste.
Die moderne Bitcoin-Hashrate wird in Exahashes (10^18) pro Sekunde gemessen.
Blockbelohnungen und Anreize
Miner werden mit neu geschaffenen Coins und Transaktionsgebühren belohnt. Diese Blockbelohnung schafft einen Anreiz, echten Strom für die Absicherung des Netzwerks aufzuwenden.
Ehrliches Mining ist profitabler als ein Angriff, wodurch die Anreize auf Sicherheit ausgerichtet werden.
Der 51%-Angriff
Wenn eine einzelne Partei mehr als die Hälfte der Hashrate kontrollieren würde, könnte sie kürzlich hinzugefügte Blöcke möglicherweise umschreiben – ein 51%-Angriff.
In großen Netzwerken ist das prohibitiv teuer – genau das macht PoW sicher.
Abwägung der Energiekosten
Die Sicherheit von PoW beruht auf dem Energieaufwand in der realen Welt, den Kritiker als verschwenderisch bezeichnen.
Diese Bedenken führten zu Alternativen wie Proof of Stake, den wir als Nächstes behandeln. PoW tauscht Energie gegen eine praxiserprobte Sicherheit.
Alles zusammenführen
Proof of Work sichert eine Blockchain, indem die Erstellung von Blöcken (Mining) kostspielig, ihre Überprüfung jedoch günstig gemacht wird.
Die Difficulty hält die zeitlichen Abstände stabil, Rewards sorgen dafür, dass Miner ehrlich bleiben, und die enormen Hashing-Kosten schrecken Angriffe ab.
Kurzer Test
Testen Sie Ihr Wissen über Proof of Work.
Rückblick: Proof of Work
Sie haben gelernt:
- PoW lässt Miner ein schwieriges Hashing-Rätsel lösen
- Die Nonce wird verändert, um einen Hash unterhalb des Targets zu finden
- Die Difficulty wird automatisch angepasst, damit die Blockzeit stabil bleibt
- Rewards stimmen die Anreize der Miner auf die Sicherheit ab
- Ein 51%-Angriff ist die wichtigste theoretische Bedrohung
Als Nächstes: Proof of Stake.
Lerne Web3 & DApp Development Fundamentals mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 29
- Lektionen
- 105
Häufig gestellte Fragen
Ist die Lektion „Proof of Work“ kostenlos?
Ja — der vollständige Text von „Proof of Work“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web3 & DApp Development Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web3 & DApp Development Fundamentals-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Proof of Work“?
Mining und Schwierigkeit Du übst Web3 & DApp Development Fundamentals mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Web3 & DApp Development Fundamentals zu starten?
Keine Vorkenntnisse erforderlich. Web3 & DApp Development Fundamentals auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Proof of Work“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Web3 & DApp Development Fundamentals-Lektion Code schreiben und ausführen?
Ja. Jede Web3 & DApp Development Fundamentals-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Proof of Work
- Proof of Stake
- Andere Mechanismen
- Finalität und Forks