Почему хешрейт на пуле отличается от того, что показывает майнерДля того чтобы понять, как отображается хешрейт нужно понять что представляет собой это понятие вообще.
Что такое хеш?Хеширование это криптографический алгоритм выполняемый над набором данных с целью произвести из них уникальное значение фиксированной длины. Одни и те же данные всегда дают в результате хеширования одинаковый результат - один и тот же хеш (он всегда имеет одинаковую длину (количество символов).
Хеширование используется в разных целях, в частности для создания уникальных подписей. Если хотя бы один байт данных будет изменен - значение хеша изменится радикально (до неузнаваемости, т.е. полностью).
Что такое майнинг?Майнинг это выполнение операций хеширования определенных данных, обычно блока в криптовалюте и числа, которое называется “нонс”. Этот нонс изменяется с каждой попыткой, а весь процесс повторяется снова и снова (миллионы раз в секунду) пока не подберется значение хеша меньше чем определенная величина (сложность). Чем больше сложность, тем меньшее значение хеша должно быть и тем больше времени займет поиск подходящего значения.
Подбор достаточно маленького значения хеша это как соревнование по бросанию монеты. Если достаточно чтобы выпала решка один раз, это легко. Немного дольше нужно подбрасывать чтобы решка выпала два раза подряд. Но если нужно чтобы решка выпала сто раз подряд, подбрасывать монету придется очень долго. Таким же образом сложность влияет на продолжительность майнинга.
Так вот, если бы мы отправляли каждый хеш, который мы производим на пул, ни сервер ни пропускная способность сети не выдержали бы. Вместо этого мы отправляем на пул только те решения, которые соответствуют необходимой сложности. Это и называется Proof-of-Work. Майнинговые пулы раздают сложность меньше чем общая (глобальная) сложность сети. Эти хеши меньшей сложности называются “долями” (англ. “shares”) и их предназначение показать что майнер выполняет работу, за что он получит часть награды.
В чем разница между хешрейтом в майнере и на пуле?Ваше программное обеспечение для майнинга - “майнер” сообщает вам хешрейт, т.е. скорость с какой он выполняет операции хеширования, независимо от того, подходящее это решение (доля или share) или нет. Это относительно стабильная скорость, просто скорость с которой майнер перебирает хеши. Как обороты двигателя. Повторяю, не все хеши - подходят и только часть из них майнер шлет на пул.
Если бы майнер отправлял каждый найденный хеш на сервер пула, то пул так же бы показывал стабильную скорость, но это неэффективно так как требует огромного траффика и ресурсов сервера пула.
Для улучшения эффективности майнер отправляет на пул только те доли, которые превышаеют некоторую сложность. Поэтому пул видит шары время от времени, с разными интервалами. Сайт пула рассчитывает частоту с какой он дает майнеру задачи и с какой от вашего майнера поступают решения, и определяет ваш приблизительный хешрейт.
Тут-то и кроются те несоотвествия хешрейта в майнере и на пуле. Если вам повезет и майнер найдет два решения с малым интервалом и отправит их на пул то тот покажет примерный/предполагаемый/предположительный/estimated хешрейт выше чем показывает майнер и наоборот - если неповезет и решний долго нет - то хешрейт может показываться ниже.
Значит ли это что я не получаю награду за часть работы?Нет. Почти все пулы платят не за проделанную работу, а за полученные шары. Т.е. скорость определяемая сайтом не имеет к оплате никакого отношения и тем более обороті двигателя \скорость майнера. Пул платит не за скорость. Это просто статистические данные. Пул платит за валидные шары, которые майнер выслал на пул.
Как пул начисляет награду?Есть несколько систем используемых пулами. Самые распространенные - PPLNS (Pay per last N Shares). Наш пул использует PROP - пропорциональную систему, т.е. вы получаете свою часть награды прямо пропорционально вашим долям в общем числе решений за период нахождения блока.
источник