Майнинг - это процесс, при котором майнеры в пуле пытаются найти возможное решение блока. Чтобы доказать, что вы работаете над решением блока (отправляя задачи), майнеры отправляют так называемые “шары”.

Что такое шара?

Шара (от англ. “share” - “доля”) -- это криптографическая подпись блока транзакций, пакет данных, который содержит в себе возможное решение блока. Шара не подходит для добавления в криптографическую цепочку в качестве отдельного валидного блока, но является достаточно сложным "решением", которое трудно найти.

Шара нужна майнинг-пулу для оценки вклада каждого майнера в общую работу пула по нахождению блока и справедливого распределения вознаграждения. На основании отправляемых майнером шар пул строит график хешрейта майнера, оценивает его вклад в поиск блока и понимает, в сети майнер или нет.

Более тонко и последовательно проанализировать работу майнера удобнее с помощью шар, чем через найденные блочные решения, которые слишком редки для мелких майнеров.

Что такое сложность шары?

Сложность шары равняется определенному числу или диапазону чисел. Сложность измеряется в хэшах (TH/GH/PH). Обычно ее обозначают как PH (пентахеш), TH (терахеш) или GH (гигахеш).

1PH=1000TH=1000000GH

Например, у Ethereum сложность шары равняется 2G, 4G, 8G, 10G.

Сложность сети Ethereum на момент написания статьи была 14.34 PH (не путаем с хешрейтом сети). То есть, 14.34 PH = 14340 TH = 14340000 GH.

Возьмем идеальную ситуацию. Допустим, что пулы получают блоки по порядку в соответствии с своим хешрейтом: EMCD с 1 GH/s найдет десять блоков в день, другой пул с 10 GH/s – сто блоков в день.

И это происходит только при 100% удаче пула.

Удача пула объясняет, сколько решений нужно, чтобы найти корректный блок по сравнению со средним количеством решений.

Если удача равняется или выше 100%, это означает, что пулу нужно меньше решений, чем предполагалось для данной сложности.

На самом деле все может быть совершенно иначе. Сегодня пул при хешрейте 1 GH/s получит 2 блока, завтра – 10 блоков, а послезавтра – уже 20 блоков. Хешрейт при этом останется таким же.

Идеальная ситуация для сети Ethereum:

  • если бы сложность шар была 14.34 PH, то каждая шара была бы решением блока

  • если бы сложность шар была 9.1 PH, то каждая вторая шара была бы решением блока

  • если бы сложность шары была 2.5 PH, то каждая тысячная шара была бы решением блока

То есть при сложности сети в 14.34 PH и сложности шар на пуле, например, в 4.2G, пул должен получить 3 миллиона 414 тысяч шар, чтобы найти решение одного блока. Другими словами, при идеальном стечении обстоятельств после каждых 3 миллиона 414 тысяч шар пул будет находить блок.

Сравним с BTC:

1PH=1000TH=1000000GH

Например, у Bitcoin сложность шары равняется 128K, 8192K, 16384K, 32768K.

Сложность сети Bitcoin на момент написания статьи была 31.25 PH (не путаем с хешрейтом сети на данный момент). То есть, 31.25 PH = 31 250 TH = 32 250 000 GH.

Допустим, что пулы получают блоки по порядку в соответствии с своим хешрейтом: EMCD с 1 PH/s найдет десять блоков в день, другой пул с 10 PH/s – сто блоков в день.

Помним, что это происходит только при 100% удаче пула. На самом деле сегодня пул при хешрейте 1 PH/s может получить 2 блока, завтра – 10 блоков, а послезавтра – уже 20 блоков. Хешрейт останется таким же.

Идеальная ситуация для сети Bitcoin:

  • если бы сложность шар была 31.25 PH, то каждая шара была бы решением блока.

  • если бы сложность шар была 19.1 PH, то каждая вторая шара была бы решением блока.

  • если бы сложность шары была 12.5 PH, то каждая тысячная шара была бы решением блока.

То есть при сложности сети в 31.25 PH и сложности шар на пуле, например, в 128H, пул должен получить 244 миллиона 414 тысяч шар, чтобы найти решение одного блока. Другими словами, при идеальном стечении обстоятельств после каждых 244 миллиона 414 тысяч шар пул будет находить блок.

Для чего нужна сложность шары?

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

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

Для ASIC-устройств сложность шар обычно не фиксированная, а динамическая. Например, майнинг с ASIC на уровне сложности 1 слишком низок, а майнер на 13.5 Th/sec отправляет тысячи шар в секунду. На самом деле, это может привести к ситуации, когда майнер с более мощным оборудованием сможет решить эту шару быстрее при той же сложности.

Сложность сети VS Сложность шары

Сложность сети - это механизм, заложенный в саморегуляцию валюты. Чем больше майнеров (хешрейта сети), тем выше сложность, а участники сети получают меньше – и наоборот. Грубо говоря, сложность – это защитная реакция сети. У каждой монеты сложность пересчитывается по-разному.

Пример:

  • BTC - сложность корректируется каждые 2016 блоков (каждые 14 дней), чтобы среднее время между каждым блоком равнялось 10 минутам.

  • ETH - пересчет сложности майнинга в сети Эфириум производится на каждом блоке.

  • LTC - пересчет сложности майнинга в сети Лайткоина производится на каждом блоке.

Зачем пул устанавливает высокую сложность у шары?

Главным фактором является оптимизация работы майнеров на пуле. Шары с низкой сложностью – это не всегда хорошо. Если пользователь майнит на слишком низкой сложности, оборудование для майнинга может потратить много времени на отправку и получение данных с сервера пула – то есть будет бездействовать, что станет причиной реджектов.

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

Почему мне часто приходят оповещения об отключении оборудования?

Пул проверяет работу майнера по шарам. Если у вас слабое устройство, временной промежуток между шарами увеличивается, а пул считает, что устройство отключается.

У ASIC-устройств это S11, “асики” без одной платы (или все, что меньше 25 - 50 MH/s) и по GPU все, что ниже 4GB (RX 460/470, GTX 1060 3GB).

Did this answer your question?