Пересчёт сложности
Простыми словами
Каждые 2016 блоков (примерно две недели) биткоин делает майнинг сложнее или легче, чтобы блок по-прежнему появлялся в среднем раз в десять минут.
Коротко
Насколько трудно найти блок; пересчитывается каждые 2016 блоков, чтобы блоки шли ~раз в 10 минут.
Правило
На каждом блоке, кратном 2016, любая нода сравнивает длительность прошедшего периода с плановыми двумя неделями (2016 × 10 минут) и пропорционально меняет цель. Изменение ограничено четырёхкратным в любую сторону.
Если хешрейт растёт, блоки идут чаще, и следующий пересчёт поднимает сложность; если майнеры отключаются (как после запрета майнинга в Китае в 2021 году), блоки замедляются, пока сложность не снизится. Эта обратная связь сохраняет график эмиссии предсказуемым.
См. также
- ХешрейтХешрейт — сколько попыток в секунду делают все майнеры биткоина вместе. Чем он выше, тем больше энергии защищает сеть.
- МайнингМайнинг — работа по добавлению новых блоков в биткоин. Майнеры запускают специальные компьютеры (ASIC), которые подбирают числа; победитель каждого раунда получает субсидию за блок и комиссии.
- БлокБлок — пачка транзакций биткоина, которая добавляется в цепочку примерно раз в десять минут. Майнер, нашедший его, получает новые монеты и комиссии.
- ХалвингКаждые 210 000 блоков, примерно раз в четыре года, количество новых биткоинов, которые майнер получает за блок, уменьшается вдвое. Так эмиссия биткоина ограничивается 21 миллионом.
Источники
- Bitcoin Core source: pow.cpp github.com
- Bitcoin Wiki: Difficulty en.bitcoin.it