Как работает майнинг Bitcoin? Объясняем простыми словами
Определение · Майнинг Bitcoin
Добавление следующего блока транзакций в реестр Bitcoin: нужно найти хеш блока, который меньше целевого значения сети, а для этого требуются огромные количества попыток. Победитель получает новые биткоины и комиссии.
Представь лотерею, где билеты оплачиваются электричеством. Каждый майнер собирает свой вариант блока и как можно быстрее «покупает билеты», вычисляя хеши. Большинство билетов проигрывает. Примерно каждые 10 минут где-то в мире кто-то выигрывает, показывает результат всем, и гонка начинается заново на основе этого блока.
Подробнее · полное руководство
Майнинг Bitcoin: объяснение с самого начала
Награды, халвинги, сложность, оборудование, пулы, энергопотребление и доходность майнинга сегодня. Актуальные данные.
Каковы этапы майнинга блока?
В анимации выше они показаны на блоке 969 006. Вот как это происходит:
- 1
Собрать транзакции
Возьми ожидающие транзакции из мемпула, начиная с тех, у которых выше комиссия за единицу данных, и добавь coinbase-транзакцию с выплатой майнеру.
- 2
Собрать корень Меркла
Хешируй транзакции парами, уровень за уровнем, пока не останется один хеш, представляющий их все.
- 3
Заполнить заголовок
Шесть полей в 80 байтах: версия, хеш предыдущего блока, корень Меркла, время, целевое значение и нонс.
- 4
Хешируй, меняй nonce и повторяй
Дважды посчитай хеш заголовка с помощью SHA-256. Если результат слишком большой, измени нонс и попробуй ещё раз.
- 5
Попасть ниже целевого значения
Хеш ниже целевого значения — это доказательство работы. Другие узлы проверяют его одним хешированием.
- 6
Получить награду
Блок добавляется в цепочку, а coinbase-транзакция выплачивает субсидию блока и комиссии. Все переходят к следующему блоку.
Когда заканчиваются все 4,3 миллиардов возможных значений nonce, а на современной машине на это уходит меньше секунды, майнер меняет дополнительное поле в coinbase-транзакции. Это даёт новый корень Меркла и новый набор nonce для проверки.
Почему майнинг Bitcoin такой сложный?
Потому что SHA-256 невозможно предсказать. Измените один бит заголовка, и хеш полностью изменится, поэтому короткого пути нет. Единственный способ найти победителя — пробовать, а целевой показатель задан так, чтобы всей сети требовалось около 10 минут.
950 EH/s
хешрейт сети
в реальном времени, обновляется каждый час
5.7 × 1023
среднее число хешей на блок
хешрейт × 600 с
~10 мин
среднее время создания блока
цель сложности
2,016
блоков между изменениями сложности
около двух недель
Если подключается больше машин, какое-то время блоки находятся быстрее. При следующей корректировке сложность майнинга повышается. Если майнеры отключаются, сложность снижается. В руководстве по сложности в реальном времени отслеживается следующая корректировка.
Можно ли попробовать самому добыть блок?
Да, прямо здесь. В браузере выполняется настоящее двойное хеширование SHA-256 для упрощённого блока. Установи сложность в 5 или 6 начальных нулей и посмотри, насколько дольше это займёт:
Интерактив · добудьте блок прямо в браузере
Настоящий proof of work на SHA-256, упрощённый заголовок
Хеш блока (двойной SHA-256)
Измените транзакции: хеш полностью меняется даже от одной буквы.
Попыток: 0
Ваш хешрейт: н/д
Время: 0,0 с
Каждый дополнительный ноль делает задачу примерно в 16 раз сложнее. Для настоящих блоков нужно около 19 или 20. О том, как хешировать, редактировать заголовок побайтно и что потребуется для атаки с мощностью 51%, читай в статье доказательство выполнения работы.
Зачем Bitcoin нужен майнинг?
В Bitcoin нет банка, который решает, какие платежи прошли первыми. Эту задачу выполняет майнинг. Каждый блок упорядочивает набор транзакций. Каждый новый блок строится на предыдущем, поэтому для изменения старого платежа пришлось бы заново выполнить всю работу после него. Поэтому подтверждённый платёж сложно отменить.
Так же выпускаются новые биткоины, по фиксированному графику: каждые четыре года награда уменьшается вдвое. О награде рассказывают статьи «Награда за блок» и «Халвинг».
Можно ли майнить Bitcoin самостоятельно?
Да, если использовать специализированный ASIC, дешёвое электричество и майнинг-пул, хотя прибыльность невысока. Телефон или ноутбук работают слишком медленно, в миллионы раз.
Проще всего начать с приложения CloudMineCrypto. Майни бесплатно на бесплатном тарифе, за просмотр рекламы, игры, предложения и ежедневные отметки. Не нужны оборудование, тишина и оплата электричества. Выводи средства на свой кошелёк через Lightning, Bitcoin on-chain или BNB Smart Chain. Платные тарифы доступны по желанию. Награды рассчитываются по актуальным данным сети и не гарантированы.
Подробнее · полное руководство
Майнинг Bitcoin: объяснение с самого начала
Награды, халвинги, сложность, оборудование, пулы, энергопотребление и доходность майнинга сегодня. Актуальные данные.
Часто задаваемые вопросы
Как работает майнинг Bitcoin простыми словами?
Майнеры собирают ожидающие транзакции в блок, а затем подбирают число, называемое нонсом, пока хеш блока не окажется ниже целевого значения. Тот, кто первым находит подходящий хеш, добавляет блок в цепочку и получает награду за блок.
Что именно вычисляют майнеры?
Ничего хитрого. Нужно найти заголовок, чей двойной хеш SHA-256 меньше целевого значения. Найти его можно, только постоянно меняя нонс и пересчитывая хеш, триллионы раз в секунду.
Сколько времени занимает добыча блока?
В среднем всей сети требуется около 10 минут. Сложность корректируется каждые 2 016 блоков, чтобы сохранять этот интервал независимо от общего хешрейта.
Что майнеры получают за блок?
Субсидия блока, 3,125 BTC с апреля 2024, плюс комиссии за все транзакции в блоке. Большинство блоков находят пулы, которые делят награду между майнерами.
Можно ли майнить Bitcoin дома?
Только на специализированном ASIC-устройстве, с дешёвым электричеством и в пуле. И даже тогда майнинг часто не окупается. Телефон или ноутбук работает слишком медленно. С такими приложениями, как CloudMineCrypto, можно майнить бесплатно, не запуская собственное оборудование. Награды являются оценочными.
Источники и дополнительное чтение
- Bitcoin: система электронных денег peer-to-peer (белая книга) · Сатоши Накамото, 2008
- Руководство по блокчейну: заголовки, деревья Меркла, доказательство работы · документация для разработчиков Bitcoin
- Руководство по майнингу: в одиночку и в пуле · документация для разработчиков Bitcoin
- Алгоритм хеширования блока · Bitcoin Wiki
- Деревья Меркла · Bitcoin Wiki
- Сложность · Bitcoin Wiki
Актуальные данные на этой странице поступают из API CloudMineCrypto или из указанных рядом общедоступных сервисов с данными блокчейна. Они обновляются по расписанию, а источник указан рядом с каждым показателем. Это руководство носит образовательный характер и не является финансовой рекомендацией. CloudMineCrypto не является инвестиционным продуктом. Вознаграждения в приложении являются оценочными и не гарантированы.
Вы прочитали, как это работает. Теперь посмотрите на это в действии.
Заберите бесплатный 8-часовой тариф в приложении CloudMineCrypto и смотрите, как растёт ваш оценочный BTC на основе данных сети в реальном времени. Без оборудования, без карты.