Основы майнинга 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:
- Подключается к пулу Stratum, который вы настраиваете (по умолчанию — собственный пул SoloBTC от NMMiner).
- Получает поток заданий (jobs) от пула.
- Ищет в пространстве nonce настолько быстро, насколько позволяет чип.
- Отправляет валидные шары обратно в пул.
- Показывает вам скорость, последнюю шару, а также лучшие результаты за сессию и за всё время.
Следующие две страницы объясняют протокол и поток данных внутри майнера.