0Pricing
Cryptology Academy · Lektion

Proof of Work: Mining und Anpassung der Schwierigkeit

Implementieren Sie einen PoW-Miner und verstehen Sie Nonce-Suche und Zieldifficulty.

Proof of Work: Mining und Anpassung der Schwierigkeit ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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 Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist Proof of Work?

Proof of Work (PoW) verlangt von einem Blockproduzenten, eine rechenintensive Aufgabe zu erfüllen, um einen Block hinzuzufügen. Dies hält Spam ab und macht das Umschreiben der Kette teuer. Die Verifizierung des Beweises ist kostengünstig (ein Hash). Die Arbeit erfordert viele Hash-Berechnungen.

Die Mining-Aufgabe

Bitcoin-PoW: Finden Sie eine Nonce, sodass SHA256d(block_header) < target gilt. Das Target ist eine 256-Bit-Zahl. Ein kleineres Target bedeutet, dass im Hash-Ergebnis mehr führende Nullen erforderlich sind, wodurch gültige Nonces seltener und schwerer zu finden sind.

PoW-Demo in Python

import hashlib def mine(data, difficulty): target = "0"*difficulty nonce = 0 while True: h = hashlib.sha256(f"{data}{nonce}".encode()).hexdigest() if h.startswith(target): return nonce, h nonce += 1 nonce, h = mine("block data", 4) print(nonce, h) # hash starts with "0000"

Difficulty-Target

Der Bitcoin-Blockheader enthält ein Feld "bits", das das aktuelle Target codiert. Target = coefficient * 256^(exponent-3). Beispiel: bits=0x1703a30c → target = 0x03a30c * 2^(8*(0x17-3)) = eine 256-Bit-Zahl, für die etwa 72 führende Nullbits erforderlich sind.

Anpassung der Schwierigkeit

Bitcoin passt die Schwierigkeit alle 2016 Blöcke (~2 Wochen) an. Zielanpassung: new_target = old_target * (actual_time / 2016 * 10 minutes). Wenn Blöcke im Durchschnitt schneller als alle 10 Minuten gefunden wurden, sinkt das Target (schwieriger). Wenn sie langsamer gefunden wurden, steigt das Target (einfacher). Dadurch wird eine Blockzeit von etwa 10 Minuten beibehalten.

Hashrate und Sicherheit

Die Netzwerk-Hashrate (H/s) misst die gesamte Mining-Leistung. Eine höhere Hashrate bedeutet eine geringere Wahrscheinlichkeit pro Zeiteinheit, zufällig eine gültige Nonce zu finden. Um k Blöcke umzuschreiben, benötigt ein Angreifer mehr als 50 % der Netzwerk-Hashrate über eine Zeitspanne, die proportional zu k*10 Minuten ist.

51-%-Angriff

Mit mehr als 50 % Hashrate kann ein Angreifer: (1) eine geheime Abzweigung minen, (2) Transaktionen aufnehmen oder ausschließen, (3) durch Veröffentlichung einer längeren Kette einen Double-Spend durchführen, nachdem eine Zahlung bestätigt wurde. Nicht möglich ist es, die Coins anderer zu stehlen, Coins aus dem Nichts zu erzeugen oder tief in der Kette liegende Transaktionen rückgängig zu machen.

ASIC-Mining und Zentralisierung

Das Bitcoin-SHA256d-Mining wird von ASICs (anwendungsspezifischen integrierten Schaltkreisen) dominiert – Chips, die für eine einzelne Hash-Funktion optimiert sind. ASICs sind 10^6-mal effizienter als CPUs. Dadurch konzentriert sich das Mining in großen Rechenzentren, was Bedenken hinsichtlich der Zentralisierung hervorruft.

Memory-Hard-PoW

Ethereum verwendete Ethash (inzwischen veraltet) – ein speicherhartes PoW, das einen großen DAG-Datensatz erfordert. Speicherhärte erschwert ASICs (Speicherbandbreite lässt sich nur schwer kostengünstig optimieren). Monero verwendet RandomX (CPU-optimiert, ASIC-resistent). Zcash verwendet Equihash (speicherhart).

Selfish Mining

Strategie des Selfish Mining: Einen gefundenen Block zurückhalten, einen zweiten Block minen und dann beide gleichzeitig veröffentlichen. Bei richtigem Timing verschwenden ehrliche Miner Arbeit am verwaisten Block. Im Durchschnitt sind etwa 33 % Hashrate erforderlich, damit die Strategie profitabel ist, nicht 51 %.

Proof-of-Stake-Alternative

Proof of Stake (PoS, von Ethereum seit dem Merge verwendet) ersetzt Hash-Arbeit durch gestakte Kryptowährung. Validatoren werden proportional zu ihrem Stake ausgewählt, um Blöcke vorzuschlagen. PoS verbraucht 99,95 % weniger Energie als PoW. Kompromiss: andere Vertrauensannahmen und Angriffsökonomie.

Schnelltest

Was versucht die Schwierigkeitsanpassung von Bitcoin aufrechtzuerhalten?

Zusammenfassung

PoW erfordert eine Nonce, für die SHA256d(header) < target gilt. Die Schwierigkeit wird alle 2016 Blöcke angepasst. Eine Hashrate von 51 % ermöglicht Double-Spend-Angriffe. ASICs dominieren das Bitcoin-Mining; speicherharte Funktionen sind ASIC-resistent. Als Nächstes: Bitcoin Script und UTXO-Signaturen.

Häufig gestellte Fragen

Ist die Lektion „Proof of Work: Mining und Anpassung der Schwierigkeit“ kostenlos?

Ja — der vollständige Text von „Proof of Work: Mining und Anpassung der Schwierigkeit“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Proof of Work: Mining und Anpassung der Schwierigkeit“?

Implementieren Sie einen PoW-Miner und verstehen Sie Nonce-Suche und Zieldifficulty. Du übst Cryptology Academy 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 Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy 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 3 von 4.

Wie lange dauert die Lektion „Proof of Work: Mining und Anpassung der Schwierigkeit“?

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 Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-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

  1. Hash-Ketten und Blockverknüpfung
  2. Merkle-Bäume: Transaktionsintegrität im großen Maßstab
  3. Proof of Work: Mining und Anpassung der Schwierigkeit
  4. Bitcoin Script und UTXO-Signaturprüfung
← Zurück zu Cryptology Academy