Was bedeutet die Mining-Schwierigkeitszahl wirklich?

Ich bin neu bei Bitcoin; Bitte bei mir tragen.

Ich interessiere mich für Mining, wie es funktioniert und wie man anfängt. Ich sehe eine "Mining-Schwierigkeit" aus vielen Quellen und liste eine 3-Milliarden-etwas-Zahl ohne Einheiten auf.

Was genau bedeutet diese Zahl und wie hängt sie mit der Verarbeitungsgeschwindigkeit der verwendeten Hardware zusammen? Welche Vorhersagen können zum Beispiel über die Zahlenblöcke gemacht werden, die Sie mit einem 100-Gh/s-ASIC bei einer bestimmten Schwierigkeit lösen werden?


Ich gehe davon aus, dass Gh/s Giga-Hashes pro Sekunde sind, obwohl ich auch nicht weiß, was ein Hash ist.


Ich habe diese verwandte Frage gefunden , aber ich verstehe die Antwort nicht.


Als Erweiterungsfrage, wie könnte dies mit dem Mining in einem Pool zusammenhängen? Bitminter sagt, es hat 424 Th/s, also sind meine 100 Gh/s ein Tropfen auf den heißen Stein.

Antworten (3)

(Wenn ich mich ein wenig wiederholen darf ...) Bergbau ist, als würden viele Leute gewichtete Münzen werfen (so dass 1 Millionstel der Fälle Kopf zeigt) und Ihnen sagen, wenn sie Kopf treffen. Wenn alle 10 Minuten (600 Sekunden) ein solcher "Kopf" gemeldet wird, können Sie sehr genau abschätzen, wie oft pro Sekunde die Münzen geworfen werden. In diesem Beispiel:

(1,000,000 flips/heads) / (600 seconds/heads) ~= 
1,667 flips/second

Die Netzwerkschwierigkeit besteht darin, wie Sie diese 1,000,000Zahl so anpassen, dass die 600Zahl konsistent bleibt, wenn sich die gesamte Hash-Power ( 1,667) des Netzwerks ändert.

Um reale Berechnungen zu sehen, wie sich die Schwierigkeit auf die entdeckten Coins pro aufgewendeter Zeit auswirkt, sehen Sie sich einen Rentabilitätsrechner für das Mining an und ändern Sie die Zahl „Schwierigkeit“. Das Bitcoin-Wiki enthält auch Details zum Schwierigkeitsgrad .

Ich weiß auch nicht, was ein Hash ist.

Beim Mining erstellt Ihr Computer einen Datenblock, der eine Liste aller ihm bekannten Transaktionen enthält, eine Transaktion enthält, die Ihnen den Mining-Bonus zahlt, und diesen dann hasht. Wenn der Hash klein genug ist (wie durch die Schwierigkeit definiert), ist der Block gültig. Wenn dies nicht der Fall ist, erhöhen Sie eine Zufallszahl namens "Nonce", die sich im Block befindet, sodass der Block dieselbe Bedeutung, aber unterschiedliche Daten hat, und hashen den Block erneut. Aufschäumen, ausspülen, wiederholen. (Die Nonce ist natürlich von Anfang an enthalten, aber ich habe sie nicht erwähnt, um Verwirrung zu vermeiden.)

Die Details des Block-Hashs werden im Block-Hashing-Algorithmus von Bitcoin Wiki näher erläutert .

Gigahashes pro Sekunde sind also, wie viele Milliarden Mal Ihre Hardware diesen Hash pro Sekunde ausführen kann.

Wenn der Pool, in dem Sie sich befinden, 424 Th/s hat und Sie 100 Gh/s haben, dann haben Sie ungefähr 1/4000 der Gesamtleistung Ihres Pools. Sie können davon ausgehen, dass Sie derjenige sind, der (im Durchschnitt) etwa 1/4000 der Blöcke löst, die Ihr Pool findet.

(technische Details absichtlich weggelassen; diese sind unter meinen verschiedenen Links und Ihrem Link verfügbar)

Ist die doppelte Schwierigkeit doppelt so schwer oder skaliert es nicht so?
@AaronFranke Ja, es skaliert so einfach.

Die Aufgabe des Miners besteht darin, einen Hash unter einem Ziel-T zu finden. Wenn T kleiner ist, ist es natürlich schwieriger, die Hash-Nummer zu finden.
Schwierigkeit D ist definiert durch:

D = Tmax/T

wobei Tmax ist: 2^224Die Wahrscheinlichkeit, den Hash zu finden, ist:
P = T/2^256
was gleich ist 1/D2^32Wenn Sie also h Hashes in t-Zeit erstellen können, ist die Wahrscheinlichkeit, den Ziel-Hash zu finden,:

P = ht/D2^32
Wie berechnet man, ob ein Hash unter einem Zielwert T liegt?
wie? Es ist nur eine einfache if-Anweisung. Ziel ist eine Konstante und Hash ist der kontinuierlich generierte Wert.

Ich interessiere mich für Mining, wie es funktioniert und wie man anfängt. Ich sehe eine "Mining-Schwierigkeit" aus vielen Quellen und liste eine 3-Milliarden-etwas-Zahl ohne Einheiten auf.

Die Schwierigkeit ist nur ein willkürlicher Wert, sie hat keine Einheit. Ein Block der Schwierigkeit 8 ist 8-mal schwieriger als eine Schwierigkeit. Heute liegt die Schwierigkeit bei 3B, aber dies geschieht alle zwei Wochen, da die Hashrate des Netzwerks variiert.

Welche Vorhersagen können zum Beispiel über die Zahlenblöcke gemacht werden, die Sie mit einem 100-Gh/s-ASIC bei einer bestimmten Schwierigkeit lösen werden?

Es dauert ungefähr 4 Milliarden Versuche, um einen Block mit Schwierigkeit 1 zu finden, Sie können von hier aus ungefähr skalieren. 100 GH bedeutet, dass die Hardware 100.000.000.000 Versuche pro Sekunde unternimmt, oder etwa alle 0,04 Sekunden eine Schwierigkeit von 1 Block. In der Praxis kann eine 100GH-Maschine etwa alle 5 Jahre einen Block finden, wenn Sie Glück haben.

Pooled Mining bündelt die Ressourcen, um Blöcke schneller zu finden und das Einkommen zwischen den Minern aufzuteilen. Es würde im Moment durchschnittlich etwa 0,13 BTC pro Tag betragen, aber es fällt im Moment um etwa 2 % pro Tag und es sieht nicht so aus, als würde es in absehbarer Zeit aufhören.

Sie werden mit dem Mining kein Einkommen erzielen, das niemand außer den allerersten ASIC-Besitzern im Januar 2013 hat.

Wenn die Leute damit kein Geld verdienen, was ist dann ihre Motivation, mit dem Mining fortzufahren?
Unterstützung des Netzwerks. Nur Leute wie Bitfury, die das Kapital haben, ihre eigene Hardware zu entwickeln, machen Profit.
„Nur Leute wie Bitfury, die das Kapital haben, ihre eigene Hardware zu entwickeln, machen Profit“ haha, das stimmt absolut nicht.