Что такое майнинг? Удача в майнинге

Открываем глаза. Разжёвываем, что это такое. Для майнеров любого уровня.

Что такое майнинг

Если вы думаете, что майнеры решают какую-то сложную задачу вселенского масштаба — вы глубоко заблуждаетесь. Майнеры играют в «угадайку». Да тут даже кавычки не нужны, это и есть самая обычная угадайка.

  • Как так? Неужели вся эта электроэнергия по всему миру уходит на такую ерунду?
  • Да!

Один из самых важных параметров любой криптовалюты — время блока, то есть тот промежуток, за который находятся новые блоки. Например, у Биткоина время блока — 10 минут, у Эфира — 14 секунд. На самом деле блок Биткоина могут найти и за 1 минуту, а могут за 20. 10 минут — это среднее время блока (если взять, скажем, 1000 блоков подряд). Понятно? То есть каждая ферма, которая майнит эфир, каждые ±14 секунд получает новую задачу и пытается решить (сыграть в угадайку) новый блок. Нет такого, что одна ферма или большой майнинг-пул долго вычисляют решение одного блока (часы или даже дни). Это не так! Все решают РЕШАЮТ ПЛОХОЕ СЛОВО одно и то же.

Разные алгоритмы майнинга — это разные уравнения. Предположим, один алгоритм это A + B = C, другой A x B = C. Каждый блок вам дают постоянное значение А, а также говорят, что решением будет такое число C, у которого на конце будет 2 нуля. Вы случайным образом перебираете числа B, пока не найдете ответ.

  • Просто?
  • Просто!

Сеть каждой криптовалюты подбирает для вас такое количество нулей на конце числа C, чтобы в среднем блоки находились за заданное время.

Пример: Сеть криптовалюты N. Вы майните её один. Время блока — 1 минута. Сеть даёт вам такой примерчик, что на конце ответа (числа C) должно быть 2 нуля.

Ваш друг пришёл майнить эту же криптовалюту. Вычислительные мощности сети выросли в 2 раза, а значит блоки вы будете находить в 2 раза быстрее — всего-то за 30 секунд. Так как время блока — важный параметр, который нельзя обдурить, сеть сразу выдаёт задачку посложнее. Теперь на конце ответа (числа C) должно быть уже 3 нуля.

Пришло ещё 100 друзей и сеть такая «Ээээ, ребята, слишком умные все стали». Решайте примерчик, но чтобы на конце ответа уже было 10 нулей.

Откуда берётся удача?

Мы уже ни раз рассказывали про удачу. Например, в статье Соло пулы — казино 21 века мы давали следующее описание удачи в майнинге:


Представьте, что вы бросаете кубик и вам надо выбросить цифру 6. В идеальном мире, если вы кинете много раз, цифра 6 должна выпадать в 16.67% случаев, то есть каждый шестой раз (ведь у кубика 6 граней), согласны? В реальности вам может везти и вы можете выкинуть 6 несколько раз подряд сразу после начала эксперимента.

Процесс поиска решения блока в майнинге абсолютно аналогичен бросанию кубика, как бы дико это не звучало. С вами соревнуется весь мир, но смысл от этого не меняется. Предположим, у вас 1 видеокарта, а у вашего друга 9 видеокарт, это равноценно тому, что у вас 1 кубик, а у вашего друга 9 кубиков. Вы кидаете каждый кубик по одному разу и пытаетесь выкинуть 6. Понятное дело, что у вашего друга шансов выкинуть 6 намного больше (в 9 раз больше), но это совершенно не значит, что вы не можете его обыграть. Предположим, что награда за блок — 100$. Вы можете объединится с другом в пул и найти блок, а потом честно поделить награду: вам — 10$, ему — 90$; а можете искать блок сами, тогда вы получите все 100$ за найденный блок! В идеальном мире это должно занять в 10 раз больше времени, чем с другом в пуле, но наш мир не идеален.

Однако это объяснение для многих оказалось слишком сложным. Давайте попробуем сформулировать его иначе.

Итак, майнеры играют в угадайку. Чем больше вычислительной мощности у каждого майнера (MH/s), тем больше попыток угадать решение блока даётся майнеру. И так каждый блок.

Например, у вас 100 MH/s, а у Васи из соседнего подъезда 500 MH/s. И вы пошли соревноваться. Логично предположить, что Вася будет вас обыгрывать, причем логично, что на 1 вашу победу будет приходиться 5 Васиных побед. Вот это идеальный мир. Если по факту вы играете с Васей на равных, значит вам везёт, а ему нет.

Удача майнинг-пула

Обратимся к FAQ пула 2Miners:

Удача это число в %, показывающее удачу пула в поиске блока. В идеальном мире пул находили бы блоки каждый раз на отметке 100%. Если пулу везет, то блоки будут найдены до 100%, а если не везёт… то дело может затянуться и до 900%

Например, возьмем сеть Bitcoin Gold (BTG): btg.2miners.com

Время блока в этой сети — 10 минут. Несложно подсчитать, что в день в среднем находится 144 блока. Хешрейт сети на сегодня 40 MS/s. Если хешрейт пула 10 MS/s, значит он должен находить в среднем каждый четвертый блок (36 блоков в день). Если такой пул нашел 40 блоков за день, значит ему повезло, а если, например, 20 блоков — значит не повезло. Но не пугайтесь, значит, повезёт в другой день.

В среднем удача пула всегда стремится к 100%, то есть к идеальному миру.

Красиво звучит, не так ли? Посмотрим на реальные значения удачи пула на примере нескольких криптовалют: Ethereum, Ethereum Classic, Musicoin.

luck

Как видите, при большой выборке, удача всегда практически 100%.

Былины из жизни майнинг-пула

  1. Все всегда кричат, когда удача больше 200-300%, мол, «ААА, всё пропало, шеф, пул говно, нода не синхронизована, мы все умрем». При этом когда пул находит в 2 раза больше блоков в день, чем должно быть в идеальном мире, все молчат.
  2. Многие начинающие майнеры думают, что пул долго-долго вычисляет один блок, и сильно переживают, «Ну как же так? Уже 2 дня ищем блок. Когда же мы его найдем? Пул говно.» Ещё раз запомните, все фермы всегда играют в угадайку с одним и тем же блоком в мире.

Продолжение следует. Вопросы задавайте в чате 2Bitcoins или в чате 2Miners.