8 Min. Lesezeit

Difficulty Adjustment erklärt

Alle 2016 Blöcke, ungefähr alle zwei Wochen, passt sich die Miningschwierigkeit von Bitcoin automatisch an. Dieser Mechanismus sorgt dafür, dass neue Blöcke immer alle zehn Minuten entstehen, egal ob ein einzelner Laptop oder Millionen spezialisierter Maschinen am Netzwerk teilnehmen. Kein Mensch steuert das. Nur der Code.

«To compensate for increasing hardware speed and varying interest in running nodes over time, the proof-of-work difficulty is determined by a moving average targeting an average number of blocks per hour.»

Satoshi Nakamoto, Bitcoin Whitepaper, 2008

Überblick

Die Difficulty Adjustment ist der Mechanismus, der Bitcoins Takt stabil hält. Die Miningschwierigkeit passt sich automatisch an, damit neue Blöcke im Schnitt alle zehn Minuten entstehen, unabhängig davon, wie viele Miner am Netzwerk teilnehmen oder wie leistungsfähig ihre Hardware ist.

Das klingt simpel. Es ist aber eine der genialsten Ideen in Satoshis Design: Ein System, das seine eigene Schwierigkeit reguliert, ohne dass irgendjemand eingreifen muss. Kein Komitee, keine Zentralbank. Nur Mathematik.

Was ist die Difficulty?

Beim Mining suchen Miner nach einem Blockhash, der unter einem bestimmten Zielwert (Target) liegt. Je niedriger dieser Zielwert, desto schwieriger ist es, einen gültigen Hash zu finden. Die Difficulty ist eine Zahl, die ausdrückt, wie viel schwieriger es im Vergleich zum einfachsten möglichen Ziel ist.

Technisch gesehen ist das Target eine 256 Bit grosse Zahl. Der SHA-256 Hash des Block Headers muss numerisch kleiner sein als dieses Target. Da SHA-256 Hashes pseudozufällig sind, ist die einzige Strategie, verschiedene Nonce Werte durchzuprobieren, bis zufällig ein passender Hash gefunden wird. Je kleiner das Target, desto mehr Versuche sind im Durchschnitt nötig.

SHA-256 Hashraum: Gültige und ungültige Block-Hashes
Target ▼
Gültig
Ungültig (in Realität >99.9999...%)
0x0000...0000 (kleinster Hash) 0xFFFF...FFFF (grösster Hash)
Nonce #1 → 0xA3F72C...✗ über Target
Nonce #2 → 0x5C2EB1...✗ über Target
Nonce #3 → 0xE14BD9...✗ über Target
Nonce #n → 0x000003A7...✓ unter Target → Block gefunden

Alle 2016 Blöcke

Die Anpassung erfolgt exakt alle 2016 Blöcke. Bei der Zielzeit von 10 Minuten pro Block entspricht das 2016 × 10 Minuten = 20'160 Minuten = 14 Tage. Diese Periode wird als Difficulty Epoch bezeichnet.

Am Ende jeder Epoch vergleicht das Protokoll die tatsächlich verstrichene Zeit mit der erwarteten Zeit von zwei Wochen. Waren die 2016 Blöcke schneller als 14 Tage, steigt die Difficulty. Dauerte es länger, sinkt sie. Das Protokoll strebt immer den Gleichgewichtszustand von 10 Minuten pro Block an.

Berechnung

Die Formel ist elegant einfach:

Neues Target = Altes Target × (Tatsächliche Zeit / Erwartete Zeit)

Wenn die letzten 2016 Blöcke in 10 Tagen statt 14 Tagen gefunden wurden, wird das Target um den Faktor 10/14 ≈ 0,714 verkleinert. Die Difficulty steigt um etwa 40 %. Umgekehrt: Wenn die Blöcke 20 Tage brauchten, wird das Target um den Faktor 20/14 ≈ 1,429 vergrössert. Die Difficulty sinkt um etwa 30 %.

Als Sicherheitsmassnahme gibt es eine maximale Änderung um den Faktor 4 pro Anpassung. Das Target kann sich also höchstens vervierfachen oder auf ein Viertel reduziert werden. Diese Begrenzung verhindert extreme Schwankungen, falls beispielsweise ein grosser Teil der Miner plötzlich abschaltet.

Konkretes Beispiel

Die Epoch dauerte 10 Tage statt 14 Tagen → Blöcke kamen 40 % zu schnell.
Neues Target = Altes Target × (10 / 14) → Target sinkt → Difficulty steigt um Faktor (14/10) = ~1,4 → +40 %

Umgekehrt: Epoch dauerte 20 Tage → Blöcke kamen zu langsam.
Neues Target = Altes Target × (20 / 14) → Target steigt → Difficulty sinkt um Faktor (14/20) = ~0,7 → −30 %

Merkhilfe: Difficulty ist der Kehrwert des Targets. Mehr Zeit → grösseres Target → kleinere Difficulty. Weniger Zeit → kleineres Target → grössere Difficulty. Der 4×-Cap greift nur bei extremen Ereignissen.

Warum Blöcke alle zehn Minuten?

Satoshi Nakamoto wählte zehn Minuten als Kompromiss zwischen mehreren Faktoren:

  • Blockweiterleitung: Ein neuer Block muss sich durch das gesamte Netzwerk verbreiten. Bei zu kurzen Blockzeiten wäre der Anteil an verwaisten Blöcken (Orphans) zu hoch, weil Miner an veralteten Blöcken weiterarbeiten.
  • Bestätigungssicherheit: Kürzere Blockzeiten würden schnellere erste Bestätigungen ermöglichen, aber jede einzelne Bestätigung wäre weniger sicher. Sechs Bestätigungen im Zehnminutentakt (eine Stunde) bieten eine hohe Sicherheit.
  • Speicherplatz: Kürzere Blockzeiten würden die Blockchain schneller wachsen lassen und die Anforderungen an Full Nodes erhöhen.
Difficulty Epoch, Automatischer Anpassungszyklus
Epoch Start
Block #N
Neue Difficulty aktiv
2016 Blöcke
~14 Tage
Miner schürfen
Vergleich
Echt-Zeit vs.
Soll 14 Tage
Anpassung
Zu schnell → Difficulty ↑
Zu langsam → Difficulty ↓
Ziel: 1 Block alle 10 Minuten, unabhängig von der Hashrate

Hashrate und Difficulty

Die Hashrate beschreibt die gesamte Rechenleistung, die dem Bitcoin Netzwerk zur Verfügung steht, gemessen in Hashes pro Sekunde (H/s). Die Difficulty folgt der Hashrate mit einer Verzögerung von maximal einer Epoch (zwei Wochen).

Steigt die Hashrate (z. B. weil neue Miner ans Netz gehen oder effizientere Hardware eingesetzt wird), werden Blöcke vorübergehend schneller gefunden. Bei der nächsten Anpassung steigt die Difficulty, um wieder auf den Schnitt von zehn Minuten pro Block zu kommen. Fällt die Hashrate (z. B. bei einem Miningverbot oder steigenden Energiepreisen), dauern Blöcke vorübergehend länger. Die Difficulty sinkt bei der nächsten Anpassung.

Historische Entwicklung

Die Entwicklung der Difficulty spiegelt die Technologiegeschichte des Bitcoin Minings wider:

  • 2009–2010 (CPU Mining): Difficulty bei 1. Normale Computer genügten.
  • 2010–2012 (GPU Mining): Grafikkarten übernahmen. Difficulty stieg auf mehrere Tausend.
  • 2011–2012 (FPGA Mining): Field Programmable Gate Arrays lösten GPUs ab und waren deutlich effizienter. Difficulty stieg auf Hunderttausende.
  • 2013 (erste ASICs): Application Specific Integrated Circuits erschienen. Der erste kommerzielle ASIC (Avalon) wurde im Januar 2013 ausgeliefert. Difficulty explodierte auf Millionen.
  • 2014–heute (ASIC Ära): Application Specific Integrated Circuits (ASICs) dominieren vollständig. Die Difficulty liegt heute bei über 100 Billionen. Mehr dazu im Artikel Bitcoin Mining erklärt.

Trotz dieser enormen Steigerung der Rechenleistung, von wenigen Hashes pro Sekunde auf über 800 Exahashes pro Sekunde (Stand: Anfang 2026), entstehen weiterhin alle 10 Minuten neue Blöcke. Das ist der lebende Beweis, dass die Difficulty Adjustment wie vorgesehen funktioniert.

Praxistest 2021, China Mining Verbot: Im Mai und Juni 2021 verboten chinesische Behörden das Bitcoin Mining. Innerhalb weniger Wochen schalteten Miner mit einem Anteil von schätzungsweise 50 % der globalen Hashrate ab. Die nächste Difficulty Adjustment fiel um ca. 28 %, der grösste Einzelrückgang in der Bitcoingeschichte. Dann zogen Miner nach Kasachstan, USA und Russland um. Sechs Monate später hatte die Hashrate das Vorkrisenniveau übertroffen. Das Netzwerk lief die ganze Zeit, ohne menschliches Eingreifen.

Bedeutung für Bitcoin

Egal wie viele Miner mitmachen: Es werden dadurch nicht mehr Bitcoin erzeugt. Mehr Rechenleistung bedeutet mehr Sicherheit für das Netzwerk, aber nicht mehr Inflation.

Bei Gold funktioniert das anders. Steigt der Goldpreis, lohnt sich mehr Mining, und das Angebot wächst. Bei Bitcoin passt sich stattdessen die Schwierigkeit an. Ein Goldrausch würde bei Bitcoin nur die Difficulty erhöhen, nicht die Ausgaberate.

Kein Miner, kein Staat und kein Unternehmen kann die Bitcoin-Ausgabe beschleunigen. Wer mehr Rechenleistung hinzufügt, bekommt zwar einen grösseren Anteil am Block Reward, aber der Blocktakt bleibt unverändert bei zehn Minuten.

Deshalb wird die Gesamtmenge von 21 Millionen Bitcoin planmässig erreicht, ganz egal wie stark die Hashrate bis 2140 noch wächst.

Die Kernbotschaft: Mehr Hashrate → mehr Sicherheit. Nicht: mehr Hashrate → mehr Bitcoin. Diese Eigenschaft gibt es bei keiner anderen Währung, weder bei Fiat noch bei Gold.

Häufige Fragen

Was ist das Difficulty Adjustment?

Das Difficulty Adjustment ist ein Mechanismus, der alle 2'016 Blöcke (~2 Wochen) die Mining-Schwierigkeit anpasst. Ziel ist es, dass im Durchschnitt alle 10 Minuten ein neuer Block gefunden wird, unabhängig davon, wie viele Miner aktiv sind.

Wie oft findet das Difficulty Adjustment statt?

Alle 2'016 Blöcke, was bei einem 10-Minuten-Takt ungefähr zwei Wochen entspricht. Das Protokoll vergleicht dann die tatsächlich verstrichene Zeit mit der Soll-Zeit (20'160 Minuten) und passt das Target entsprechend an.

Was passiert, wenn viele Miner gleichzeitig aufhören?

Zunächst werden Blöcke langsamer gefunden. Nach maximal 2'016 Blöcken senkt das Difficulty Adjustment die Schwierigkeit, sodass die verbleibenden Miner wieder auf den 10-Minuten-Takt kommen. Das Netzwerk läuft also weiter, wird vorübergehend nur langsamer.

Warum ist das Difficulty Adjustment wichtig?

Es stabilisiert den Bitcoin-Takt und schützt die Geldpolitik. Ohne Difficulty Adjustment würde mehr Hashrate bedeuten, dass Blöcke schneller kommen und Bitcoin schneller ausgegeben wird. Mit dem Mechanismus bleibt das Ausgabetempo von Bitcoin unabhängig von der Hashrate konstant.

Quellen

BTC ...