Перейти к основному содержимому

Основы майнинга Bitcoin

Прежде чем углубляться в то, как NMMiner участвует в процессе, вот ментальная модель на одном экране майнинга Bitcoin.

Задача

Майнеры Bitcoin соревнуются в поиске числа — nonce — которое, будучи объединённым с остальной частью заголовка блока и пропущенным через хеш-функцию SHA-256 дважды (т.н. SHA-256d), даёт результат, который меньше целевого значения, установленного сетью.

Вот и всё. Вся индустрия — это одна поисковая задача:

Найти 32-битное значение такое, что sha256(sha256(заголовок_с_этим_значением)) меньше сетевого целевого значения.

Сложность, простыми словами

  • Сложность сети (Network difficulty) — насколько сеть усложняет для любого участника получение следующего блока. Сегодня это астрономически высоко; вам понадобится целый склад ASIC-ов, чтобы найти блок за сколько-нибудь разумное время.
  • Сложность пула (Pool difficulty) — насколько пул просит вас искать. Пулы устанавливают её намного ниже, чтобы небольшие майнеры производили шары (доказательство того, что вы действительно ищете).
  • Шара (Share) — результат хеширования, который удовлетворяет сложности пула (но не обязательно сложности сети). Пулы засчитывают вам шары.

Хэшрейт NMMiner находится в диапазоне сотен KH/s, поэтому он взаимодействует с пулами, которые устанавливают сложность шары очень низкой — часто доля от 1.

Выплаты за майнинг, простыми словами

Когда пул находит выигрышный хеш (совокупно по всем подключённым майнерам), он получает награду за блок и распределяет её в соответствии с количеством шар каждого участника. Маленькие майнеры получают маленькие выплаты, но они получают их напрямую на свой кошелёк в тех типах пулов, к которым подключается NMMiner.

DigiByte (DGB) работает так же

DGB также использует SHA-256d, поэтому математика идентична — различаются только параметры сети и пулы. NMMiner поддерживает и BTC, и DGB без смены прошивки.

Что делает NMMiner

NMMiner:

  1. Подключается к пулу Stratum, который вы настраиваете (по умолчанию — собственный пул SoloBTC от NMMiner).
  2. Получает поток заданий (jobs) от пула.
  3. Ищет в пространстве nonce настолько быстро, насколько позволяет чип.
  4. Отправляет валидные шары обратно в пул.
  5. Показывает вам скорость, последнюю шару, а также лучшие результаты за сессию и за всё время.

Следующие две страницы объясняют протокол и поток данных внутри майнера.