Друзья!

Сегодня у нас сногсшибательная новость. Прямо сейчас мы запускаем собственную монету!

Вы все уже знаете, что bsod.pw делает крутые вещи, поэтому
и у нашей монеты будет абсолютно реальное применение — образовательное.

На примере блокчейна этой монеты мы рассмотрим основные принципы майнинга.

Учитывая, что майнинг — очень молодая отрасль, но при этом стремительно развивается, в ней присутствует огромная масса людей, которые не понимают некоторых нюансов майнинга, например,
как майнить XVG, DGB, GIN.

Именно об этих нюансах мы и будем говорить.

Итак, начнем.

Для того, чтобы наглядно объяснить основные принципы майнинга Verge, DigiByte, Gincoin, давайте “оцифруем” сеть пула на примере
BSOD COIN:
• Общая скорость хеширования сети BSOD COIN — 100 Terahash/sec;
• Целевое время блока в сети — 60 секунд;
• Награда за блок — 10 монет.

Пока это все данные, которые нам понадобятся.

Сеть поддерживается несколькими майнинговыми пулами:
• На пуле bsod.pw 30% сети;
• На пуле Бета 20% сети;
• На пуле Гамма 10% сети.

Остальные 40 процентов сети рассредоточены среди большого количества других мелких пулов.

Также у нас есть майнер Пётр, который владеет майнинговым оборудованием суммарной мощностью 3 Th/s, и у нас есть майнер Мария, владеющая оборудованием мощностью 3 Gh/s.

Знакомьтесь, Пётр и Мария.

Предлагаю посчитать прибыль Петра и Марии при условии майнинга на различных пулах.

Для этого давайте обсудим, что означает и на что влияет процент сети.

Если пул bsod.pw владеет 30% долей сети — это значит, что примерно 30% блоков с большой долей вероятности будет находиться благодаря этому пулу.

Если это оцифровать, учитывая характеристики нашей сети, — за 100 минут майнинга на этом пуле может быть найдено около 30 блоков, которые в свою очередь принесут майнерам пула 300 монет
(10 монет за блок × 30 блоков).

Продолжаем все оцифровывать.

Допустим, и Пётр, и Мария майнят на этом пуле, внося свою лепту
в решение получаемых заданий, сколько же монет они получат за это?

Как мы уже сказали, Пётр владеет 3 Th/s от общей мощности сети,
т. е. когда он майнит на пуле с 30% сети (30 Th/s), это означает, что его доля на пуле составляет 10% (доля 3 Th/s в 30 Th/s). Таким образом, Пётр должен получить 10% от общей награды пула, что равняется
30 монетам.

Пётр — “кит”!

Мария владеет мощностями 3 Gh/s или же 0.003% мощности сети. Следовательно, при майнинге на пуле bsod.pw доля ее шар составляет примерно 0.01% (0.003 % от суммарной мощности сети, на пуле мощностью 30% сети превращаются в 0.01 % шар).

А где Мария?

Таким образом, за этот же промежуток времени Мария получит
(300 × 0.01) = 3 монеты.

Вернемся к нашему Петру.
Мы помним, что пул с 30% мощностью с большой долей вероятности будет находить 30% блоков в сети. Это же утверждение верно и для Петра — с его мощностью в 3 Th/s с большой долей вероятности
он будет находить 3% блоков в сети, если будет майнить их самостоятельно, без поддержки других майнеров — соло.

И снова оцифровка:
За 100 минут мощность 3% сети позволяет с большой долей вероятности найти 3 блока. 3 блока = 30 монетам.

Теперь посчитаем, сколько заработает наша Мария без Петра.
Т.к. Пётр покинул пул, суммарная мощность пула, на котором все также продолжает майнить Мария, равен 27% сети (30% - 3%).
Учитывая, что мощность Марии все также составляет 3 Gh/s, вес её
шар в общем проценте пула увеличился и составляет 0.01111111%.

Оцифровка:
27% сети = 27 блоков = 270 монет.
Итого за 100 минут майнинга Мария получит
(270 монет × 0.01111111 процент шар на пуле) = 3 монеты.

Это магия!

Магия? Нет, математика.

Возвращаемся к нашему “киту” Петру. Пока мы писали о Марии,
вы наверняка думали, зачем ему городить огород с соло-майнингом, если он получит тот же профит, что и на пуле?

И тут мы вводим в наш рассказ новое понятие “удача”.
Пришло время поговорить о том, как распределяется очередность блоков между пулами/майнерами. Да никак, кто первый встал — того
и тапки. Именно поэтому мы и пишем “возможно” и “с большой долей вероятности”. Учитывая большую майнинговую мощность Петра,
у него есть хороший шанс найти количество блоков большее, чем 3.
А учитывая тот факт, что все монеты с блока идут ему единолично — даже +1 блок это уже 40 монет за 100 минут суммарно, т. е. 25% прирост по монетам. При майнинге на пуле такой прирост доходности получить практически невозможно. Впрочем, у этого есть и обратная сторона — за 100 минут Пётр может найти количество блоков меньшее, чем 3, но мы же все верим в добрую удачу, правда? :)

В этом моменте самые экспрессивные майнеры вероятно побежали переключать свою GTX 1060 в соло. И Мария тоже в свое время провела нехитрые вычисления, решив уйти в соло-майнинг со своим 0.001% сети, надеясь на удачу, ведь как показывал калькулятор доходности соло-майнинга, она с большой долей вероятности должна была найти
1 блок за 30 000 минут. И тут включаются мечтательность и жадность. 33 334 минут — это примерно 23 дня. “А что, если за этот 23 дня
я найду не один, а два или даже целых три блока?!!”, — радостно потирая руки, думала Мария. “Да это же просто Золотой Грааль!”, — продолжала думать Мария.

Мне повезёт!

Такой приём в написании текста часто используется авторами для того, чтобы читатели сразу поняли, что персонаж ошибается. Думаю, вы это уже поняли :) Но давайте подумаем, кто же здесь был неправ — Мария или калькулятор доходности соло-майнинга?

И вы правильно подумали — конечно же, неправы оба.

Ремарка об “удаче”. Основная проблема майнинга с низким процентом сети — это повышение дисперсии. На практике присутствуют отклонения от стандартного значения, и они тем выше, чем меньше ваш процент сети. При 30% это значение гораздо ниже, чем при 3%. Из-за этого даже крупные майнеры и объединяются в пулы, чтобы сократить зависимость от неконтролируемых факторов и “усреднить” свою прибыль.

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

Блок — это файл, содержащий какую-то информацию (чаще всего — список транзакций за определенный промежуток времени), и именно хеш этого блока и вычисляют майнеры. Хеш текущего блока вычисляется путем перебора и подстановки случайных чисел с учетом сразу нескольких переменных; одна из них — хеш предыдущего блока (иначе это уже не был бы блокчейн, правда?). Для усложнения процесса подбора, сетью устанавливаются определенные правила
к хешу следующего блока. Именно этот параметр называется сложностью сети.

Какие то сложности?

Именно такой важный параметр сети как её сложность и не был учтён Марией при расчётах. Впрочем, не будем чересчур строги к ней. Ошибка на данный момент является частой для абсолютного большинства майнеров при использовании многочисленных калькуляторов доходности. Огромный недостаток прогнозирования доходности с помощью подобных калькуляторов — они, естественно,
не могут прогнозировать изменения сложности сети. Но давайте
обо всём по порядку.

Выше в статье мы рассмотрели некий “блокчейн в вакууме” — абсолютно статичную систему. Мы же с вами прекрасно знаем,
что на практике блокчейн постоянно находится в движении. Например, Пётр забыл заплатить провайдеру абонплату — и вот уже минус 3% мощности сети. А если при этом еще и владельцы пулов Бета и Гамма забыли заплатить провайдеру — треть мощности исчезла.
С другой стороны, стоит Джону МакАфи опубликовать в твиттере информацию, что он продал почку друга для того, чтобы приобрести немного BSOD COIN — сразу же последует памп цены и в несколько раз увеличится хешрейт сети и на пуле bsod.pw.

Итак, вернемся к одному из вопросов, заданных в начале статьи: “Какой ключевой параметр в спецификациях блокчейна монеты?” Правильный ответ — количество блоков, сгенерированных за определенный период времени. Например, для блокчейна биткоина эти показатели следующие: 2016 блоков за 2 недели, что равняется
в среднем 10 минутам за блок.

Вернемся к BSOD COIN. Из спецификаций монеты следует, что
каждую минуту должен генерироваться новый блок. Это значит,
что суммарного хешрейта подключенных к сети майнеров должно быть достаточно для нахождения отвечающего установленным правилами сети хеша следующего блока. Соответственно, если хешрейт сети снизится со 100 Th/s до 67 Th/s — время нахождения блока увеличится на 33%. Или же уменьшится на 100% при увеличении хешрейта сети со 100 Th/s до 200 Th/s.

Итак, пришло время объяснить простым языком, что собой представляет сложность хеша. Допустим, сеть изначально устанавливает правило — каждый хеш должен начинаться нулем.
И это правило работает, пока хеши блоков админами пула вычисляются в уме. Но при резком увеличении мощности сети решения находятся моментально. Сеть блокчейна видит, что время блока составляет несколько секунд вместо целевого — 1 минута.
И происходит увеличение сложности — теперь хеш блока должен начинаться на два нуля.

Таким образом, если фактическое время блока короче целевого — количество нулей в начале хеша увеличивается. Если фактическое время блока дольше целевого — количество нулей в начале хеша уменьшается.

Мы всё еще помним о Марии, которая хочет 70 дней искать блок
в соло? Теперь читатели могут авторитетно ей помочь — порекомендовать майнить на пуле bsod.pw, получая стабильные выплаты тоненьким ручейком. Ведь это намного лучше, чем на длинной дистанции рисковать профитом из-за изменения мощности
и сложности сети. Также не стоит забывать о дисперсии при майнинге с низким процентом сети.

Бинго!

Теперь, когда мы подробно рассмотрели разницу майнинга на пуле
и в соло, а также другие параметры сети, пришло время поговорить
о шарах и их сложности.

Шара — это возможный вариант решения, которое майнер отправляет в сеть. Другими словами, каждая шара — потенциальный блок.
У шары есть такой параметр как сложность. Сложность шары —
это настраиваемое значение и простым языком оно звучит “какие варианты решения блоков я буду отправлять на пул”.

Например, сложность сети такова, что валидный хеш блока должен содержать шесть нулей в начале. Лёгкие шары — с хешем не менее одного нуля. Сложные — не менее трех нулей. Но только шара
с шестью нулями — блок. Так что пул заранее знает, что эти
шары ничего не стоят, но принимает их.

Так зачем же посылать на пул шары, если они не являются блоком?
Все просто — по сложности ваших присылаемых шар и по их периодичности пул определяет вашу скорость (вклад в нахождение нового блока).

Итак, давайте рассмотрим, как работает учёт шар на пуле и в соло-майнинге.

Мария отправляет свои шары на пул bsod.pw. Как мы помним, мощность для нахождения блока у неё слишком мала. Но когда кто-то из майнеров с этого же пула находит хеш, соответствующий блоку — все майнеры получают часть награды, пропорциональную проделанной работе. И помимо количества отправленных шар большое значение имеет их сложность. Другими словами, 20 лёгких шар по своему вкладу равны 10 шарам со сложностью х2, но при этом более сложные шары намного меньше спамят сеть. При майнинг
на пуле важно найти правильный баланс между сложностью шар
и их количеством таким образом, чтобы шары попадали в каждый найденный на пуле блок, и, соответственно, майнер получал награду
за участие в каждом блоке.

Пётр у нас продолжает майнить в соло — т. е. он может быть нацелен на максимально сложные шары, т. к. в любом случае награду он получит только тогда, когда самостоятельно подберет хеш требуемой сложности. Поэтому его стратегия майнинга — перебирать хэши,
а отправлять на пул шары только изредка для того, чтобы пул понимал, что провайдер не отключил Петру интернет, и продолжал
бы присылать новые задания.

Друзья, авторы данной статьи искренне надеются, что смогли ответить на многие заданные и незаданные вопросы о майнинге. Также надеемся, что у вас больше не будут возникать вопросы: что такое
соло-майнинг на bsod.pw, как майнить Verge на bsod.pw, где лучше всего майнить DigiByte и какой лучший пул для майнинга Gincoin.

The official blog account of https://bsod.pw mining pool

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store