Was ist Mining?

Bevor wir anfangen…

Wir sollten ein paar Dinge klarstellen über “Mining”. Die meisten Bitcoin-Benutzer betreiben kein Mining! Bitcoin-Mining ist ein stark umkämpftes Gebiet. “Mining” macht nur Sinn wenn du es aus Spaß tust und es dir egal ist ob dabei etwas rumkommt oder du wirklich gute Hardware besitzt um Bitcoins effizient zu generieren und womöglich auch einen Gewinn erzielst.

Beim Mining geht es im Prinzip darum Bitcoins an deinem Rechner zu generieren, anfangs ging das noch recht zügig und hat sich gelohnt, mitlerweile sind dafür richtige Datenzentren oder sehr starke Computer wie diese hier erforderlich. Als Tipp, es geht deutlich schneller mit deinem GPU anstelle deiner CPU.

[Ich verstehe den technischen Hintergrund nicht, daher ist es mir nicht 100%ig möglich alles korrekt zu Übersetzen, wenn Ihr Fehler findet, meldet euch doch bitte.]

Technischer Hintergrund

Während du Mining betreibst rechnet dein Computer Kryptografische Hashs durch (2 Runden SHA256) die man “block header” nennt. Für jeden neuen Hash wird deine Mining-Software eine andere zufällige Zahl als ein zufälliges Element des block headers, genannt nonce, benutzen. Je nachdem wie der nonce und was sonst noch im Block ist, wird er in etwa so aussehen:
93ef6f358fbb998c60802496863052290d4c63735b7fe5bdaac821de96a53a9a

Wie du siehst ist dieser Hash eine wirklich lange Zahl (es ist eine hexadezimal Zahl, nur Buchstaben a-f und die Zahlen 0-9). Jetzt, um das Mining schwieriger zu machen, muss dein Mining-Programm um einen validen Block zu generieren einen Hash finden der unter der derzeitigen Schwierigkeit ist.

Zum Beispiel, die Ziel-Schwierigkeit ist jetzt: 1000000000000000000000000000000000000000000000000000000000000000, jede Zahl die mit einer 0 startet würde also niedriger sein z.B.:
0787a6fd6e0782f7f8058fbef45f5c17fe89086ad4e78a1520d06505acb4522f

Wenn wir die Ziel-Schwierigkeit nun auf diese Zahl ändern: 0100000000000000000000000000000000000000000000000000000000000000, brauchen wir 2 Nullen am Anfang:
00db27957bd0ba06a5af9e6c81226d74312a7028cf9a08fa125e49f15cae4979

Weil das Ziel so eine große Anzahl an Zahlen hat, generieren Leute eine einfachere Möglichkeit um die derzeitige Ziel-Schwierigkeit zu beschreiben, die “mining difficulty” (Mining-Schwierigkeit). Die mining difficulty gibt an wie viel schwieriger es ist einen neuen freien Hash zu generieren im Vergleich zum ersten. Also bedeutet eine Schwierigkeit von 70000 du musst 70000 mal härter arbeiten als Satoshi (Entwickler) es beim ersten Bitcoin brauchte.

Die Schwierigkeit wechselt jeden 2016. Block. Das Netzwerk versucht die Schwierigkeit so zu ändern das 2016 Blöcke in etwa 14 Tagen generiert werden. Deshalb wird es auch immer schwieriger unbekannte Blöcke zu generieren wenn das Netzwerk an Stärke, also Nutzern, zunimmt.