Powody odrzucenia share'ów: co pool przekazał programowi do kopania
Każda odpowiedź, którą pool wysyła po odrzuceniu share'a, co naprawdę oznacza i które wskazują na coś, co można naprawić.
Odpowiedź poola to diagnoza
Kiedy pool odrzuca share'a, nie mówi po prostu „nie”. Odsyła ponumerowany powód, a program do kopania go wyświetla. Ta jedna linijka to różnica między godziną losowego zmieniania ustawień a usunięciem właściwego problemu w minutę, dlatego warto wiedzieć, co oznacza każda odpowiedź.
Część z nich oznacza, że coś jest nie tak po Państwa stronie. Część oznacza, że wszystko jest w porządku. Czytanie ich wszystkich tak samo kończy się tym, że ktoś ponownie flashuje kartę, z którą nic złego się nie działo.
21, job not found (nie znaleziono zadania)
Praca, na którą przyszła odpowiedź, już wygasła. Sieć poszła dalej, gdy share był w drodze, więc zanim dotarł, pytanie, na które odpowiadał, miało już zwycięzcę. To jest przestarzały share (stale share), a niewielka ich liczba to po prostu koszt korzystania z internetu: światło w światłowodzie nie dociera natychmiast.
Warto reagować dopiero wtedy, gdy przestaje to być niewielka liczba. Odsetek rosnący z tygodnia na tydzień wskazuje na opóźnienie, więc przede wszystkim warto wypróbować najbliższy region i połączenie przewodowe. Odsetek, który skacze w chwili dodania koparki, wskazuje na tę koparkę.
23, low difficulty (za niska trudność)
Share nie osiągnął wyznaczonego mu celu. To ta odpowiedź zwykle oznacza problem po Państwa stronie i od niej należy zacząć, gdy pojawiają się odrzucenia.
- Niestabilne podkręcenie. Klasycznym objawem jest praca, która tylko czasami nie przechodzi weryfikacji: nie każdy share, a kilka procent z nich. Warto przywrócić fabryczne taktowanie rdzenia i pamięci i sprawdzić, czy odrzucenia znikną razem z podkręceniem.
- Niewłaściwy algorytm. Jeśli program do kopania uruchomiono z niewłaściwym algorytmem, praktycznie nic z tego, co wytwarza, nie przejdzie, więc objawia się to odrzuceniami wszystkiego, a nie kilku procent.
- Nieaktualny program do kopania. Po aktualizacji sieci stara wersja dalej wytwarza pracę według starych zasad i każdy taki share jest odrzucany.
- Ręcznie ustawiona za wysoka stała trudność. Jeśli została przypięta, należy ją usunąć i pozwolić poolowi dopasować tempo.
22, duplicate (duplikat) i dlaczego nie liczy się na Państwa niekorzyść
Ten sam share dotarł do poola dwa razy. Zostaje policzony raz, co jest prawidłowe, ale warto jasno powiedzieć, co dzieje się dalej: nic. Duplikat nigdy nie jest liczony jako zły share i nigdy nie przybliża do bana.
To świadoma decyzja, a nie przeoczenie. Duplikaty to zwykle po prostu zachowanie sprzętu. Firmware ASIC ponawia przesłanie, które uważa za utracone, warstwa proxy wysyła ponownie, a program do kopania, który dla tej samej pracy wytworzy tę samą odpowiedź dwa razy, wysyła ją dwa razy. Nic z tego nie jest oszustwem górnika, a poole, które traktują duplikaty jako nieprawidłowe, po cichu karzą koparki za zachowanie wybrane przez ich firmware.
Jeśli duplikaty pojawiają się stale, a nie sporadycznie, zwykłą przyczyną są dwie koparki pod jedną nazwą workera. Każda koparka powinna mieć własną.
24, unauthorized (brak autoryzacji)
Logowanie nie zostało przyjęte albo share dotarł przed logowaniem. W praktyce prawie zawsze chodzi o adres portfela: literówkę, spację skopiowaną razem z adresem albo adres z innej sieci niż ta, na którą skierowano koparkę.
Pool stara się wskazać, o co chodzi. Jeśli adres jest prawidłowy, ale należy do innej sieci, odpowiedź to mówi i podaje sieć, w której działa ten pool, ponieważ zła sieć i literówka w logu wyglądają identycznie, a wymagają zupełnie innych poprawek.
20, other (inne)
Wszystko, co nie jest jedną z czterech powyższych odpowiedzi. Obok numeru odpowiedź zawiera tekst opisujący, co się stało, więc tę należy przeczytać, a nie szukać.
Dwie z nich warto rozpoznawać, bo wynikają z zasad poola, a nie z błędu w Państwa pracy. Jeśli odsetek przestarzałych share'ów długo utrzymuje się na wysokim poziomie, najpierw przestarzałe share'y zaczną być od razu odrzucane, a potem pojawi się tymczasowy ban. Obie odpowiedzi mówią wprost, że powodem są przestarzałe share'y. Nie są one werdyktem w sprawie sprzętu; to pool odmawia dalszego płacenia za pracę, która nie może się opłacić, i obie ustępują same, gdy odsetek znów spadnie.
Ile to już za dużo
W przypadku job not found poniżej jednego procenta to zdrowy poziom przy dobrze dobranym regionie, a do zera nie spada nic. Należy obserwować trend, a nie liczbę.
W przypadku low difficulty uczciwa odpowiedź jest inna: każda stała ilość oznacza, że coś jest nie tak. To nie podatek za bycie online, tylko praca, która nie przeszła weryfikacji i nic nie zarabia. Koparka z kilkoma procentami to koparka, w której trzeba cofnąć podkręcenie.
Obie wartości można obserwować na bieżąco w zakładce Na żywo panelu, która pokazuje każdy share tak, jak ocenia go pool.
Jeśli odpowiedź nie mówi wystarczająco dużo
Warto przejść przez listę kontrolną w artykule o odrzuconych share'ach, która porządkuje przyczyny według tego, jak często okazują się winne. Jeśli jedna koparka ma odrzucenia, a pozostałe są czyste, problem leży w tej maszynie, a nie w poolu: należy podejrzewać kolejno jej profil podkręcenia, potem wersję sterownika, a potem kable riserów.