- Что такое Stale Shares для майнеров
- Признаки появления запоздалых шар
- Как можно решить проблему
- Как уменьшить количество stale shares при майнинге
- Что можно сделать для уменьшения количества stale shares?
- Настройка интернет соединения
- Проверка пинга к пулу для майнинга
- Настройка времени получения заданий на проведение вычислений от пула
- Часто задаваемые новичками вопросы о майнинг-пулах, шарах и сложности
- Как работает пул
- Сложность шары
- Распределение награды за блок
- Основные системы начисления награды
- Курс Ethereum к рублю и доллару: где смотреть?
- P2Pool – децентрализованный пул
- Что такое Ethereum и при чем тут блокчейн?
- Merged mining – добыча нескольких криптовалют
Что такое Stale Shares для майнеров
«Тише едешь, дальше будешь», или: «Что такое Stale Shares?».
Дословный перевод звучит как «запоздалая шара», который является рабочим сленгом как для опытных, так и не для опытных майнеров.
Чтобы понять суть, укажем, что Stale Shares — это такая шара, которая пришла слишком поздно от участника системы, когда соответствующий блок был кем-то подписан.
Содержание:
Признаки появления запоздалых шар
В системе пула может быть такое, система не отправляет команду «отбой» или рабочая клиент-программа, по каким-то причинам, не понимает действие возникновения причины, то есть, не понимает команду «отбой» и тогда примерно 0,5-1,5% шар будут признаны устаревшими.
Сам принцип отбоя реализован через программу long polling.
Иногда большое количество устаревших шар в сети, например ethermine stale shares, если параметры мощности пула очень высокие, а ваш пинг ниже средних показателей.
В ряде случаев проблема может заключаться в других причинах, например, ваша ферма фризит.
Читайте также:
Как можно решить проблему
Наибольший процент возникновения устаревших шар среди майнеров, занимает ненадлежащее обеспечение соединения контактов оборудования для майнинг-фермы.
В большинстве случаев, Stale Shares не воспринимается системой как ошибка, просто компьютер не успевает вовремя передать шару в пул.
Естественно, появление устаревших шар в конечном итоге оказывает влияние на «фонд оплаты майнеров».
Наш совет таков, чтобы не возникало появления устаревших шар, добейтесь долгой и максимально безупречной работы ваших конструкционных частей ферм без зависаний, а также нужно снизить появления возможных перегрузок.
Если требуется, то уменьшайте показатели разгона, в частности цифры для MH/S. Пусть показатели будут меньше для разгона, зато вы добьётесь бесперебойной работы вашей аппаратуры, и тогда не будете знать проблем с появлением запоздалых шар.
Самое худшее для опытного майнера, это погоня за хорошими показателями MH/S, в результате чего страдает техническая база фермы, а, следовательно, вы теряете свои заработанные деньги.
Источник
Как уменьшить количество stale shares при майнинге
При майнинге криптовалют иногда возникает ситуация, при которой найденное майнером решение приходит на пул тогда, когда сетью уже найден блок, для которого выполнялись вычисления.
Такая ситуация довольно часто возникает при майнинге Ethereum и других монет, у которых малое время нахождения блоков. Найденные решения являются верными, но запоздалыми – на английском их называют stale shares.
Проверить количество stale shares можно на странице статистки пула и в майнере. Например, в Клейморе и Фениксе это можно сделать, нажав в консоли майнера на букву S.
Пример статистического отображения количества запоздалых решений в программе Phoenix Miner:
Обычно количество стейл-шар исчисляется единицами и не превышает одного процента от всех найденных шар. Так как обычно эти shares не оплачиваются, то нужно снизить их количество до минимума.
Не стоит путать stale shares с режектами, которые обычно вызваны некорректной работой майнеров, неправильным выбором алгоритма, переразгоном памяти и т.д. Стейлы связаны с задержками при обмене данными о вычислениях между программой майнером и пулом.
Что можно сделать для уменьшения количества stale shares?
Для уменьшения процента stale shares при майнинге нужно обеспечить выполнение следующих условий:
- использовать интернет-соединение с наименьшим возможным временем отклика (минимальными задержками);
- подключать риги к пулам с наименьшим пингом (обычно это самые ближние в географическом смысле пулы);
- сократить в майнере время периодического получения заданий на проведение вычислений от пула;
- выбирать пулы для майнинга с надежно работающими серверами, стабильным и надежным подключением к интернету;
- обеспечить уменьшение задержек по всему каналу связи между майнером и пулом. Иногда такие задержки могут возникать из-за подвисающего роутера, плохого сетевого коммутатора, слабого процессора, не способного обеспечить достаточное быстродействие операционной системы (она тормозит/фризит), нарушенных контактов в разъемах/проводах/сетевой карте и т.д.
Настройка интернет соединения
Для уменьшения задержек при прохождении сигнала нужно по возможности использовать оптические/проводные соединения ригов с роутером.
wi-fi соединения ригов с роутером работают с большими задержками, что увеличивает количество «стальных шар».
При выборе провайдера стоит ориентироваться на оптические линии передачи данных, избегать радиоподключения, мобильного интернета и других видов соединений с большим временем задержки.
Беспроводные соединения не могут обеспечить приемлемое время прохождения сигнала и ухудшают параметр «miner-to-pool latency», который приводит к появлению запоздалых решений.
При этом не нужно путать скорость подключения и время задержек. Высокую скорость соединения с интернетом можно обеспечить увеличением объема пакетов с данными. При этом время между ними может быть достаточно большим, что приведет к возрастанию задержек и увеличению времени пинга при соединении с хостами интернета/пулами.
Кроме того, стоит, по возможности, отказаться от использования различных прокси, VPN-сервисов, антивирусов, которые могут привносить дополнительные задержки в прохождение сигнала/данных.
Подробнее о настройке интернета для майнинга можно прочитать в статье «Решение проблем с подключением ригов к интернету».
В случае, когда не удается обеспечить соединение с интернетом с малым пингом к серверам пула, стоит задуматься о смене монеты для майнинга, перейти на криптовалюты с большим временем между соседними блоками. Например, в сети Ethereum время между блоками составляет 14-15 секунд, в сети Ravencoin – 60 секунд, Monero — 120 секунд, Bitcoin -600 секунд . Соответственно уменьшается и количество потерянных шар, которых практически не бывает при майнинге XMR и BTC.
Проверка пинга к пулу для майнинга
Для проверки пинга к пулам в косоли Windows можно использовать команду:
ping pool address, например, для пингования европейского сервера eu1 пула ethermine используют команду:
Пример выполнения команды ping к пулу eu1.ethermine.org:
В данном случае пинг к пулу равен 1 мсек, что является очень хорошим значением, при котором практически нет stale shares из-за неверного подбора сервера пула. Тем не менее, они все равно есть (1%):
Если бы майнинг производился на пул f2pool, который находится в Азии, то задержка составляла бы 275 мс, что в разы увеличило бы количество «стальных решений» и, соответственно, уменьшило бы доход майнера:
Настройка времени получения заданий на проведение вычислений от пула
Проведение вычислений майнером является бесполезным (и лишь увеличивает общее количество stale shares), если они проводятся в промежуток времени, когда майнер еще не получил новое задание от пула, хотя сеть уже нашла новый блок.
Чтобы уменьшить время проведения бесполезных вычислений, майнеру нужно чаще (в разумных пределах) запрашивать задания от пула. При этом немного увеличиться количество интернет-трафика, а также сократиться число стейлов. Не стоит слишком сильно уменьшать время запроса заданий от пула, так как в нем может сработать защита от сетевых атак, и он вообще отключиться от такого майнера.
По умолчанию майнеры отсылают запрос на пул для майнинга с определенным интервалом (обычно это 200 миллисекунд). Изменить время запроса заданий от пула в майнерах можно специальными командами, которые добавляются в батник/скрипт:
- Phoenix miner — gwtime;
- Claymore miner — etht;
- Nanominer, ethminer – farmRecheck.
Синтаксис батника Phoenix Miner для управления значением Recheck period:
Синтаксис батника Claymore Miner для управления временем requests for new job:
Источник
Часто задаваемые новичками вопросы о майнинг-пулах, шарах и сложности
Когда речь идёт о майнинге криптовалют, нельзя переводить слова «miner» и «pool» буквально, как «шахтёр» и «бассейн». Они уже получили своё наполнение в русском языке. «Майнер» — тот, кто занимается майнингом биткоинов, а «пул» — жизненно необходимая вещь для добычи криптовалюты.
Процесс подбора подписи блока, иначе называемый майнингом, имеет большую вычислительную сложность (difficulty). Она является одним из самых важных параметров для майнера, так как именно от изменения сложности зависят его доходы. За время существования Bitcoin сложность в долгосрочной перспективе непрерывно растёт, поэтому, майнеру все труднее рассчитать подпись блока в одиночку.
Сеть Биткоина построена таким образом, что вознаграждение (сначала 50 BTC, потом 25, а скоро лишь 12.5 BTC) за валидную подпись блока является единственным методом эмиссии криптовалюты. Кроме этой фиксированной величины, нашедший блок майнер получает и сумму комиссий, заложенных во все включенные в блок транзакции. Сейчас это десятые доли биткоина, но в будущем, возможно, оплата транзакций превысит эмиссионную составляющую.
Пока сложность была невысокой, существовал одиночный, так называемый «соло» майнинг. Решение вычислительной задачи можно было получить даже на процессоре одного компьютера, поэтому каждый майнер работал один и сам получал вознаграждение в виде целого блока.
С ростом сложности, соло-майнинг отошёл в прошлое. Теперь даже с самым мощным специализированным оборудованием можно майнить годами, но так и не найти хэш для подписи блока – нужны сотни таких устройств. Поэтому, когда Биткоин обрел популярность, появилась технология совместного майнинга — объединение в пулы множества независимых майнеров.
Как работает пул
«Пул» (mining pool) представляет собой сервер, распределяющий задачу расчёта подписи блока между всеми подключёнными участниками. Вклад каждого из них оценивается с помощью так называемых «шар» (share), которые являются потенциальными кандидатами на получение драгоценной подписи. Как только одна из «шар» попадает в цель, пул объявляет о готовности блока и распределяет вознаграждение.
При расчете вознаграждения учитываются все принятые шары (есть нюансы в некоторых системах оплаты), вне зависимости от того, превратилась «шара» в подпись блока или нет. Именно этим достигается справедливое распределение добытых монет. Майнер с небольшой мощностью может работать очень долго, не найдя ни одного блока, но при этом получит свою долю общего пирога – ему платят за вероятность того, что именно одно из его решений окажется правильным. Иногда такое действительно случается.
При этом, неизбежно возникает отбраковка некоторых шар. От 0.5% до 1.5% потенциальных результатов теряется ввиду устаревания шар (stale share) и на неизбежных технических ошибках. «Фонд оплаты труда» майнера рассчитывается так:
- Пул устанавливает минимальную сложность шар, которые он принимает. Значение обычно является целой степенью числа 2. Оно выбирается так, чтобы минимизировать трафик от пользователя, при этом поток решений должен оставаться стабильным. Для современных устройств минимально принимаемая сложность обычно устанавливается в диапазоне 16-128, а оптимальная рабочая величина находится в интервале 64-512. Как правило, эта сложность устанавливается майнером вручную или автоматически подбирается сервером. Она никак не связана с реальной величиной сложности, действующей в сети и используется только для внутреннего учета.
- Затем, пул суммирует все полученные от пользователя шары за период времени и умножает их на установленную рабочую сложность. Таким образом, получается, как будто майнер присылал шары со сложностью 1, но в огромном количестве. Это и есть базовая величина для расчета заработка майнеров: количество решений сложности 1 (Diff 1 shares
). Когда пул находит блок и получает вознаграждение (25 BTC + комиссии), сервер делит эту величину на количество шар сложности 1, принятых от всех майнеров, а потом для каждого майнера умножает на сумму принятых от него решений. - Через 120 подтверждений найденного блока пул получает возможность распоряжаться добытыми биткоинами и распределяет награду по аккаунтам или кошелькам майнеров за вычетом своей комиссии, если она есть. Крупные пулы делают выплаты быстрее, часто авансом – это один из способов привлечь к себе больше майнеров. При выводе с пула следует учитывать размер его комиссии, а также размер комиссии на вывод средств.
Сложность шары
Итак, вернёмся к началу статьи, разберёмся с тем, что такое сложность шар 4G (хотя она может быть 8G/16G/1000000G…).
Еще раз настоятельно рекомендуем прочитать Что такое майнинг? Удача в майнинге. Если вы «в теме», тогда смотрим сложность сети Ethereum:
На момент написания статьи сложность сети Ethereum 3.12 P = 3 120 T = 3 120 000 G. Иногда сложность обозначают в P/T/G или Ph/Th/Gh. Сути это не меняет, сложность Эфира 3 петахеш = 3 тысячи терахеш = 3 миллиона гигахеш.
Далее мы будем рассматривать только идеальный мир для простоты, то есть удачу 100%. Предположим, что пулы выстраиваются в очередь и получают блоки по порядку в соответствии со своим хешрейтом: у 2Miners 500 Mh/s — вот ему 10 блоков в день, у XMiners 5000 Mh/s — вот ему 100 блоков в день. На деле же всё может быть совершенно не так, один день пул при хешрейте 500 Mh/s получит 5 блоков, другой день — 10 блоков, третий день — 13 блоков, хотя хешрейт будет всё те же 500 Mh/s. Однако если рассмотреть большой промежуток времени, удача будет стремиться к 100%, о чем мы уже говорили.
Итак, идеальный мир, удача 100%, сеть Эфириума:
- если бы сложность шар была 3 P, то каждая шара была бы решением блока;
- если бы сложность шар была 1 P, то каждая третья шара была бы решением блока;
- если бы сложность шар была 3 T, то кажадя тысячная шара была бы решением блока.
Улавливаете? Если сложность сети Ethereum составляет 3.12 P, а сложность шар пула равна 4 G, то …барабанная дробь… пул должен получить в идеальном мире 780 000 шар, чтобы найти решение одного блока.
В реальном мире, повторимся, это могут быть 10 шар или 2 миллиона шар. Если взять несколько недель или даже месяцев при постоянной сложности сети и сложности шар, то среднее количество шар на один блок на этом пуле будет стремиться к 780 000.
Распределение награды за блок
У каждого пула есть свои правила и режимы выплат. За предоставляемую услугу пул получает свою долю, рассчитываясь с майнерами по одной из тринадцати систем.
Основные системы начисления награды
PROP (Proportional) — пропорциональная модель, при которой награда за блок делится строго пропорционально присланной каждым майнером доле шар. Как только блок найден – счетчик принятых шар сбрасывается и подсчет начинается с нуля. Это самая простая система, но выплаты крайне нестабильны, особенно для небольших пулов. Если майнер пришел и ушел во время «длинного» блока – он получит очень мало, а если майнил в удачный период – то может получить награду в несколько раз больше средней по калькулятору.
PPLNS (Pay Per Last N Shares) – тоже пропорциональное распределение, но более сглаженное. Одна из самых сложных для понимания систем, в то же время наиболее эффективная и для пула, и для стабильных майнеров.
Оплата рассчитывается за количество шар, присланных не за время, прошедшее между двумя найденными блоками, а за фиксированное количество определенных временных промежутков, называемых «шифтами» (shift — сдвиг). Количество и длительность «шифтов» каждый пул выбирает на свое усмотрение.
Выплаты происходят после того, как пул найдет очередной блок. Величина награды значительно меньше зависит от промежутков времени между блоками. Если блок долго не находится – то оплата плавно растет, если пулу везет и блоки сыплются, как из рога изобилия – то оплата за каждый отдельный блок снижается, но за время N*длительность_шифта
сумма выплат остается более или менее постоянной.
Рассмотрим простой пример. На пуле действует система PPLNS с 10 шифтами, длительность каждого – 1 час. Хэшрейт устройств пользователя составляет 1/100 от общей мощности пула.
Полную награду, аналогичную пропорциональной системе, майнер начинает получать только после того, как он отработал на полной скорости своих устройств больше 10 часов. Если на момент получения пулом блока он майнил только 1 час – он заработает всего 10% от своей доли при пропорциональном распределении, если 3 часа – то 30%.
Казалось бы, чистой воды грабеж. Но если пользователь прекратит работу на пуле, то в следующие 10 часов он все так же будет получать награду – через 3 часа – 70% от «нормальной» доли, через 5 часов – 50% и так далее. Начисление полностью прекратится через те же 10 часов.
Допустим, за 10 часов пул нашел 3 блока. В этом случае, майнер получит 25 BTC*3/100, то есть 0.75 BTC. Если же за 10 часов найден один блок, то фактический доход майнера составит всего 0.25 BTC. Но, в отличие от системы PROP, «наработанные» им шары учитываются еще в течение 10 часов, и если будут быстро добыты еще несколько блоков – они компенсируют неудачный период.
То есть, система PPLNS сглаживает влияние фактора случайности, но не может полностью его исключить. Она лучше всего подходит для майнеров, которые постоянно работают на одном пуле. Еще одно ее достоинство – низкие или нулевые комиссии, так как пул не несет рисков перед пользователями, выплачивая только фактически добытое. Некоторые пулы включают в распределение и комиссии, полученные за проведение транзакций. У PPLNS есть несколько разновидностей, принципиально не меняющих схемы.
PPS (Pay Per Share) — фиксированная оплата за каждую принятую пулом шару. В этом случае пул назначает за шару фиксированное вознаграждение. Оно рассчитывается на основании награды за блок, разделенной на текущую сложность в сети, а потом умножается на количество присланных пользователем шар со сложностью 1. С точки зрения пользователя, такая система наиболее «справедливая», так как оплачивается вся выполненная работа, независимо от ее результата – то есть не важно, найдены блоки или нет.
Но для пула такой подход несет серьезные риски – так как длительные периоды между блоками, орфаны (не принятые сетью блоки) приводят к убыткам – пул выплачивает награду майнерам авансом из резервов, но сам дохода не получает. Поэтому, на пулах с системой PPS обычно устанавливается высокая комиссия – обычно от 3 до 7%.
Режим PPS, в свою очередь, имеет разновидности:
SMPPS — каждая шара ценится по номиналу, но за счет задержки перед выплатой, чтобы пул смог найти блоки для пополнения резерва. Интервал обычно составляет 120 блоков (стандартное число, необходимое, чтобы можно было тратить биткоины из эмиссионной транзакции). Обычно пулы с таким методом начисления комиссию не берут. Примеры: Eligius (0%).
RSMPPS — при нахождении блока награда распределяется пропорционально количеству полученных от майнеров шар за последний блок, без учёта задолженности по предыдущим блокам.
Если после этой раздачи что-то осталось, остаток распределяется пропорционально задолженности по предпоследнему блоку. Если и после этого что-то осталось, выплачивается задолженность по еще более ранним блокам. Такая система выплаты выгодна для новых участников пула, так как задолженность по старым блокам выплачивается по остаточному принципу и не влияет на размер выплат новым участникам. Но накопленная задолженность может стать критической для пула при уполовинивании награды за блок, как это случилось с tzod.ru. Сейчас ни один крупный пул не использует этот механизм.
В долгосрочной перспективе для майнера, работающего на одном пуле, не важно, какая система оплаты используется. Разумеется, более выгодны системы без комиссий.
На странице Биткоин-википедии Comparison of mining pools можно найти наиболее полную таблицу сравнения пулов с их характеристиками. Но она не очень часто обновляется и многие данные могут быть устаревшими. Многие пулы из тех, что начинали первыми, уже закрылись.
Курс Ethereum к рублю и доллару: где смотреть?
В прошлом году Ethereum обогнала биткоин, а в марте 2017 стоимость ее криптовалюты эфир составила рекордные $30, тем самым увеличив рыночную капитализацию Ethereum до $2,57 миллиарда. Финансовое и технологическое сообщество активно поддерживает Ethereum, например, Microsoft и банк JPMorgan сформировали альянс Enterprise Ethereum Alliance, который будет заниматься раскрытием потенциала этой сети в разных сферах. Другие участники альянса разрабатывают версию Ethereum с открытым исходным кодом, которая будет служить образцом для создания ее адаптированных вариантов.
Курс Ethereum, как и любой другой криптовалюты, очень изменчив и зависит от ряда факторов (основные перечислены в этой статье). Так, в июне 2020 курс криптовалюты резко падал дважды: за 20-21 июня — почти на 20% на фоне массового сбоя из-за ICO, а за день 25-26 июня — на фоне фейковой новости с имиджборда 4сhan о смерти основателя платформы, программиста с российскими корнями Виталика Бутерина
Курс Ethereum к рублю и доллару можно смотреть на разных криптовалютных ресурсах: например, тут или тут. Часто такую информацию предоставляют сервисы, разрабатывающие криптовалютные кошельки.
P2Pool – децентрализованный пул
Нередко пулы взламывали хакеры, поскольку знали, что на их кошельках всегда есть немалые деньги. Случалось, что сами администраторы пула проявляли недобросовестность (например, исчезали с деньгами и закрывали сервер). Чтобы исключить такие возможности, был придуман децентрализованный пул P2Pool, программный код которого открыт для проверки и изменения. Каждый узел (нода) P2Pool является только одним из элементов системы. Участникам для получения максимальной награды следует оставаться на одном из узлов. Здесь не выгодно «прыгать» с одной ноды на другую.
P2pool имеет немало преимуществ перед классическим пулом.В первую очередь, это анонимность — не требуется вводить свои личные данные, для начала работы потребуется только действительные адреса кошелька и электронной почты. Децентрализованная структура даёт 100% защиту от DDoS, а если «отвалится» один из узлов, результаты автоматически подхватит другой узел. Cреди майнеров P2Pool распределяется комиссия, что дополнительно увеличивает их доход. Владельцы обычных пулов часто оставляют комиссии себе.
Что такое Ethereum и при чем тут блокчейн?
Платформа с открытым исходным кодом Ethereum была придумана в 2013 году Виталиком Бутериным, который ранее активно занимался изучением биткоина.
После дебюта биткоина на мировой сцене многие разработчики хотели использовать блокчейн-технологии в своих новых системах, но столкнулись с некоторыми ограничениями. Ethereum обходит их благодаря тому, что в этой сети каждый может написать свой протокол блокчейна на любом языке программирования и, следовательно, разработать любое приложение. Структура сети поддерживает как уже существующие приложения, так и те, которые еще будут созданы.
Merged mining – добыча нескольких криптовалют
Merged mining представляет собой совместную добычу сразу нескольких криптовалют. Те решения хэшей, которые не пригодились при расчёте подписи блока Биткоина, идут на расчёт для других криптовалют, настроенных на совместный майнинг. Среди параллельно добываемых форков можно назвать Namecoin, Devcoin, IxCoin, I0Coin. Все они отличаются огромной сложностью и невысоким обменным курсом.
Некоторые пулы для Биткоина включают совместный майнинг одного или нескольких форков, как правило это Namecoin. Он дает майнерам 1-2% дополнительного дохода. Поэтому, при выборе пула, обращайте внимание на возможность использования merged mining.
Совместный майнинг поддерживается Лайткойном и Догикойном. Так как обе криптовалюты используют один и тот же алгоритм Scrypt, технических проблем с этим никаких нет.
Тот, кто майнит Лайткойн, получает дополнительно некоторое количество Догикойнов и наоборот.
Источник