Bitcoin-Mining-Prozess – die führenden Nullen vor dem Hash – wie wird das Mining-Rätsel genau gelöst?

Kann mir bitte jemand erklären:

Beim Bitcoin Proof of Work wird Mining durchgeführt, um neue Blöcke zu erstellen und zu validieren. Wer alleiniger Blockproduzent wird, muss ein „Mining-Puzzle“ gewinnen.

Soweit ich weiß, besteht die Schwierigkeit darin, dass die Lösung dieses Rätsels eine bestimmte Anzahl führender Nullen im resultierenden Hash enthalten muss.

Meine Fragen sind :

1) muss das Hash-Ergebnis X führende Nullen haben, oder ist die Einschränkung eher wie "weniger oder gleich X führende Nullen"?

2) Wenn die Lösung des Mining-Puzzles als Ergebnis einen Hash hat, was sind dann die Eingabeparameter für das Hashing? Was hashen die Miner genau, was sind all die Inputfaktoren? Soweit ich weiß, sind Eingabefaktoren zB Nonce, Hash des vorherigen Blocks usw.

3) Ich verstehe, dass eine Hash-Funktion nur eine Einwegfunktion ist. Sie haben eine Eingabe, die einen eindeutigen Hash erzeugt. Das bedeutet, dass, wenn mehrere verschiedene Parteien dieselbe Eingabe hashen, ihre Hash-Ergebnisse identisch sein müssen, richtig?

Angesichts dieser Definition verstehe ich wirklich nicht, wie die Situation von verwaisten Blöcken in Bitcoin passieren kann? Denn Waisen passieren zum Beispiel, wenn 2 Miner gleichzeitig das Mining-Rätsel lösen. Aber beide lösen genau dasselbe Mining-Rätsel, richtig? Das heißt, sie haben sich beide mit dem gleichen Schwierigkeitsgrad des Puzzles auseinandergesetzt und sind bei ihrem Hash auf die gleiche Anzahl führender Nullen gekommen, oder?

Wie unterscheidet die Blockchain dann zwischen diesen 2 Minern, die „mehr Arbeit in das Mining gesteckt“ haben, wenn sie dasselbe gelöst haben? Anhand welcher Parameter versucht das Netzwerk zu bestimmen, welcher der beiden Miner die Belohnung erhalten soll?

Danke

Antworten (1)

Ich verstehe, dass eine Hash-Funktion nur eine Einwegfunktion ist. Sie haben eine Eingabe, die einen eindeutigen Hash erzeugt. Das bedeutet, dass, wenn mehrere verschiedene Parteien dieselbe Eingabe hashen, ihre Hash-Ergebnisse identisch sein müssen, richtig?

Mehrere Parteien werden niemals die gleichen Informationen hashen. Entweder koordinieren sich die Parteien oder nicht. Wenn sie sich koordinieren, werden sie sorgfältig vermeiden, die gleiche Arbeit zu tun, weil es dumm wäre, etwas anderes zu tun. Wenn sie sich nicht koordinieren, können sie unmöglich die gleiche Arbeit leisten. Ich versuche, einen Hash zu finden, der mir Geld einbringt. Wenn Sie sich nicht mit mir koordinieren, warum sollten Sie das dann auch tun?

Angesichts dieser Definition verstehe ich wirklich nicht, wie die Situation von verwaisten Blöcken in Bitcoin passieren kann? Denn Waisen passieren zum Beispiel, wenn 2 Miner gleichzeitig das Mining-Rätsel lösen. Aber beide lösen genau dasselbe Mining-Rätsel, richtig? Das heißt, sie haben sich beide mit dem gleichen Schwierigkeitsgrad des Puzzles auseinandergesetzt und sind bei ihrem Hash auf die gleiche Anzahl führender Nullen gekommen, oder?

Wahrscheinlich. Aber sie werden unterschiedliche Blöcke produzieren, da sie entweder versuchen, an unterschiedliche Zieladressen abzubauen, oder sich sorgfältig koordinieren, um Doppelarbeit zu vermeiden.

Wie unterscheidet die Blockchain dann zwischen diesen 2 Minern, die „mehr Arbeit in das Mining gesteckt“ haben, wenn sie dasselbe gelöst haben? Anhand welcher Parameter versucht das Netzwerk zu bestimmen, welcher der beiden Miner die Belohnung erhalten soll?

Wenn der nächste Block gefunden wird, befindet sich der Block, auf dem der Miner diesen Block gefunden hat, in einer längeren Kette als der andere, was dazu führt, dass alle zur längeren Kette wechseln. Um Ihre Mining-Belohnung zu behalten, muss der gefundene Block in der längsten Kette bleiben. Um die höchsten Chancen zu haben, versuchen Sie immer, die Kette zu verlängern, die bereits am längsten ist. So werden alle Bindungen schnell gelöst – sobald ein Block auf einer der längsten derzeit existierenden Ketten gefunden wird und ungefähr zur gleichen Zeit kein anderer Block gefunden wird, wird fast jeder auf diesem Block bauen.