Ich habe an vielen Stellen gehört, dass die Schwierigkeiten beim Bergbau zunehmen, was bedeutet, dass die Hardware, mit der neue Münzen abgebaut werden, mit der Zeit immer leistungsfähiger werden muss on.
Was treibt die Schwierigkeit des Bergbaus nach oben? Hängt es mit der Anzahl der Menschen zusammen, die Bergbau betreiben (eine Art Angebot und Nachfrage), der Größe der Blockchain, einem absichtlichen Systemdesign?
Ich habe zwei verwandte Fragen gefunden: 1 2 , aber sie sind nicht genau gleich. Mich interessiert mehr, welche Faktoren die Schwierigkeit beeinflussen und wie. Geben Sie für Bonuspunkte Vorhersagen über zukünftige Bedingungen an.
Antwort
Die Mining-Schwierigkeit spiegelt direkt die Rechenleistung des Bitcoin wider Netzwerk hat. Dies wird regelmäßig angepasst, sodass die durchschnittliche Blocklösungszeit 10 Minuten beträgt (Bitcoin-Clients berechnen die Schwierigkeit alle 2016-Blöcke neu). Die Schwierigkeit kann steigen oder fallen, je nachdem, wie viel Aufwand die Leute in den Bergbau investieren.
Weitere Informationen zur Schwierigkeit finden Sie im Bitcoin-Wiki .
Kommentare
- Also ist es vom Systemdesign?
- Das Ziel ist, dass jeder einzelne Block abgebaut wird 10 Minuten? Wenn also die Hälfte der Bergleute ausfällt, sinkt auch die Schwierigkeit?
- Ja, wenn eine große Anzahl von Bergleuten ausfällt, nimmt die Schwierigkeit ab. Weitere Informationen hierzu finden Sie unter Was würde passieren, wenn 90% der Bitcoin-Miner plötzlich den Bergbau einstellen? .
- Nur um einen Punkt zu klären: Die Schwierigkeit nimmt nicht sofort ab. Wenn also die Hälfte der Bergleute ausfällt, führt dies unmittelbar dazu, dass ein Block durchschnittlich alle 20 Minuten gelöst wird. Bei einer Schwierigkeits-Retarget-Zeit wird die Schwierigkeit jedoch zurückgesetzt, um eine durchschnittliche Zeit von 10 Minuten zu erhalten.
Antwort
Ein bisschen mehr Info, die Schwierigkeitsanpassung ist ein Skriptalgorithmus im Bitcoin-Kerncode. Es wird nach jeweils 2016 Blöcken ausgeführt und vergleicht die tatsächliche Zeit, die zum Hinzufügen dieser Blöcke benötigt wurde, mit 20160 Minuten (zwei Wochen). Um große Schwierigkeitsschwankungen zu vermeiden, beträgt die maximale Einstellung den Faktor vier. Bei sehr starken Leistungssteigerungen, wie beispielsweise der Einführung von ASICs, sind alle zwei Wochen mehrere Anpassungen erforderlich, um die durchschnittliche Zeit von zehn Minuten zum Hinzufügen von Blöcken wiederherzustellen. Dies beschränkt die Bereitstellung neuer Bitcoins auf eine vorhersehbare Rate und unterstützt das sich abzeichnende Vertrauensmodell für die Konsenssicherheit. Dies trägt dazu bei, Doppelausgaben und Denial-of-Service-Angriffe zu verhindern.
Wenn die Mining-Leistung stark abnehmen würde, würde die Abnahme des Schwierigkeitsgrades (tatsächlich eine Erhöhung des Zielwerts für die Hash-Schwierigkeit, um das SHA-256-Hashing zu vereinfachen) entsprechend angepasst. Denken Sie daran, zwei Würfel zu würfeln. Es ist einfach, eine Punktzahl von weniger als zwölf zu erreichen. Es ist schwer, eine Punktzahl von weniger als drei zu erreichen. Gleiches gilt für das Suchen eines Hashs des Headers (einschließlich neuer Nonce) mit einem niedrigen numerischen Wert.
Antwort
Die Mining-Schwierigkeit wird regelmäßig angepasst, um sicherzustellen, dass die Blockierungszeit bei etwa 10 Minuten bleibt. Wenn mehr Mining-Funktionen online geschaltet werden, steigt der Schwierigkeitsgrad entsprechend.