Wie funktionieren Mining-Pools?

Ich verstehe folgendes

Pooled Mining ist ein Mining-Ansatz, bei dem mehrere generierende Clients zur Generierung eines Blocks beitragen und dann die Blockbelohnung entsprechend der beigetragenen Verarbeitungsleistung aufteilen. Pooled Mining reduziert effektiv die Granularität der Belohnung für die Blockgenerierung und verteilt sie im Laufe der Zeit reibungsloser.

Wie funktioniert es unter der Haube? Was macht der Mining-Pool-Server in Bezug auf die Berechnung?

Was machen die Bergbauarbeiter anders, als wenn sie alleine abbauen würden?

Antworten (3)

Der Mining-Pool koordiniert die Arbeiter. Betrachten Sie es wie eine Lotterie. Wenn Sie und Ihre Freunde alle Lose in der Lotterie kaufen, hat die Gruppe eine bessere Gewinnchance. Um im Lotteriebeispiel fair zu sein, sollte jeder proportional zu dem Geldbetrag belohnt werden, der für Tickets ausgegeben wird. Wenn es also 20 Tickets für den Pool gibt, hat eine Person 10 und zwei Personen jeweils 5 gekauft - wenn eines der 20 Tickets gewinnt, erhält die Person, die 10 gekauft hat, 50% und die anderen beiden erhalten jeweils 25%.

Ein Mining-Pool fungiert als Koordinator für alle Pool-Teilnehmer, die Folgendes tun:

  1. Nehmen der Hashes der Poolmitglieder
  2. Auf der Suche nach Blockbelohnungen
  3. Erfassen, wie viel Arbeit alle Teilnehmer leisten
  4. Den Teilnehmern proportionale Blockbelohnungen zuweisen

Bergleute schürfen anders, indem sie Pool-Software anstelle des Bitcoin-Clients ausführen und nur Hashes für den Pool ausführen.

Quelle: https://captainaltcoin.com/what-is-pool-mining/

Unklar. Wie nehmen sie Hashes? Sie sollten sie validieren, oder? Aber Validierung bedeutet, mit anderen Worten, die gleiche Arbeit wie ein Bergmann zu tun. Wie ist das möglich?

Was machen die Bergbauarbeiter anders, als wenn sie alleine abbauen würden?

Ein Miner, der innerhalb eines Drittanbieter-Pools schürft, benötigt nicht die gesamte Blockchain. Tatsächlich muss es nicht mit irgendwelchen Peers des Bitcoin-Netzwerks verbunden sein. Diese Miner arbeiten vollständig außerhalb des Netzwerks und müssen technisch gesehen nur mit dem Administrator des Pools kommunizieren, um minen zu können.

Der Administrator des Pools hingegen muss dem Bitcoin-Netzwerk ausgesetzt sein und auf neue Blöcke warten und Transaktionen validieren. Der Administrator eines Pools ist ein vollständiger Bitcoin-Knoten, wie in Satoshis Artikel beschrieben.

Wie funktioniert es unter der Haube? Was macht der Mining-Pool-Server in Bezug auf die Berechnung?

Was hinter der Haube passiert, ist, dass der Pool-Administrator die Kombination der Miner-Berechnung innerhalb seines Pools als eine Art Erweiterung seiner Rechenleistung verwendet. Zu diesem Zweck ist auf dem Server des Administrators eine spezielle Software installiert, die dafür sorgt, dass jeder Miner die angeforderte Arbeit erledigt.

Während eines 10-minütigen Blockzyklus muss der Administrator sicherstellen, dass die Miner tatsächlich an dem Problem arbeiten, da die meisten Miner innerhalb eines Pools den Block nicht wirklich lösen (nur 1 Miner im Durchschnitt).

Dazu lösen die Miner einen Hash mit reduziertem Schwierigkeitsgrad, der aber auch den eigentlichen Hash hätte lösen können, so dass es dem Administrator beweist, dass sie tatsächlich an dem Problem arbeiten.

Ich verstehe eines nicht - wenn es nur eine Person ist, die den Block löst, weil er am schnellsten ist, warum zum Teufel werden dann andere benötigt, um die Arbeit zu erledigen? Ich mag dumm klingen, aber warum sollte der Admin des Mining-Pools den anderen Mitgliedern überhaupt Geld geben, wenn nur ein oder zwei Personen schnell genug sind, um die anderen zu überholen und Münzen zu verdienen?
Verwenden Sie keine Antworten, um eine Frage zu stellen. Aber ich werde deine Frage beantworten. Bitcoin ist eine dezentrale Plattform, was bedeutet, dass das Eigentum auf alle Benutzer verteilt ist. Es gibt keine Verwaltung, Regierung oder höhere Macht im Bitcoin-Netzwerk. Aufgrund der Belohnung für das Mining eines Blocks gibt es mehrere Miner. Jeder kann ein Bergmann sein, also versuchen die Leute, damit Geld zu verdienen. Wenn der Leiter des Mining-Pools niemanden beitreten lässt, werden die anderen Pools (es gibt eine Menge) einfach schneller abbauen als diese eine Person, weil sie mehr Rechenleistung haben.
@BurakKilinc Weil Bergleute offensichtlich nicht die gleichen Eingaben hashen und jeder Bergmann im Durchschnitt einen proportionalen Anteil an Münzen zu seiner Rechenleistung verdient.
Ich verstehe "Miner lösen einen Hash mit reduziertem Schwierigkeitsgrad" nicht genau - gibt es vielleicht ein gutes Beispiel dafür?
@BurakKilinc Weil diese langsameren Miner auch einen Block finden können. Sie werden für die Arbeit bezahlt, die sie für den Versuch geleistet haben, einen Block zu finden.
Diese Antwort ist großartig, muss jedoch geklärt werden, was genau der Hash mit reduzierter Schwierigkeit bewirkt
@ycomp Ich denke, das Lösen des Hashs mit reduziertem Schwierigkeitsgrad ist nur eine Möglichkeit zu demonstrieren, dass ein Worker-Knoten im Mining-Pool einen Beitrag leistet, sodass der Manager-Knoten des Mining-Pools versteht, wie viel Rechenleistung jeder Worker hat, wenn ein neuer Block abgebaut wird Knoten beigetragen hat und wie viel Belohnung jeder Arbeiter erhalten sollte. Der Arbeitsknoten ist für die Arbeit am ursprünglichen Schwierigkeits-Hash unerlässlich.

Mining Pools sind in der Nähe von SoloMining unter der Haube. Die meisten Computer und Hardware würden Jahre brauchen, um einen Block zu generieren, da sie in Gruppen von 25 Bitcoins vorliegen.

Bei einem Mining-Pool geht der Bitcoin-Anteil jedoch selbst an den Server und berechnet dann den Arbeitsaufwand, den Ihre Hardware persönlich geleistet hat. Sie werden Ihnen dann diese Menge an Bitcoins zusenden.

Alles, was die gepoolten Mining-Server tun, ist, Ihren Arbeitsaufwand aufzuzeichnen. Der Mining-Server ist im Grunde Solo Mining.