Как работает майнинг ПУЛ на пальцах
В последние годы волна майнинга накрыла всех. На фоне этого в нишу пришло много новичков, которые зачастую не разбираются в области криптовалют или программирования. Но это не повод оставаться в стороне прогресса. Давайте разберёмся, что такое майнинг и как работает майнинг пул. Объясняем очень-очень простым языком.
Что такое блокчейн
Для работы большинства криптовалют необходимо создание цепочки блоков — блокчейна. Каждый новый блок содержит транзакции, которые появились в сети с момента создания предыдущего блока. Мы любим сравнивать блокчейн с бухгалтерской книгой. Каждый новый блок — страница книги, на которой записаны транзакции.
Как создать новый блок, то есть перевернуть страницу бухгалтерской книги? Для создания нового блока майнеры решают математическую задачу. Важный момент: эта задача основана на информации, которую содержит предыдущий блок. Особенность неслучайная, ведь таким образом блоки формируют непрерывную цепочку — блокчейн, в которой все блоки связаны друг с другом. Соответственно, хакеры или другие плохие люди не могут удалить или заменить блок в цепочке.
Зачем удалять или заменять блок? Например, в блок под номером 324670 попала важная транзакция, в которой вы перевели Васе 10 долларов в биткоинах, а Вася дал вам взамен свои Жигули. Если вы впоследствии удалите блок 324670, то и транзакция с переводом Васе пропадет. Это значит, что у вас останутся и деньги и Жигули Васи, который теперь разве что будет плакать. В соответствии с основным принципом работы блокчейна вынуть блок не получится. В этом основной принцип его работы.
Как работает майнинг
Математические задачи для создания нового блока решаются майнерами с помощью различного вычислительного оборудования: процессоров, видеокарт, FPGA или ASIC-устройств. На заре майнинга любой процессор или видеокарта обладали достаточной мощностью для нахождения массы решений в день. За это они получали своё вознаграждение за созданный блок, причём делали это ежедневно. По мере роста интереса к криптовалютам сложность задач возрастала, поэтому одиночный компьютер уже не мог находить блоки так же часто. Со сложностью возрастала и награда за найденный блок в долларовом эквиваленте, ведь курс криптовалют увеличивался.
Со временем майнеры стали создавать фермы из нескольких майнинг-устройств — например, видеокарт. Это нужно для увеличения вычислительной способности своего оборудования, которую майнеры называют хешрейтом. На фотографии ниже — ферма, в которой одновременно работают сразу восемь видеокарт.
Рекомендуем прочитать статью «Что такое майнинг? Удача в майнинге», если хотите глубже изучить вопрос. Не переживайте, там нет сложных формул. Статья написана очень понятным языком.
Курсы криптовалют росли, а желающих обогатиться становилось всё больше. В результате даже майнинг-фермы в одиночку были уже не способны найти решение блока. Тогда майнеры решили объединить усилия — создать пулы для совместного майнинга.
Как работает майнинг-пул
К примеру, в сети Биткоина в среднем появляется 144 новых блока в день. Конкуренция просто сумасшедшая. Майнеров намного больше, чем 144 человека, а получить свой кусок пирога хочет каждый. Одному майнеру в добыче Биткоина делать нечего, поэтому все одиночные майнеры собрались в майнинг-пулы. Майнинг пул — это сервер, который объединяет майнеров. Майнеры совместно находят решения блоков и делят между собой награду.
Как только в сети криптовалюты находится блок — неважно, кто именно его нашёл — информация о нём распространяется по всей сети. После этого сеть сразу же предлагает решить новую задачу для следующего блока. Майнинг-пул получает эту задачу и сразу же отправляет её всем своим майнерам. С каждым новым блоком это повторяется, то есть пул отправляет майнерам новую задачу.
Если один из майнеров пула находит решение задачи, он отправляет решение на пул, пул его проверяет и отправляет дальше в сеть криптовалюты. Сеть никогда не узнает, какой именно майнер нашёл блок: для неё это сделал майнинг пул. Таким образом вся слава достаётся майнинг-пулу, и именно ему будут петь дифирамбы, а майнерам нет. Однако цель майнера это не известность, а заработок. Поэтому майнер прежде всего хочет, чтобы пул честно распределил вознаграждение за блок и отдал ему его долю.
Источник: блокчейн-эксплорер Zcoin
Допустим, сто майнеров работают через один майнинг-пул. Как только в сети находится новый блок, пул шлёт майнерам новую задачу. Они трудятся целые сутки не покладая рук, и вот в конце дня майнер Вася — один из ста майнеров пула — нашёл решение блока. Пул проверил решение, оно оказалось верным. Пул отправил решение в сеть и получил за него вознаграждение.
Как поделить вознаграждение среди майнеров? Получается, что Вася нашёл решение одного блока за сутки, а все остальные нашли ноль решений блоков. Отдать Васе всё — нечестно, ведь работали все. Поделить поровну — тоже нечестно, поскольку у Васи работала одна ферма из восьми видеокарт, а у Пети — пять ферм из восьми видеокарт. Петя потратил больше денег на электроэнергию, закупку оборудования и так далее, просто сегодня ему не повезло и он не нашёл ни одного решения. Как быть?
Майнинг-пулы решили усложнить тактику работы. Они стали отправлять майнерам не задачу, которую нужно решить для создания нового блока, а более упрощённый вариант этой задачи в надежде, что решение упрощённой задачи совпадает с решением полной задачи. Вспомните фильм “Эпидемия” 1995 года, в котором все хотели найти одну-единственную обезьянку по имени Бетси, зараженную редким вирусом, чтобы сделать вакцину и спасти человечество. Эта обезьянка — своего рода решение блока.
Так вот, майнинг-пул начал говорить майнерам: “тащите сюда всех обезьян, я сам проверю, какая из них правильная”. Майнеры решили отправлять пулу всех обезьян, которых они находят. У Васи одна ферма — то есть один сотрудник, который ищет обезьян, у Пети пять ферм или пять сотрудников, ищущие обезьян. Вася за день отправил на пул 100 обезьян, и одна из них оказалась нужной всему миру Бетси, а Петя 500 обезьян, но Бетси так и не нашёл. В майнинг-терминологии обезьянка — это шара (от английского “share”). Подробно про шары в майнинге читайте в этой статье.
Такой подход решает сразу несколько задач. Во-первых, у пула есть возможность честно распределить награду среди майнеров в соответствии с количеством обезьянок (шар), которые они отправляют на пул. Петя, нашедший 500 обезьян (шар), получит в 5 раз больше, чем Вася, нашедший 100 обезьян. И не важно, что заветную обезьянку нашёл Вася. Во-вторых, на основании полученных шар пул может предоставить майнеру красивую и понятную статистику его работы.
Майнинг на одной видеокарте
У меня всего одна видеокарта. Куда мне тягаться с грозными криптовалютными фермерами?
Майнинг-пулы существуют именно для вас. Пусть ваши мощности небольшие, но только благодаря пулам вы можете получать регулярное вознаграждение за майнинг. В одиночку вы никогда не найдёте блок, а пул находит блоки регулярно. Как только очередной блок будет найден, пул распределит вознаграждение за него в соответствии с майнинг-мощностями майнеров пула. Если вы принимали участие в нахождении блока, вы тоже получите свою “дольку”.
Майнинг без пула?
Мы немного лукавим, говоря, что один майнер в современном мире больше не может найти решение блока. В принципе, это возможно, просто очень маловероятно — особенно в случае с Биткоином. Найти решение блока любой другой криптовалюты намного проще. Если майнеры не хотят объединяться в пулы, а собственных вычислительных мощностей им недостаточно, они могут арендовать майнинг-мощности на сайтах по типу Nicehash и Miningrigrentals.
Получается, один в поле всё еще может быть воином. Подробнее о самостоятельном майнинге читайте по этой ссылке.
Ping влияет на доходность майнинга Ethereum — правда ли это?
Поговорим о пинге (по-английски ping или latency), и о том, как он влияет на доход майнеров Эфириума. Также разберём важный вопрос про Uncle-блоки, и как их количество на пуле влияет на доход майнеров. Всё это — на примере пула 2Miners.
Многие майнеры начинают сравнивать майнинг-пулы по величине пинга. Они смотрят в свою программу-майнер и видят там информацию о скорости отправки шар на пул. Допустим, это 50ms (миллисекунд) на одном пуле и 150ms на другом. Затем делают вывод, что первый пул явно лучше второго. Правильно ли они поступают? Разбираемся.
Что такое шара на пуле?
Ша́ра — это единица работы майнера на пуле.
Процесс взаимодействия майнера и пула очень прост. Пул отправляет майнеру работу, то есть говорит ему, какую задачу решать и что делать. Майнер отправляет на пул ша́ры, то есть решения (от английского слова «share» — доля).
На скриншоте ниже показано окно программы-майнера, в котором отмечены моменты отправки шар на пул.
Что такое пинг на пуле?
Пинг на майнинг-пуле — время, за которое шара, отправленная майнером, дойдёт до пула, и будет обработана пулом.
Что значит «обработана»? Все просто — принята или отклонена. Пул проверяет все шары, которые к нему приходят, являются ли они правильными решениями или нет. То есть пул не может верить майнеру на слово.
Надо понимать, что команда PING (в windows или linux) — это то, как быстро вам ответил сервер. PING в окне майнера — это как быстро сервер майнинг-пула получил вашу шару, обработал её и сообщил вам, что всё хорошо. Поэтому в окне майнера пишут не PING, а время обработки шары (Share accepted time).
Интерфейс Stratum Ping Master
Нельзя ориентироваться на пинг при выборе пула
Майнер подключился к пулу и начинает отправлять на него шары. Видит, что шары принимаются за 50 мс (пинг 50 мс). Потом майнер подключился к другому пулу и видит, что шары принимаются за 150 мс. Пойду на первый — решил он. Там лучше.
Это в корне неверно, так поступать нельзя!. При выборе пула вместо пинга надо смотреть на статистику стейл-шар. Разумеется, надо смотреть и на другие факторы, такие как MEV-вознаграждение и как оно распределяется, комиссию пула, удобство использования и так далее.
Вернёмся к шарам. На пуле 2Miners есть подробная статистика для шар каждого майнера.
- Валидные (valid) — принятые пулом шары. Любой пул начисляет вознаграждение только за них.
- Невалидные (rejected) — непринятые пулом шары, потому что они были “битые”. Причиной тому в 99 процентах служит переразгон карт. Убавьте разгон. Как разгонять видеокарты Nvidia и AMD для майнинга на разных алгоритмах
- Стейл (stale) — непринятые пулом шары, которые пришли с опозданием.
Благодаря существованию Uncle-блоков в сети Ethereum любая опоздавшая шара — пусть даже на 1000 мс или 2000 мс — может стать решением для блока. Да, за такой блок не дадут полное вознаграждение в 2 ETH или более. Зато могут дать 1.75 ETH как за Uncle.
Многие пулы неверно трактуют понятие stale-шар (опоздавших). Шара пришла через полсекунды после того, как пул начал рассылать новое задание — всё, для них она мусор. На 2Miners это не так. Мы бережно относимся к любым шарам и стараемся выжать максимум из них. Шара опоздала — не беда, возможно, получится сделать Uncle.
Когда вы начинаете майнить на пуле, смотрите статистику своих шар. Если у вас нет стейл-шар, значит пул вам отлично подходит. Нет никакой разницы, какой там у вас пинг.
Повторимся, разумеется, есть и другие факторы при выборе майнинг-пула: способ начисления вознаграждения, комиссия, MEV и так далее. В данном случае речь идёт только о пинге.
В доказательство нашей теории приведём вам простой пример.
Есть два одинаковых майнера по 500 MH/s каждый. У одного пинг до пула 50мс, а у другого — 500 мс.
Первый майнер отправил за час на пул 200 шар, все были приняты, ни одной стейл-шары.
Второй майнер отправил за час на пул 200 шар, все были приняты, ни одной стейл-шары.
Оба они получат одинаковое вознаграждение. Первый майнер не получил больше за то, что у него маленький пинг, а второй майнер не получит меньше из-за большого пинга.
Отличие Ethereum от других криптовалют. Uncle-блоки
Важным отличием Ethereum и других монет на алгоритме Ethash от всех других криптовалют является наличие так называемых Uncle-блоков. В сети Ethereum очень маленькое время блока: в среднем новые блоки появляются раз в 13 секунд. У большинства криптовалют оно выше, например, в сети Bitcoin новые блоки находят каждые 10 минут.
Как только кто-то нашёл новый блок, он должен быстро-быстро передать информацию о нем другим узлам — майнерам сети. В сети Ethereum часто примерно в одно и то же время разные майнинг-пулы находят новые блоки и конкурируют между собой.
Концепция uncle-блоков позволяет поощрять майнинг-пул, который нашёл решение блока чуть позже, чем другой пул. Может быть и такая ситуация, что два пула нашли новые блоки одновременно, но один пул связан с бóльшим количеством больших майнинг-пулов в сети, чем другой. В таком случае первый пул получит полное вознаграждение за блок, а второй пул вознаграждение за Uncle-блок.
На текущий момент вознаграждение за блок в сети ETH составляет чуть более 2 ETH в среднем, в то время как Uncle-блок стоит 1.75 ETH. Разница минимальна.
Награда за Uncle-блок в сети Эфириума
Много Uncle-блоков — плохо. Правда или миф?
Любой пул априори должен стараться поддерживать хорошую связь с другими узлами сети, для того чтобы быстро получать информацию о новых блоках, а также быстро передавать информацию о тех блоках, которые нашёл сам пул.
На пуле 2Miners мы очень тщательно следим за тем, чтобы пул был связан с максимальным количеством узлов по всему миру. Помимо этого, мы отдельно договариваемся с другими майнинг-пулами и связываем наши узлы сети напрямую. Это позволяет без задержек передавать и получать информацию о новых блоках.
Кстати, мы поддерживаем специальный сервис, который показывает статистику работы узлов сети разных майнинг-пулов — Ethereum Network Stats.
Когда вы слышите фразы типа “У этого пула много Uncle-блоков, потому что у него плохие серверы”, скорее всего это ложь. Мы убеждены, что хорошие майнинг-пулы из ТОП-10 наверняка в состоянии купить и настроить качественные серверы.
Однако количество Uncle-блоков может расти по независящем от пула причинам. Например, ранее, когда самый популярный пул в сети Ethereum — Sparkpool — находился в Китае, бывали ситуации, когда по причине Великого Китайского Файервола связь пулов Китая и европейских/американских пулов была нарушена. Задержки в передачи информации между пулами были большие, на пулах было много анклов.
Ниже приведен пример нормальной работы пула. Кстати, количество анклов и удачу пула всегда можно посмотреть на странице блоков.
Брать анклы или не брать?
Тут однозначный ответ “БРАТЬ!” И чем больше — тем лучше. Судите сами, один пул нашел 100 блоков и 5 анклов, а второй пул нашел 100 блоков и 10 анклов. Разница в вознаграждении составит более 3 процентов, представляете.
Вы меня окончательно запутали. Так анклы это хорошо или плохо?
Тут нельзя дать однозначный ответ — ДА или НЕТ.
Если анкл образовался из-за того, что нода пула плохо связана с другими узлами сети — плохо. Если анкл рассматривать как дополнительное вознаграждение, которого могло бы не быть — хорошо.
Бонус-раздел. Пустые блоки по 2 ETH без транзакций — это плохо, верно?
Мы с вами разобрались с тем, что большое количество Uncle-блоков совершенно не говорит о том, что пул плохой. Возможно, даже наоборот.
Давайте теперь рассмотрим ещё одно заблуждение, которое гласит что “пулы, которые майнят блоки по 2 ETH — г*вно”.
Расшифруем. Блоки по 2 ETH, это пустые блоки, в которых нет ни одной транзакции.
Пустой блок Эфириума без транзакций
Обратите внимание, что обычно блоки по 2 ETH образуются почти сразу после того, как был найден предыдущий блок. Для примера смотрите блок 11 789 558 на 2 ETH, а за секунду до него был блок 11 789 557. Смекаете, к чему мы ведём?
Из-за особенностей работы ноды Ethereum в первые 200-300 мс работы над новым блоком, она «создаёт пустые блоки». И никуда от этого не уйти. Иными словами, если пул только что нашёл новый блок или только что получил информацию о новом блоке из сети, в первые доли секунды блок «голый», пул не успевает «забить» блок транзакциями.
Опять же, если учесть, что ТОП-пулы в состоянии купить и правильно настроить серверы, блок на 2 ETH — нормальное явление. Ничего страшного в этом нет. Вот если пул получил информацию о новом блоке 10 секунд назад, а потом в блок не включил ни одной транзакции — это беда. Можно сказать, действительно, что пул плохой. Но, поверьте, такие случаи единичны.
Можно ли как-то решить эту проблему с нодой ETH на стороне пула? Можно. Можно поставить некий тайм-аут, задержку. Допустим, первые 500 мс после получения информации о новом блоке, держать майнеров в неведении и продолжать давать старую задачу. Результат будет такой — вместо пустого блока на 2 ETH пул может найти анкл на 1.75 ETH. Что лучше — 2 или 1.75? Конечно 2! Поэтому делать такую “заплатку” нет никакого смысла.
Ещё больше интересного ищите в нашем крипточате миллионеров. Там поговорим и на другие темы, связанные с блокчейном и децентрализацией. А если вы хотите лучше разбираться в майнинге, тогда вам в чат пула 2Miners.
Что такое шары в майнинге. Как сложность решений влияет на добычу криптовалюты
Любой майнер слышал термины “шара” и “сложность шары”. Понятия важные — в том числе для заработка, так что их нужно понимать. Давайте разберёмся, что такое шара, зачем ей нужна сложность, чем шара отличается от решения блока и почему их нельзя путать.
Чтобы хорошо усвоить материал, настоятельно рекомендуем прочитать статью “Что такое майнинг? Удача в майнинге”. А ещё лучшё — всю Криптобиблию, где собраны наши лучшие статьи о принципах работы криптовалют, майнинга и других смежных тем.
Майнинг пул Эфириума. Источник: 2Miners.com
Давайте обратимся к Эфириум-пулу 2Miners. Пул использует систему выплат PPLNS, а на главной майнинг-пула указана сложность шары — 8,6G. Похоже на обозначение сети мобильного интернета из далёкого будущего, но это не так. Начинаем.
Сложность шары. Источник: 2Miners.com
Что такое шара (share) в майнинге
Поскольку майнинг-устройство — видеокарта — в одиночку будет очень долго искать правильное решение блока, для ускорения процесса каждое такое устройство получает задачку со значительно меньшей сложностью. В свою очередь майнинг-пул проверяет, не является ли каждое решение заодно и полным решением задачи. Таким образом даже слабенькие устройства, работающие одновременно над одной задачей, имеют шанс найти её решение, которое позволит создать новый блок.
Майнинг-пул получает решения от всех майнеров, которые к нему подключены. Если одно из этих многих решений оказывается правильным, пул получает вознаграждение за созданный блок.
Шара (share) — возможное решение блока. Ключевое слово — “возможное”.
Очень часто люди видят в майнере SHARE FOUND, радостно кричат и ошибочно полагают, что нашли блок! Как было в романе «Чапаев и пустота» Виктора Пелевина: выглядит как решение блока, но на самом деле нет ни блока, ни решения.
Например, если решением блока должно быть число с десятью нулями на конце, то шара может быть числом с пятью нулями на конце. Оставшиеся пять цифр — полный рандом, хотя в теории там могут быть еще пять нулей. Одна из шар рано или поздно будет иметь не только пять, но и все десять нулей. Вот она и будет решением блока.
Очень часто юные майнеры думают, что надписи “Share Found” и “Share accepted” значат, что они нашли блок. А если посмотреть на скриншот ниже, то найденных блоков и вовсе “окажется” два, ну а майнерам в таком случае якобы полагается много-много денег.
Интерфейс майнера Claymore. Источник: Claymore
Нет, не полагается. Шара нужна майнинг-пулу, чтобы оценить вклад отдельного майнера в общую работу пула по нахождению блока.
На основании постоянно отправляемых шар майнером пулу последний строит график хешрейта майнера, оценивает вклад майнера в поиск блока и понимает, находится майнер в онлайне или нет.
Существует большое количество способов оценки вклада майнера или распределения вознаграждения: PPS, PROP, PPLNS, PPLNT и другие. Это большой материал для отдельной статьи. Пока рассмотрим одну из систем — PPLNS.
Как работают выплаты PPLNS
PPLNS расшифровывается как «Pay Per Last N Shares» или по-русски «Оплата за последние N шар». Здесь N — произвольное число, заданное администраторами майнинг-пула. Например, N = 20000. Что это означает?
Часто в чатах о майнинге, идут подобные разговоры: “вот на пуле NNN шар в час 10, а на пуле AAA — всего 2. Да, такое возможно, просто на пуле ААА сложность шар больше, но при этом прибыль майнеров на обоих пулах будет одинаковой.
При нахождении блока выплаты майнерам производятся в соответствии с долей их вклада в последние 20 тысяч шар пула. То есть если награда за блок Эфира — 2 ETH, а ваших шар в последних 20 тысяч на пуле будет, к примеру, 1000, тогда вы получите 5 процентов от всего блока — 0.1 ETH. Математика простая.
На 2Miners можно зайти в статистику и в автоматическом режиме посмотреть, какая доля у ваших шар на пуле в данный момент. Рассмотрим пример с майнером, адрес кошелька которого — 0x7aa5e01be053e585a756586ee3fcd7b3f41fcd49.
Вставляем его в верхнем правом углу пула и попадаем в статистику. Долю шар можно найти в желтой рамочке:
Доля решений майнера. Источник: 2Miners.com
Сложность шары
Возвращаемся к началу статьи. Разберёмся с тем, что такое сложность шар 8,6G. Она, к слову, может быть 4G, 8G, 16G, 1000000G и так далее.
Ещё раз настоятельно рекомендуем прочитать “Что такое майнинг? Удача в майнинге”. Если вы «в теме», тогда смотрим сложность сети Ethereum:
Сложность Эфириум-пула 2Miners. Источник: 2Miners.com
На момент написания статьи сложность сети Ethereum 2.60 P = 2 600 T = 2 600 000 G. Иногда сложность обозначают в P/T/G или Ph/Th/Gh. Сути это не меняет, сложность Эфира 2.6 петахеш = 2.6 тысячи терахеш = 2.6 миллиона гигахеш.
Далее для простоты мы будем рассматривать только идеальный мир — то есть удачу в 100 процентов. Предположим, что пулы выстраиваются в очередь и получают блоки по порядку в соответствии со своим хешрейтом: у 2Miners 500 Mh/s — вот ему десять блоков в день, у XMiners 5000 Mh/s — вот ему сто блоков в день.
На деле же всё может быть совершенно не так, один день пул при хешрейте 500 Mh/s получит 5 блоков, другой день — 10 блоков, третий день — 13 блоков, хотя хешрейт будет всё те же 500 Mh/s. Однако если рассмотреть большой промежуток времени, удача будет стремиться к 100 процентам, о чём мы уже говорили в статье об удаче.
Итак, идеальный мир, удача 100 процентов, смотрим на сеть Эфириума:
- если бы сложность шар была 2.6 P, то каждая шара была бы решением блока;
- если бы сложность шар была 1.3 P, то каждая вторая шара была бы решением блока;
- если бы сложность шар была 2.6 T, то каждая тысячная шара была бы решением блока.
Улавливаете? Если сложность сети Ethereum составляет 2.55 P, а сложность шар пула равна 8.6G, то пул должен получить в идеальном мире 296.5 тысячи шар, чтобы найти решение одного блока. Иными словами, при идеальном стечении обстоятельств — или как говорят, 100 процентах удачи — после каждых 296.5 тысячи шар пул будет находить блок.
Кстати, на основе этих данных можно понять структуру показателя удачи. Он равен отношению количества отправленных шар к расчётному значению шар, которые нужно отправить для нахождения блока.
Повторим: в реальном мире это могут быть десять шар или даже два миллиона шар. Если взять несколько недель или даже месяцев при постоянной сложности сети и сложности шар, то среднее количество шар на один блок на этом пуле будет стремиться к 296.5 тысячи.
Связь сложности шары и сложности майнинга
Сделаем важные выводы.
- Найденная шара и решение блока — разные термины.
- Сложность шар не влияет на количество блоков, которые находит пул.
- Сложность шар не влияет на доход майнера.
- Шары нужны лишь для того, чтобы майнеры могли следить за работой ферм, а пул мог распределять награду между майнерами.
Если майнер на пуле всего один, можно поставить сложность шар, равную сложности сети. В этом случае визуально в статистике пула не будет происходить ничего. График скорости будет пуст, а в онлайне или офлайне ферма — будет неизвестно. Абсолютно. А потом наступит чудесный момент и блок вдруг найдётся! А потом опять придётся сидеть в засаде часами или днями — это очень неудобно.
Например, поэтому даже на соло пулах 2Miners.com майнеры отправляют шары небольшой сложности. Это делается ради графиков, статистики и данных о статусе работы фермы — то есть в онлайне она или нет.
Статистика сети Эфириума. Источник: 2Miners.com
А уж если майнеров несколько, то при большой сложности и равной сложности сети будет просто непонятно, как распределить вознаграждение. Сложность шар подбирается на майнинг-пуле таким образом, чтобы майнеры работали комфортно и видели подробную статистику своей работы, а пул не обезумел от безумного количества полученных шар и не прилёг отдохнуть от нагрузки, ведь каждую шару нужно будет проверить.
Главное, что вы должны запомнить — сложность шар не влияет на ваш доход. Также может серьёзно отличаться количество шар на разных пулах с разными настройками сложности шар. Это не значит, что большее количество шар в час будет приносить больше денег. Денег будет везде одинаково.
Что такое шары в майнинге?
При запуске любого майнинга пользователь периодически видит текст с найденными шарами, в 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% успеха зависит от нее. Тем не менее процесс майнинга криптовалют сводится к решению математических задач, поэтому доход майнер получит всегда. Также нужно понимать, что для разных альтов количество найденных блоков в день отличается. Чем их больше, тем выше шанс получить награду.