Was sind veraltete Aktien und was kann ich tun, um sie zu vermeiden?

Wenn ich an einem Pool mine, wird nur ein Teil meiner Anteile akzeptiert. Es gibt einen kleinen Prozentsatz, der als veraltet gekennzeichnet ist.

Soweit ich weiß, werde ich nur für akzeptierte Aktien bezahlt, also was sind diese veralteten Aktien und wie kann ich sie vermeiden?

Antworten (6)

Stale Shares sind die Shares, die versendet wurden, nachdem eine Sperre bereits gelöst wurde, also verspätet versendet wurden und nicht mehr gültig waren. Um veraltete Anteile zu vermeiden, sollten Sie am besten ein einigermaßen schnelles Mining-Rig haben (damit Sie nicht zu lange brauchen, um einen Anteil zu berechnen, wahrscheinlich kein Problem für die meisten Maschinen), eine zuverlässige Internetverbindung (stabil, nicht unbedingt schnell), aber auch eine aktuelle Mining-Software (wenn Sie mit einem wirklich alten Miner abbauen, kommuniziert dieser möglicherweise nicht auf die effizienteste Weise mit dem Pool).

Kurz gesagt – aktualisieren Sie Ihren Miner von Zeit zu Zeit, stellen Sie sicher, dass Ihr Internet in Ordnung ist, und minen Sie nicht auf wirklich schwachen Rigs.

Eine veraltete Freigabe tritt auf, wenn Sie eine Freigabe finden und an den Mining-Pool senden, nachdem der Pool bereits zum nächsten Block übergegangen ist. Der Prozentsatz veralteter Aktien sollte sehr gering sein, wenn alles richtig funktioniert, etwa 2 von 1.000 Aktien oder so.

Mehrere Faktoren beeinflussen die veraltete Anteilsrate. Die drei wichtigsten sind Long Polling, Pool Load und Miner-to-Pool-Latenz.

Alle Shares, die basierend auf alten Arbeitseinheiten gefunden werden, nachdem der Pool-Controller einen neuen Block erhält, sind veraltet. Long Polling ist eine Technik, die es dem Pool ermöglicht, alle seine Miner zu benachrichtigen, wenn es eine Änderung in der Blockchain gibt, damit sie sofort neue Arbeitseinheiten anfordern können. Wenn Ihre Pool- oder Mining-Software kein langes Abfragen unterstützt, beenden Sie die alten Arbeitseinheiten und erzeugen veraltete Anteile.

Wenn die Long-Polling-Benachrichtigung erlischt, fordern alle Miner, die Long-Polling unterstützen, ungefähr zur gleichen Zeit neue Arbeitseinheiten an. Dies erzeugt einen massiven Laststoß, da der Pool viel Netzwerkverkehr verwalten und mehrere SHA-256-Operationen für jede ausgegebene Freigabe ausführen muss. Wenn der Pool Ihnen nur langsam eine neue Arbeitseinheit ausgibt, vergrößert sich das Fenster, in dem Sie veraltete Anteile generieren können.

Der langwierige Abfrage- und anschließende Freigabeanforderungsprozess erfordert einige Netzwerkoperationen. Die Latenz zwischen dem Miner und dem Pool kann diesen Prozess verlangsamen. Die Auswahl eines Pools mit einem Controller in Ihrer Nähe (Netzwerkweise) kann diesen Teil des Fensters für veraltete Freigaben ebenfalls reduzieren.

Darüber hinaus hatten einige Pools Fehler in ihrer Software, die zu veralteten Aktien führten. Der Pool prüft, ob die Freigabe veraltet ist, indem er nachsieht, ob er einen Datensatz der Arbeitseinheit enthält, und alle Datensätze der Arbeitseinheit löscht, wenn sich die Kette ändert. Wenn also etwas mit dem Verfolgungsprozess der Arbeitseinheit schief geht, führt dies dazu, dass ein veralteter Anteil gemeldet wird.

Wenn der Pool beispielsweise fälschlicherweise dieselbe Arbeitseinheit an zwei Miner ausgibt, erhält der erste, der die Aktie einreicht, eine Gutschrift. Der Pool entfernt den Datensatz, wenn die Freigabe gefunden wird, da Sie sonst dieselbe Freigabe mehr als einmal einreichen könnten. Dies führt dazu, dass Sie einen Bericht über veraltete Freigaben erhalten.

Ich sollte es wahrscheinlich nicht zugeben, aber ich war tatsächlich für einen solchen Fehler verantwortlich. Meine erste Implementierung von Long Polling im Bitcoin-Client eilte so schnell wie möglich, um die Benachrichtigungen über die Entdeckung eines neuen Blocks an die Miner zu senden – so schnell, dass einige Miner neue Arbeitseinheiten anfordern konnten, bevor der Client die Verarbeitung des neuen Blocks beendet hatte und Sie haben Arbeitseinheiten basierend auf dem alten Block erhalten. Alle Freigaben, die sie basierend auf diesen Arbeitseinheiten übermittelt haben, würden als veraltet gemeldet.

Interessante Geschichte. Haben Sie einen Blog oder eine Website mit mehr Geschichten wie dieser?

Die obigen Antworten sind gut, aber eine Sache, die ich hinzufügen möchte, ist, dass die Hashing-Rate den Prozentsatz des veralteten Anteils beeinflusst.

Wieso den? Denn bei einem schnelleren Miner ist ein geringerer Prozentsatz der Aktien sogar "gefährdet", veraltet zu sein.

Pools zahlen nur für abgeschlossene Anteile. Im Durchschnitt wird alle 10 Minuten ein Block gefunden, sodass in diesem 10-Minuten-Fenster die letzte Freigabe Gefahr läuft, veraltet zu sein. Jetzt variiert die Zeit zwischen den Blöcken, beträgt aber im Durchschnitt 10 Minuten, sodass wir uns nur die Auswirkung der Hash-Leistung in einem 10-Minuten-Fenster ansehen werden.

Ein 100-MH/s-Miner würde (im Durchschnitt) alle ~42,9 Sekunden eine Aktie abschließen. Das bedeutet, dass es in 10 Minuten ~14 Freigaben vervollständigen könnte. Ein Miner mit 800 MH/s würde eine Aktie in 5,36 Sekunden vervollständigen. In 10 Minuten sind das ~112 Aktien.

Wenn beide Miner ordnungsgemäß arbeiten und mit schnell genauen Pools verbunden sind, verlieren sie höchstens eine Aktie. Mit anderen Worten, für den Slow Miner ist 1 von 14 Aktien „in Gefahr“, während beim Fast Miner nur 1 von 112 Aktien in Gefahr ist. Das äußerste Extrem davon wäre der Versuch, mit einer langsamen CPU zu minen. Ihre Hashing-Rate könnte so langsam sein, dass Sie im Durchschnitt nur 1 Share pro 10-Minuten-Block abschließen. 100 % Ihrer Aktien laufen also Gefahr, veraltet zu sein.

Wenn alles andere gleich ist, ist ein schnellerer Miner effizienter und setzt weniger Aktien dem Risiko aus, veraltet zu sein.

Hinweis: Für diesen Zweck ist nur die einzelne GPU-Hashing-Leistung von Bedeutung, nicht die gesamte Rig- oder Farm-Hashing-Leistung.

Ich bin nicht einverstanden. Das Fenster, in dem eine veraltete Freigabe gefunden werden kann, beginnt, wenn der Pool-Controller einen neuen Block sieht, und endet, wenn der Miner durch langes Abfragen eine neue Arbeitseinheit hat. Die Größe dieses Fensters hängt nur von der Netzwerklatenz und der Poollast ab und ist völlig unabhängig von der Hashing-Leistung des Miners. Sie haben Recht, dass der Prozentsatz der "gefährdeten" Aktien variiert, aber das spielt keine Rolle, denn wenn der Prozentsatz des Risikos steigt, sinkt das Risikoniveau pro Aktie. (Der langsame Miner hat alle seine Aktien in Gefahr, aber ein sehr geringes Risiko, da das Gefahrenfenster nur einen winzigen Bruchteil der Mining-Zeit ausmacht.)

Die Datenmenge, die für ein Standard-Rig erforderlich ist, ist nicht sehr hoch. Es gibt ein paar Dinge, die ich vorschlagen würde, wenn Sie Probleme haben.

  1. Verwenden Sie nach Möglichkeit kein WLAN. Verbinden Sie Ihr Rig mit einem Ethernet-Kabel direkt mit Ihrem Netzwerk.
  2. Verbinden Sie sich mit dem nächstgelegenen Mining-Pool. Pingen Sie verschiedene Pools und verwenden Sie den nächstgelegenen. Je niedriger die Zeit, desto besser.
  3. Stellen Sie sicher, dass Ihr Netzwerk so gut wie möglich läuft. Viele verschiedene Faktoren können die Netzwerkleistung beeinträchtigen und Interferenzen verursachen. Auch auf Geräten mit Ethernet-Anschluss. Verwenden Sie ein hochwertiges Shielded Twisted Pair (STP)-Kabel, um Interferenzen zu reduzieren.

Wenn Sie dies tun, werden Sie eine erhebliche Verbesserung Ihres Netzwerks feststellen.

Ich stand damals auch vor dem gleichen Problem. Dieses Problem war auf mein USB-Gerät (Modem) zurückzuführen, das meinem Rig Internetzugriff verschafft. Wenn ich dieses USB-Modem entferne und das Rig über USB mit meinem Telefon verbinde, sah ich eine enorme Änderung der Mining-Leistung.

Mein veralteter Anteil, der von 30 % auf fast 3 % gesunken ist. Mein Modem war direkt mit dem Motherboard verbunden und es kann sein, dass es ein Störsignal von allen meinen GPUs bekommen hat. Es war ein Netzwerkproblem und stellen Sie sicher, dass das Gerät, das Sie zum Bereitstellen des Internets verwenden, weit davon entfernt ist.

In dem gegebenen Bild können Sie sehen, wie viel veraltete Aktien von links nach rechts fallen.

Geben Sie hier die Bildbeschreibung ein

Kürzlich hat SparkPool eine neue Version veröffentlicht und die Funktion hinzugefügt, veraltete Freigaben anzuzeigen. Einige Bergleute fragen, was veraltete Anteile sind, wir halten es für notwendig, dies im Detail zu erklären.

Unter dem aktuellen POW-Mechanismus übertragen die Mining-Pools kontinuierlich Berechnungsaufgaben an den Miner. Wenn der Mining-Pool den Anteil der letzten vom Miner gesendeten Aufgabe erhält, nachdem eine neue Aufgabe gesendet wurde, ist dieser Anteil ein veralteter Anteil. Da muss man sich natürlich nicht allzu viele Gedanken machen. Veraltete Anteile werden als Einkommen berechnet, sind aber etwas niedriger als der normale Anteil.

Die Verzögerung wird hauptsächlich durch den Netzwerkstatus des Miners beeinflusst, und eine gute Netzwerkleistung wird die Wahrscheinlichkeit von veralteten Anteilen stark reduzieren. Wir hoffen, dass die Miner ihre eigenen Netzwerke verbessern und der SparkPool die Server gleichzeitig kontinuierlich optimiert. Wenn Sie weitere Fragen haben, können Sie sich gerne an unsere Kundendienstmitarbeiter wenden.