Что измеряет сложность
Сложность показывает, сколько попыток в среднем нужно, чтобы найти блок прямо сейчас. Хеш можно представить как случайное огромное число, а сеть требует, чтобы оно оказалось ниже заданного порога. Чем ниже порог, тем меньше подходящих результатов и тем дольше перебор. Рост сложности вдвое означает, что подходящих ответов стало вдвое меньше.
Работает это как термостат. В комнате стало жарко, и обогрев убавляется. Похолодало, и он прибавляется. Здесь вместо температуры время между блоками: майнеров стало больше, блоки пошли слишком часто, и сеть поднимает планку. Майнеры ушли, блоки замедлились, и планка опускается. Вручную этим никто не управляет, всё записано в правилах сети.
Масштаб чисел легко почувствовать на биткоине. При хешрейте сети около 1000 EH/s один блок требует в среднем порядка 600 секстиллионов попыток, и все майнеры мира тратят на них примерно 10 минут. В новостях сложность биткоина называют числом больше ста триллионов. Это условная величина: она показывает, во сколько раз найти блок труднее, чем при минимальной сложности первых дней сети.
Зачем сети постоянное время блока
- Выпуск монет идёт по графику. Без подстройки рост мощностей выкачал бы запланированные монеты намного раньше срока.
- Блок успевает разойтись. Новому блоку нужно время, чтобы дойти до всех узлов. Если блоки сыплются слишком часто, майнеры чаще находят их одновременно, и часть работы пропадает.
- Переводы подтверждаются предсказуемо. Пользователь примерно знает, сколько ждать, и это не зависит от того, сколько сегодня работает майнеров.
В 2009 году биткоин майнили на обычных процессорах, а сегодня сеть считает в триллионы раз быстрее. Без подстройки блоки выходили бы почти непрерывно, а монеты давно закончились бы.
Как часто пересчитывается сложность
У каждой сети свой способ.
| Сеть | Целевое время блока | Пересчёт сложности |
|---|---|---|
| Bitcoin | 10 минут | Каждые 2016 блоков, примерно раз в две недели |
| Litecoin | 2,5 минуты | Каждые 2016 блоков, примерно раз в 3,5 дня |
| Monero | 2 минуты | При каждом блоке, по недавнему окну блоков |
Биткоин поступает просто: сравнивает, за сколько вышли последние 2016 блоков, с двумя неделями и меняет сложность в той же пропорции, но не больше чем в четыре раза за раз. Вышли блоки за 13 дней вместо 14, и сложность вырастет примерно на 7,7%. Вышли за 15 дней, и она снизится примерно на 6,7%.
Monero подстраивается при каждом блоке. Поэтому график сложности у биткоина выглядит как ступеньки, а у Monero как неровная линия.
Цель и факт совпадают только в среднем. У молодых сетей расхождения заметнее: у Pearl целевое время блока 120 секунд, а на момент написания блоки идут примерно раз в 170 секунд.
Сложность и хешрейт сети: что из чего считают
Хешрейт всей сети никто напрямую не измеряет, потому что сеть не видит майнеров. Известны только сложность и время, за которое вышли блоки, и из них вычисляют оценку. Поэтому на сайтах статистики хешрейт гуляет от дня ко дню, а сложность меняется строго по правилам. Стоит блокам случайно пойти чаще, и оценка хешрейта подскочит, хотя новых майнеров не прибавилось.
О самом хешрейте и его единицах подробно рассказано в отдельной статье, здесь важна только связь: сложность идёт вслед за хешрейтом сети с небольшим опозданием.
Почему монет стало меньше при том же хешрейте
Сеть выпускает за сутки примерно постоянное число монет: блоков столько, сколько задано временем блока, а награда за блок определена правилами. Майнеры делят этот объём пропорционально скорости. Если вы даёте одну миллионную часть всех попыток, вам достаётся примерно одна миллионная часть монет.
Отсюда простая арифметика. Хешрейт сети вырос, сложность догнала его, и на ваш хешрейт приходится меньше монет.
| Что случилось с сетью | Монеты при том же хешрейте, сегодня принято за 100 |
|---|---|
| Хешрейт упал на 20% | около 125 |
| Без изменений | 100 |
| Хешрейт вырос на 20% | около 83 |
| Хешрейт вырос в 1,5 раза | около 67 |
| Хешрейт вырос вдвое | 50 |
Строго говоря, ваши монеты зависят от самой сложности. Пока она не пересчитана, новые майнеры вас не задевают: блоки просто идут чаще, и на тот же хешрейт монет приходит столько же. Поэтому у биткоина перемена заметна ступенькой в день пересчёта, а в сетях с быстрой подстройкой она размазана по дням.
Вот почему прогноз на сайте живой. Сейчас для RTX 4070 это $2.45 в сутки до комиссии и электричества, но цифра зависит от текущего курса и сложности и пересчитывается при открытии страницы. Карта останется той же, а число поменяется. Прогноз считается так, будто сегодняшние условия сохранятся, и показывает только текущий снимок.
Когда сложность падает и когда подскакивает
Сложность идёт вниз, когда майнеры выключаются: упал курс, подорожало электричество, в регионе ввели запрет. Оставшиеся получают больше монет на тот же хешрейт.
Самый известный случай произошёл летом 2021 года. После запрета майнинга в Китае хешрейт биткоина упал примерно вдвое, блоки замедлились, и 3 июля сложность снизилась почти на 28% за один пересчёт. На тот момент это было рекордное падение.
Обратный пример дал 2022 год. Ethereum ушёл от майнинга, освободившиеся видеокарты перешли на другие монеты, и сложность там резко подскочила. Майнеры этих монет остались с тем же железом и стали получать на него намного меньше.
Со сложностью легко спутать халвинг. Сложность меняет вашу долю в общем потоке монет, а халвинг вдвое уменьшает сам поток, причём за один день. Бывает, что после него часть майнеров выключается, и сложность на какое-то время снижается, немного смягчая потерю.
Как сложность связана с курсом
Сложность редко меняется сама по себе. Обычно за ней стоят деньги. Курс монеты вырос, майнить стало выгоднее, подключается новое железо, и сложность растёт, забирая часть прибавки. Курс упал, майнеры с дорогим электричеством выключаются, сложность снижается и смягчает падение для оставшихся. Поэтому доход в долларах редко повторяет график курса один в один.
Эта связка работает с запаздыванием и без всяких обещаний, так что для предсказаний она не годится. Молодые сети реагируют резче: внимание к монете может привести много новых майнеров за считаные дни, и начисления заметно изменятся. Остальные причины, которые двигают доход, собраны в статье почему доход от майнинга меняется.
Что с этим делать майнеру
Управлять сложностью нельзя, но понимать её полезно. Вот что можно сделать на практике.
- Сначала проверьте свой хешрейт. Скорость в программе и в кабинете осталась прежней, значит, причина вне компьютера. Если упала, ищите её дома: помогут проверки из статьи о низком хешрейте.
- Сравнивайте недели. За один день случайность и курс перекрывают почти всё. Неделя к неделе показывает картину честнее.
- Не переносите сегодняшнюю цифру на год вперёд. Если считаете окупаемость, закладывайте запас: через полгода и курс, и сложность будут другими.
- Держите запас по тарифу. Сравните свой тариф с тарифом безубыточности. У RTX 4070 сейчас это $0.63 за кВт·ч. Чем больше разрыв, тем спокойнее вы переживёте рост сложности.
- Посмотрите график. Сложность своей монеты показывают обозреватели блоков и страницы пулов. Резкий скачок вверх объяснит падение начислений лучше любых догадок.
Прогноз по сегодняшней сложности
Калькулятор считает по свежим данным и показывает, что ваша видеокарта может приносить при текущем курсе и сложности сети.