Pool-Hopping Math

Es wurde ausführlich diskutiert und argumentiert, ob Pool-Hopping ethisch vertretbar ist, aber es gibt keine Debatte darüber, ob es funktioniert – ich habe sogar einige Erfahrungen aus erster Hand, die besagen, dass es die Mining-Gewinne erhöht, aber ich würde gerne genau wissen, wie viel es kann Gewinne zu steigern. Welche Faktoren wirken sich auf die Gewinnsteigerung aus (z. B. Anzahl der gesprungenen Pools usw.) und wie können wir mathematisch eine vernünftige Schätzung der Steigerung ableiten?

Unter der Annahme einer festen Hashrate, gibt es eine allgemeine Formel oder zumindest ein mathematisches Konzept, das vorhersagen kann, wie viel % mehr ein Hopper verdienen wird als ein Nicht-Hopper, relativ zu einer Basislinie des erwarteten Einkommens Solo-Mining (oder Mining eines einzelnen Pools ohne Hopping, Gebühren ignorieren)?

Sie benötigen mindestens eine zusätzliche Annahme. Zum Beispiel ist die Antwort anders, wenn der Hopper in unrentablen Zeiten Hashes „aufsparen“ kann, um sie in profitablen Zeiten zu verwenden. Ich würde vorschlagen, dass Sie davon ausgehen, dass der Hopper eine feste Hash-Rate hat. Die Basislinie wäre dann sein erwarteter Umsatz, wenn er seine feste Hash-Rate zum Solo-Mining verwendet.
Guter Punkt, ich werde die Frage ändern.

Antworten (3)

Die Parameter, die die Rentabilität des Hoppings beeinflussen, sind die Anzahl der proportionalen Pools, die Genauigkeit, mit der der Hopper jederzeit den mit der jüngsten Runde auswählen kann, und die Hashrate aller Hopper zusammen im Vergleich zur Hashrate der Continuous Miner.

Die erwartete Belohnung für eine bei einem proportionalen Pool eingereichte Aktie (ausgedrückt als Vielfaches der fairen Belohnung) ist eine Funktion des runden Alters (Verhältnis zwischen der Anzahl der bereits eingereichten Aktien und der Schwierigkeit), nämlich f(x) = Exp(x )E1(x) wobei E1 ein exponentielles Integral ist (dies wird gefunden, indem die durchschnittliche Belohnung über die runde Längenverteilung genommen wird, die davon abhängig ist, dass sie mindestens so lange anhält wie sie). Diese Funktion ist monoton abnehmend, sodass der Hopper immer den Pool mit der jüngsten Runde wählt. Sein langfristiger Vorteil ist also der Durchschnitt dieser Funktion im Mindestalter unter allen Pools. Bei m Pools folgt das Mindestalter zu jedem Zeitpunkt der Exponentialverteilung mit einem Mittelwert von 1/m, also je mehr Pools, desto besser die Auszahlungen.

Für große m ist das Vielfache (m*ln(m))/(m-1), unter der Annahme einer fehlerfreien Ausführung und dass die Hopper einen vernachlässigbaren Teil der Pools darstellen. (Es ist auch möglich, Modelle zu konstruieren, die diese Annahmen lockern.)

Dies wird ausführlich in Analysis of Bitcoin Pooled Mining Reward Systems , Anhang „Pool-Hopping in proportional Pools“ erörtert (der Anhang geht davon aus, dass die relevanten Abschnitte im Hauptteil gelesen wurden).

Lassen Sie uns eine Basislinie erhalten, indem wir uns die Bedingungen ansehen, die für das Hopping am günstigsten sind. Nehmen wir an, ein Hopper hat die Wahl zwischen einer unendlichen Anzahl von Pools, die keinen Schutz gegen Pool-Hopping haben. Und wir übernehmen keine Poolgebühren.

Jetzt wäre die ideale Hopping-Strategie, den ersten Anteil zu erhalten, nachdem ein Block für einen Pool gefunden wurde, der die Blockbelohnung unter denen aufteilt, die Anteile zu diesem Block beigetragen haben. Bei einer unendlichen Anzahl von Pools kann er immer einen Pool finden, in den keine Anteile eingebracht wurden, seit er zuletzt einen Block gefunden hat. (Das ist natürlich eine unrealistische Annahme. Es geht darum, das Beste zu zeigen, was ein Hopper leisten kann.)

Beachten Sie, dass er die volle Belohnung erhält, wenn er einen Block in seinem Hash findet ! Da er den ersten Anteil an einen Pool abgibt, nachdem dieser einen Block gefunden hat, ist er der einzige, der Anteile erhält, wenn ein Block gelöst wird. Daher erhält er die volle Belohnung.

Bedenken Sie Folgendes: Wenn die nächste eingereichte Aktie einen Block findet, erhält der Hopper die Hälfte der Blockbelohnung. Für jede Aktie, die er findet, erhält er also nicht nur die volle Solo-Belohnung, sondern eine zusätzliche, gleiche Chance auf 50 % extra. Die nächste Aktie, die an diesen Pool gesendet wird, hat ebenfalls die gleiche Chance, den Block zu lösen, und er würde 33 % der Belohnung erhalten.

Sie können diese Prozentsätze jedoch nicht einfach addieren, da jedes Ereignis keine Gewissheit ist. Unter realistischen Bedingungen ist jedoch die erste Aktie, die einem proportionalen Pool zugeführt wird, nachdem dieser einen Block gefunden hat, ein Vielfaches der durchschnittlichen Aktie wert.

Natürlich gibt es in Wirklichkeit nicht unendlich viele Pools und Pools haben eine Gebühr. Außerdem muss ein Hopper eine zu verarbeitende Arbeitseinheit auswählen und hat dann für einige Zeit später keinen Anteil – während dieser Zeit kann sich das Bild ändern. Und im Allgemeinen sagt Ihnen ein Pool nicht genau, wie viele Anteile er hat, also müssen Sie auf der Grundlage seiner geschätzten gesamten Hashing-Power und seiner angekündigten Blöcke schätzen.

Es ist schwierig, ein Modell zu erstellen, das das komplexe reale Zusammenspiel von Poolgebühren, einer festen Anzahl von Pools und unterschiedlichen Poolauszahlungen verfolgt. Hopper, mit denen ich gesprochen habe, haben jedoch ein Einkommen von 20 % bis 35 % über dem Ausgangswert angegeben. Die besten mathematischen Modelle, die wir haben, sagen 25 % bis 30 % voraus. Siehe diesen Artikel über Poolbetrug .

Obwohl ich nicht mehr hüpfe, habe ich 25% von meinen eigenen Rigs gesehen. 10 GH/s über einen Zeitraum von mehr als 3 Monaten lieferten eine ziemlich große und stabile Stichprobengröße. Natürlich gibt es weit weniger proportionale Pools (die jeder 24/7-Miner wie die Pest vermeiden sollte), so dass die Effizienzsteigerung in der realen Welt jetzt geringer sein kann.
Das Modell von Raulo, das einen Gewinn von 28 % vorhersagt, behandelt nur den Fall eines proportionalen Pools. Mein Modell verarbeitet eine beliebige Anzahl von Pools und liefert beispielsweise ein Ergebnis von x2,56 (156 % mehr) für 10 Pools. Wenn Hopper in der Praxis nur 25 % erreichen, deutet dies auf Ineffizienz hin.

Ich habe das gefunden:

https://github.com/c00w/bitHopper

Durch einfache Anfrage auf github: "bitcoin", auf der hübschen 3. Seite:

https://github.com/search?p=3&q=bitcoin&ref=cmdform&type=Repositories

Es gibt eine große Anzahl von Pools: https://github.com/c00w/bitHopper/blob/master/POOLS_INFO

Projekt aktuell, sieht gut aus. Kann für Sie nützlich sein.