Сложность майнинга
Как менялась сложность блока
Что такое сложность майнинга?
Сложность майнинга: числовое значение в заголовке каждого блока Kaspa, которое задаёт минимальную цель хеша для действительного блока. Чем выше сложность, тем больше хеш-операций майнерам в среднем нужно выполнить, прежде чем найти действительный блок. В системе доказательства работы Kaspa на kHeavyHash сложность служит главным механизмом регуляции скорости блоков и удерживает её близко к цели в 1 секунду, независимо от того, сколько хешрейта входит в сеть или покидает её.
Bitcoin пересчитывает сложность каждые 2 016 блоков (примерно две недели), а Kaspa делает это на каждом блоке. Этот поблочный алгоритм корректировки сложности (DAA) берёт окно недавних меток времени блоков и их сложностей и вычисляет следующую цель. Система получается очень отзывчивой: когда в сеть входят новые ASIC или крупная ферма отключается, Kaspa подстраивается за секунды, а не терпит дни аномально быстрых или медленных блоков.
Архитектура BlockDAG добавляет ещё одно измерение. Несколько блоков могут добываться параллельно на разных уровнях DAG, поэтому сложность должна учитывать суммарную скорость производства блоков всеми одновременными майнерами. Протокол консенсуса GhostDAG детерминированно упорядочивает параллельные блоки, и DAA учитывает эту многоцепочечную реальность при расчёте корректировок.
Как использовать эти данные
Сложность прямо отражает спрос на хешрейт сети. Устойчивый рост сложности означает, что за награду за блок конкурирует больше майнеров. Обычно это потому, что майнинг выгоден при текущих ценах, вышло новое оборудование (серия Bitmain KS, модели IceRiver) или в крупных майнинговых регионах подешевела электроэнергия. Продолжительный рост сложности говорит о здоровой растущей сети с сильными экономическими стимулами.
Резкое падение сложности указывает на капитуляцию майнеров: операторы выключают машины, потому что выручка больше не покрывает затраты. Так бывает после обвала цены, после халвингов эмиссии, которые режут награду за блок, или из-за региональных событий вроде скачка цен на энергию и регуляторных ограничений. Расхождения цены и сложности дают ранние сигналы. Если цена растёт, а сложность стоит на месте, майнеры могут не доверять ралли. Если сложность растёт при застойной цене, майнеры занимают позицию в расчёте на ожидаемый рост.
Сравните динамику сложности с графиком хешрейта на отдельной странице. Хешрейт выводится из сложности, но задачи у метрик разные. Сложность является сырым ончейн-измерением, а хешрейт служит оценкой вычислительной мощности. Сложность полезнее для механики протокола и экономики майнеров, хешрейт нагляднее для оценки безопасности сети.
Как это считается
Значение сложности читается прямо из заголовка каждого блока, как его хранит нода Kaspa. Аналитика снимает сложность через равные промежутки: берёт самые свежие блоки сети и записывает цель сложности. Kaspa производит примерно один блок в секунду, поэтому разрешение данных намного выше, чем у блоков Bitcoin длительностью около 10 минут.
Поблочный DAA смотрит на окно недавних меток времени и сравнивает фактическую скорость блоков с целевой. Если блоки приходят быстрее, чем ожидалось (хешрейта слишком много), сложность растёт. Если медленнее (хешрейта не хватает), сложность падает. Корректировка ограничена, чтобы манипуляции метками времени или разрывы сети не давали крайних скачков.
В DAG Kaspa «недавние блоки» включают блоки на нескольких уровнях DAG, а не только единственный кончик цепи. Поэтому DAA видит всю ширину майнинговой активности и корректирует сложность точнее, чем одноцепочечные системы, которые наблюдают только время блоков у собственного кончика.