Майнинг
Майнинг — работа по добавлению новых блоков в биткоин. Майнеры запускают специальные компьютеры (ASIC), которые подбирают числа; победитель каждого раунда получает субсидию за блок и комиссии.
Коротко
Использование вычислительной мощности для поиска блоков; защищает сеть и выпускает новые монеты.
Что делают майнеры
Майнер берёт ожидающие транзакции из мемпула, собирает шаблон блока с coinbase на свой адрес и хеширует заголовок, пока не найдёт доказательство работы ниже цели. Готовый блок рассылается в сеть, и каждая нода проверяет его, прежде чем принять.
Доход = субсидия + комиссии. Субсидия уменьшается вдвое каждые 210 000 блоков (халвинг), поэтому со временем комиссии должны значить больше. Доход на единицу хешрейта в сутки называют hashprice.
Оборудование
Первые блоки майнили процессоры; первый публичный GPU-майнер появился в 2010 году, а с 2013 года почти всё хеширование делают ASIC — чипы, умеющие только SHA-256. Эффективность меряют в джоулях на терахеш (Дж/TH). Доходность в первую очередь зависит от цены электричества.
Пулы
Одна машина может ждать блок годами, поэтому большинство майнеров объединяются в пул, который делит награду по вкладу работы согласно схеме выплат. Пул также выбирает, какие транзакции попадут в блок; Stratum V2 и DATUM позволяют майнерам строить свои шаблоны.
См. также
- Доказательство работы (Proof of work)Доказательство работы — способ решить, кто добавит следующий блок: майнеры тратят электричество на подбор, а верный ответ легко проверить, но дорого получить.
- ХешрейтХешрейт — сколько попыток в секунду делают все майнеры биткоина вместе. Чем он выше, тем больше энергии защищает сеть.
- Пересчёт сложностиКаждые 2016 блоков (примерно две недели) биткоин делает майнинг сложнее или легче, чтобы блок по-прежнему появлялся в среднем раз в десять минут.
- ХалвингКаждые 210 000 блоков, примерно раз в четыре года, количество новых биткоинов, которые майнер получает за блок, уменьшается вдвое. Так эмиссия биткоина ограничивается 21 миллионом.
- Майнинг-пулМайнинг-пул объединяет хешрейт многих майнеров, чтобы они получали небольшие регулярные выплаты, а не ждали целый блок годами.
- Stratum V2Stratum V2 — новый протокол между майнерами и пулами. Он шифрует соединение, использует компактные бинарные сообщения и по желанию позволяет майнеру, а не пулу выбирать транзакции для блока.
- Схемы выплат пулов (PPS, PPLNS, FPPS, TIDES)Схема выплат — способ, которым майнинг-пул делит награды между участниками. Главный вопрос — кто несёт риск удачи: пул (стабильно, но дороже) или майнеры (нестабильно, но дешевле).
Источники
- Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System (2008) bitcoin.org
- Bitcoin developer guide: mining developer.bitcoin.org
- mempool.space mining dashboard mempool.space