Назначение

Корректировка сложности удерживает средний интервал блока около 10 минут, когда непредсказуемо меняется хэшрейт (майнеры присоединяются или выходят из сети). Каждые 2016 блоков (около двух недель при целевом темпе) узлы пересчитывают цель Proof of Work по временым меткам блоков.

В статье, посвящённой корректировке сложности на 21ideas механизм назван недооценённым, но ключевым: стабильность эмиссии, согласование стимулов, компонент консенсуса.

Механика (упрощённо)

  • Майнеры хэшируют заголовки, меняя нонс, пока значение не окажется ниже текущей цели (наглядно — хэш с ведущими нулями).
  • Цель и сложность — два представления одного требования: ниже цель ⇒ сложнее майнить.
  • Пересчёт: фактическое время последних 2016 блоков сравнивается с ожидаемым 2016 × 10 минут и сложность корректируется, чтобы следующий период тянулся к целевому интервалу.
  • Хэшрейт напрямую не измеряется — есть только интервалы между блоками; корректировка статистическая, это не «точная наука».

В статье приведены исторические экстремумы изменения сложности как иллюстрация силы реакции алгоритма.

Основа: О корректировке сложности майнинга, Изобретаем Биткоин. Глава 4: майнинг

Безопасность и устойчивость

Вместе с PoW корректировка помогает пережить резкие просадки хэшрейта (например региональные запреты): сложность снижается после периода, возвращая темп блоков к расписанию без необходимости ручного вмешательства.

Смотрите также майнинг и редкость.

Источники

Дополнительные материалы