Невалидные шары в hive как исправить
Что такое шары в майнинге?
При запуске любого майнинга пользователь периодически видит текст с найденными шарами, в etherium это надпись share found в других майнерах может быть Accepted share, или просто слово yes.
Опытные майнеры пишут, что чем чаще эта надпись мелькает, тем лучше. Возникает вопрос, что такое шары в майнинге и можно ли на них повлиять. Для ответа нужно понимать механизм работы алгоритма.
Последний сводится к выполнению одной простой задачи – нахождению цифровой подписи нового блока альткоинов. Если подходящее решение было найдено, происходит транзакция, которая передает данные на пул. Там информация проверяется, и если подпись была найдена правильно, майнер получает вознаграждение. Повлиять на процесс можно только путем увеличения вычислительной мощности: чем больше хэшрейт, тем чаще проскакивают шары.
Шары в процессе майнинга
Наблюдая за работой программы-майнера, можно увидеть, что некоторые шары принимаются, а другие отклоняются. Подробную статистику предоставляет пул. Нужно понимать, что чем больше отклоненных шар, тем меньше доход от майнинга.
Все шары делятся на хорошие и плохие. В первом случае найденная цифровая подпись признается ликвидной и передается на пул, во втором – цифровое значение не удовлетворяет требованиям и признается негодным. Причин появления плохих шар может быть несколько:
Следить и всячески стараться увеличить количество валидных блоков нужно, чтобы получать максимальную прибыль от добычи альтов.
Зачем нужны шары
Кроме того, что share необходимы для поиска цифровой подписи нового блока, они используются в качестве идентификатора майнера. Сложность добычи любых альтов растет в геометрической прогрессии, соответственно, на одном ПК или ферме найти блок крайне сложно. На это уйдет от нескольких месяцев до 2-3 лет. Проблема решается объединением майнеров в сообщество – pool.
Поскольку участников пула много, а награда за блок одна, прибыль распределяется между майнерами пропорционально их вкладу. Каждая шара содержит неповторяющуюся цифровую подпись майнера. Ее невозможно подделать, скопировать или изменить. Соответственно, процедура раздачи альтов становится максимально прозрачной и честной.
Сложность шары
Найденная шара еще не означает, что будет открыт новый блок. Это только возможное решение. Поэтому считать будущий доход, отталкиваясь от количества принятых share, нельзя. Рассмотрим простой пример, как сложность решений влияет на добычу криптовалюты: хэшрейт пула – 5 Ph/s, мощность видеокарты класса GeForce 1070 – около 35 Mh/s. Установлено 5 карт. Составляем пропорцию: 35 000 000*5*100%/5 000 000 000 000 000=0,0000035%. Соответственно, чтобы получать хотя бы 1% от доходов пула, нужно около 300 000 ферм.
Предложенный вариант имеет весомый недостаток, предполагается, что вся мощность пула приносит валидные решения. Однако на практике все по-другому: полезные подписи присылают как владельцы крупных шахт, так и маленькие фермеры. Чтобы найти решение одного блока, нужно быстрее других пулов подобрать из шар цифровой ключ. Чтобы распределять прибыль адекватно вкладу в общее дело, каждая найденная шара записывается в статистику майнера, и после нахождения блока ему выдается соразмерная награда.
Еще один важный момент состоит в том, что существует несколько пулов, которые добывают альткоины, при этом найденный блок может быть только один. Не всегда его получает сообщество, к которому подключена программа-шахтер. Поэтому при расчете прибыли учитываются те share, которые майнер передал для блока, найденного на используемом пуле.
При расчете вознаграждения сложность шар подбирается еще и с учетом времени, которое требуется для нахождения одного блока. Все эти нюансы привели к тому, что появились различные системы формирования выплат: PPS, PROP, PPLNT и др. Наиболее часто используется PPLNS.
Как работают выплаты PPLNS
При данном алгоритме происходит оплата последнего количества найденных шар. Итоговую цифру устанавливает владелец пула. Определяется она исходя из общего количества share, которые нужны для нахождения блока.
Рассмотрим пример: ограничение установлено в 30 000, за время нахождения блока майнер успел передать 500 шар, вознаграждение за блок – 10 альткоинов. Формула выглядит так: 500*10/30000=0,16. Пользователь получит столько альтов на баланс.
Каждый раз решение задачи занимает разное время и приносит различный результат. Используя одни и те же технические ресурсы, за час можно получить как 1000 шар, так и 500 или 2000. Поэтому предложенная система расчетов считается одной из наиболее честных и удобных.
При добыче альтов приходится полагаться не только на оборудование, но и на удачу, 100% успеха зависит от нее. Тем не менее процесс майнинга криптовалют сводится к решению математических задач, поэтому доход майнер получит всегда. Также нужно понимать, что для разных альтов количество найденных блоков в день отличается. Чем их больше, тем выше шанс получить награду.
Невалидные шары в hive как исправить
Что такое Шара (Share)?
Что такое Хешрейт (Hashrate)?
Что такое Заявленный Хешрейт (Reported Hashrate)?
Заявленный хешрейт используется программным обеспечением для майнинга, чтобы определить отправленный вычисленный хешрейт оборудования в пул. Заявленный хешрейт в основном используется для сравнения его с вашим фактическим хешрейтом, показанным пулом. Заявленный хешрейт, как правило, неточный, и поэтому при сравнении его с фактическим хешрейтом всегда есть небольшая разница. Это значение отображается только программным обеспечением ваших воркеров.
Что такое Фактический Хешрейт (Calculated Hashrate)?
Фактический хешрейт рассчитывается на основе принятых хешей, которые ваше оборудование отправило в пул. Это значение может колебаться выше или ниже вашего заявленного хешрейта. На уровень влияют такие вещи, как опоздавшие шары, недействительные шары, изменение сложности хеша и удача пула. В течение определенного периода времени, ваш воркер может предоставить больше или меньше шар, принятых пулом.
Что такое Средний Хешрейт (Average Hashrate)?
Здесь все просто. Это средний эффективный хешрейт за указанный период времени. Чем выше, тем лучше.
Как уменьшить разницу в значениях хешрейта (hashrate gap)?
Обычно существует некоторая значительная разница между заявленным хешрейтом и средним хэшрейтом. Это считается нормальным, поэтому не стоит слишком беспокоиться о заявленном хешрейте. Чем выше заявленный показатель, тем лучше средний хешрейт. Но имейте в виду, что если вы слишком сильно разгоните свои воркеры, то фактический хешрейт резко снизится, создав разрыв между заявленным и фактическим значениями. Это повлияет на ваши выплаты.
Хешрейт на пуле отличается от хешрейта на панели управления Hive OS. Почему?
Хешрейт на пуле считается от количества решений, принятых пулом за определенную единицу времени, и отображает усредненное значение. Следует учитывать что не все решения, присылаемые вашим воркером, правильные или не приходят с опозданием. Это зависит от качества соединения и скорости (Ping). Чем ping меньше, тем быстрее пул будет получать решения от вашего воркера. Следовательно, меньше вероятность того, что решение окажется не актуальным, и пул его не отвергнет. Таким образом, скорость, отображаемая на пуле, будет приближаться к отображаемой на панели управления. Но она всегда будет немного меньше.
Эффективный хешрейт майнера на пуле отличается тем, что берутся в расчет только принятые и опоздавшие шары.
Какие есть разновидности наград за майнинг?
Каждый пул действует по своему набору правил в отношении выплат, но вот некоторые из самых популярных:
Что такое Удача Пула (Pool Luck)?
Это показатель, который показывает, сколько шар требуется для пула, чтобы найти блок, относительно среднего количества шар, необходимых для нахождения блока. Если удача выше 100%, то пулу нужно меньше шар, чем ожидалось для данной сложности. Если удача ниже 100%, тогда нужно было больше шар. Удача показывает только историю пула и не может быть использована для прогнозирования будущих блоков. Поиск блока является абсолютно случайным, поэтому присоединение к пулу, когда удача велика, и уход, когда удача низка, не имеет никакого смысла.
Как выбрать сервер пула?
Что такое «vardiff» и зачем это нужно?
Как работает «vardiff»?
Как это влияет на мою награду?
В методах оплаты на основе системы PPS (напомним, что Hiveon использует PPS+), майнеры получают вознаграждение от пула за каждую отправленную ими шару. Отправленные шары имеют разную ценность в зависимости от того, насколько сложно их найти. Обратите внимание, что майнеры получают вознаграждение за присланные шары на основе установленной целевой сложности майнинг пулом, а не фактической сложности шары, найденной вашим воркером.
Когда воркер начинает сеанс майнинга, пул устанавливает базовую сложность, одинаковую для всех подключающихся воркеров (в настоящее время это 5000MH на пулах Hiveon ETH / ETC). После получения пулом от воркера определенного количества шар в течение периода согласования сложности, а также на периодически, если шары отправляются в пул слишком быстро или слишком медленно, пул определяет, какая сложность является наиболее оптимальной для данного воркера. Если воркер отправил шары слишком быстро, это означает, что он может справиться с более сложными задачами, и сложность для него будет увеличена (максимум 15000MH), и наоборот, если он отправляет шары слишком медленно, сложность упадет (минимум 1000MH). Таким образом, хотя количество отправленных шар может быть одинаковым для разных воркеров, целевая сложность у них, скорее всего, будет разной.
Переменная сложность («vardiff») и просроченные шары («stale shares»)
Слишком высокая целевая сложность для воркеров с низкой вычислительной мощностью это одна из причин, из-за которой шары могут быть просрочены («стейл»). Vardiff обеспечивает равномерную скорость передачи шар на пул, тем самым уменьшая нагрузку на сервер и также снижает общее число просроченных шар для клиента. В целом, это может помочь частично уменьшить число просроченных шар, потому что просроченная шара может возникнуть, когда ваш воркер находит шару, но отправляет ее в пул майнинга после того, как пул уже перешел к решению следующего блока.
Пример «vardiff»
И, наконец, давайте рассмотрим это на простом примере:
Допустим, у вас есть 2 воркера, RIG_A и RIG_B.
RIG_A имеет одну карту с хешрейтом @ 50 MH/s. Пул майнинга устанавливает целевую сложность для этого воркера как 1250MH. Вы получаете вознаграждения за все присланные шары данным воркером, которые превышают 1250MH.
RIG_B имеет в общей сложности 100 MH/s. Пул майнинга устанавливает целевую сложность для этого воркера на 2500 MH.
И RIG_A, и RIG_B будут иметь примерно одинаковое количество отправленных шар, но RIG_B получит удвоенный доход от пула для присланные шары более высокой сложности.
Как уменьшить количество stale shares при майнинге
При майнинге криптовалют иногда возникает ситуация, при которой найденное майнером решение приходит на пул тогда, когда сетью уже найден блок, для которого выполнялись вычисления.
Такая ситуация довольно часто возникает при майнинге Ethereum и других монет, у которых малое время нахождения блоков. Найденные решения являются верными, но запоздалыми – на английском их называют stale shares.
Проверить количество stale shares можно на странице статистки пула и в майнере. Например, в Клейморе и Фениксе это можно сделать, нажав в консоли майнера на букву S.
Пример статистического отображения количества запоздалых решений в программе Phoenix Miner:
Обычно количество стейл-шар исчисляется единицами и не превышает одного процента от всех найденных шар. Так как обычно эти shares не оплачиваются, то нужно снизить их количество до минимума.
Не стоит путать stale shares с режектами, которые обычно вызваны некорректной работой майнеров, неправильным выбором алгоритма, переразгоном памяти и т.д. Стейлы связаны с задержками при обмене данными о вычислениях между программой майнером и пулом.
Что можно сделать для уменьшения количества stale shares?
Для уменьшения процента stale shares при майнинге нужно обеспечить выполнение следующих условий:
Настройка интернет соединения
Для уменьшения задержек при прохождении сигнала нужно по возможности использовать оптические/проводные соединения ригов с роутером.
wi-fi соединения ригов с роутером работают с большими задержками, что увеличивает количество «стальных шар».
При выборе провайдера стоит ориентироваться на оптические линии передачи данных, избегать радиоподключения, мобильного интернета и других видов соединений с большим временем задержки.
Беспроводные соединения не могут обеспечить приемлемое время прохождения сигнала и ухудшают параметр «miner-to-pool latency», который приводит к появлению запоздалых решений.
При этом не нужно путать скорость подключения и время задержек. Высокую скорость соединения с интернетом можно обеспечить увеличением объема пакетов с данными. При этом время между ними может быть достаточно большим, что приведет к возрастанию задержек и увеличению времени пинга при соединении с хостами интернета/пулами.
Кроме того, стоит, по возможности, отказаться от использования различных прокси, VPN-сервисов, антивирусов, которые могут привносить дополнительные задержки в прохождение сигнала/данных.
Подробнее о настройке интернета для майнинга можно прочитать в статье «Решение проблем с подключением ригов к интернету».
Проверка пинга к пулу для майнинга
Для проверки пинга к пулам в косоли Windows можно использовать команду:
ping pool address, например, для пингования европейского сервера eu1 пула ethermine используют команду:
Пример выполнения команды ping к пулу eu1.ethermine.org:
В данном случае пинг к пулу равен 1 мсек, что является очень хорошим значением, при котором практически нет stale shares из-за неверного подбора сервера пула. Тем не менее, они все равно есть (1%):
Если бы майнинг производился на пул f2pool, который находится в Азии, то задержка составляла бы 275 мс, что в разы увеличило бы количество «стальных решений» и, соответственно, уменьшило бы доход майнера:
Настройка времени получения заданий на проведение вычислений от пула
Проведение вычислений майнером является бесполезным (и лишь увеличивает общее количество stale shares), если они проводятся в промежуток времени, когда майнер еще не получил новое задание от пула, хотя сеть уже нашла новый блок.
Чтобы уменьшить время проведения бесполезных вычислений, майнеру нужно чаще (в разумных пределах) запрашивать задания от пула. При этом немного увеличиться количество интернет-трафика, а также сократиться число стейлов. Не стоит слишком сильно уменьшать время запроса заданий от пула, так как в нем может сработать защита от сетевых атак, и он вообще отключиться от такого майнера.
По умолчанию майнеры отсылают запрос на пул для майнинга с определенным интервалом (обычно это 200 миллисекунд). Изменить время запроса заданий от пула в майнерах можно специальными командами, которые добавляются в батник/скрипт:
Синтаксис батника Phoenix Miner для управления значением Recheck period:
Синтаксис батника Claymore Miner для управления временем requests for new job:
Hive Os: разгон видеокарт
Идеальный разгон всегда подбирается путем «проб и ошибок», поэтому если вы хотите добиться оптимального соотношения хешрейта на ватт, Вам придется немало поэкспериментировать. Однако, Hive OS сможет Вам сильно помочь в этом, так как в него встроена база данных профилей разгона других пользователей, с удобным фильтром по типу видеокарт. Если вы не уверенны какие настройка вам установить изначально, вы можете выбрать один из популярных пресетов для своей видеокарты, а затем уже начинать менять настройки. После каждого изменения настроек разгона и андервольтинга мы рекомендуем запустить майнинг на какое-то более менее продолжительное время, чтобы убедиться что ваше оборудование продолжает работать стабильно и не появились «отклоненные шары» (это могут быть как не верные решения, которые отправляет ваша видеокарта в связи с чрезмерным разгоном, так и не вовремя отправленные шары). Большое количество отклоненных шар, часто является одним из признаков нестабильной работы, в этом случае рекомендуем немного снизить разгон и выполнить повторную проверку.
Создание профиля разгона
Для каждой фермы создаются свои индивидуальные профили разгона и они не могут быть использованы в другой ферме. У вас есть возможность создать профиль разгона для всей фермы или же для конкретного воркера. Профиль конкретного воркера всегда будет иметь более высокий приоритет, и перекрывать общие настройки для фермы. Таким образом, рекомендуется сначала задать оптимальные значения параметров для всей фермы, а затем (если это необходимо) уже настраивать каждый риг (он же воркер) по отдельности.
Итак, для создания нового профиля разгона просто перейдите на вкладку «Шаблоны разгона» («Overclocking Profiles») для вашей фермы, а затем нажмите кнопку «Добавить OC Профиль» («Add OC Profile»). Теперь в появившемся окне «Сохранить Разгон в Качестве Шаблона» («Save Overclocking as Template») назовите ваш новый профиль и нажмите «Сохранить» («Save»).
Вы создали шаблон разгона, который может быть использован конкретными воркерами или же всей вашей фермой. Вы всегда можете его скопировать и изменить для различных алгоритмов и майнеров. Хотя, созданный вами шаблон и будет использоваться для всех ваших GPU, настройки разгона для видеокарт Nvidia и AMD разные. Имейте ввиду, что вы можете иметь различные наборы настроек для разных типов графических процессоров (Nvidia, AMD) в одном и том же профиле и если ваш воркер работает на Nvidia и AMD, то настройки будут применяться к каждому типу GPU индивидуально.
Для того, чтобы отредактировать профиль разгона, просто нажмите на иконку с плюсом, которая находится справа от имени вашего профиля. Кроме того, вы можете использовать популярные шаблоны разгона от других пользователей, зайдя на вкладку «Популярные пресеты» и выбрав из списка вашу модель видеокарты.
Разгон видеокарт Nvidia.
Перед тем как менять настройки разгона вы можете запустить команду «nvidia-smi» через встроенный в Hive Os терминал, для того, чтобы определить текущие настройки ваших GPU. Для того, чтобы сделать это удаленно с панели управления HiveOS, перейдите к вашему воркеру, а затем нажмите на кнопку «Выполнить команду» («Run command») на основной панели инструментов, находящейся в верхней части экрана. В появившемся окне, к тому же, будет справочная информация по другим полезным командам, которые могут пригодится при разгоне и настройке ваших ригов. В появившемся окне в поле слева от кнопки пуск введите команду, после чего нажмите на «Пуск«. После закрытия окна подождите некоторое время (от нескольких секунд до нескольких минут) пока сгенерируется отчет. Для просмотра отчета просто кликните на него.
Теперь поговорим непосредственно про настройки разгона и андервольтинга для Nvidia GPU. У вас есть возможность задать одно общее значение каждого параметра для всех GPU в риге или же указать раздельные значения для каждой видеокарты через пробел. Например:
Чтобы указать настройки для определенного алгоритма, выберите его в списке «Алгоритм» («Algo»). Для каждого алгоритма можно создать индивидуальный набор настроек. При выборе пункта «Настройки по умолчанию» («Default config») ваши настройки будут применимы ко всем алгоритмам, однако они могут быть переписаны настройками в самих алгоритмах.
Подробнее про настройки
После изменения параметров просто нажмите на кнопку «Сохранить«.
Для примера разгон Nvidia GTX 1060.
Разгон видеокарт AMD.
Перед тем как менять настройки разгона вы можете запустить команду «amd-info» через встроенный в Hive Os терминал, для того, чтобы определить текущие настройки ваших GPU. Для того, чтобы сделать это удаленно с панели управления HiveOS, перейдите к вашему воркеру, а затем нажмите на кнопку «Выполнить команду» («Run command») на основной панели инструментов, находящейся в верхней части экрана. В появившемся окне, к тому же, будет справочная информация по другим полезным командам, которые могут пригодится при разгоне и настройке ваших ригов. В появившемся окне в поле слева от кнопки пуск введите команду, после чего нажмите на «Пуск«. После закрытия окна подождите некоторое время (от нескольких секунд до нескольких минут) пока сгенерируется отчет. Для просмотра отчета просто кликните на него.
У вас есть возможность задать одно общее значение каждого параметра для всех GPU в риге или же указать раздельные значения для каждой видеокарты через пробел. Например:
Чтобы указать настройки для определенного алгоритма, выберите его в списке «Алгоритм» («Algo»). Для каждого алгоритма можно создать индивидуальный набор настроек. При выборе пункта «Настройки по умолчанию» («Default config») ваши настройки будут применимы ко всем алгоритмам, однако они могут быть переписаны настройками в самих алгоритмах.
Подробнее про настройки
Теперь осталось нажать на кнопку «Сохранить«.
Пример разгона для 6 карт AMD RX 580
Значения показанные ниже приведены для примера, возможно для ваших карт будут оптимальные другие значения. Используйте на свой страх и риск.
Применяем профиль разгона
Теперь, для того, чтобы применить созданный вами профиль, перейдите на вкладку с воркерами и отметьте галочкой слева те воркеры, к которым вы собираетесь применить профиль разгона. Вы должны будете увидеть иконку спидометра в строке меню в правом верхнем углу экрана.
Если нажать на эту иконку спидометра, перед вами появится окно, в котором отобразится количество выбранных вами воркеров и список всех ваших полетных листов. Выберите профиль разгона, который вы хотите использовать и нажмите на кнопку «Применить«. В итоге вы должны увидите сообщение о том, что команда разгона была отправлена на воркер. Через некоторое время ваши воркеры должны будут применить изменения.
Возможно, разгон видеокарт под HiveOS не такая уж и тривиальная задача для новичка, но мы попытались максимально подробно и понятно рассказать о процессе разгона как для видеокарт AMD, так и для графических процессоров Nvidia. Хотя некоторые майнеры используют всегда настройки по умолчанию, и не разгоняют оборудование, как нам кажется, разгон и андервольтинг является неплохим подспорьем для увеличения хешрейта в майнинге или уменьшения потребления ригов. Часто благодаря разгону и андервольтингу удается добиться увеличения хешрейта при одновременном снижении потребления и температур видеокарт.