Как работает целевая величина?
Хеш блока — это 256-битное число, которое выглядит случайным. Целевая величина задаёт порог: любой хеш не выше него подходит, а всё, что выше, отбрасывается. В шестнадцатеричной записи у низкой целевой величины в начале длинная последовательность нулей. Поэтому и говорят, что подходящий хеш «начинается с нулей».
Заголовок не хранит все 256 бит. Целевая величина упакована в поле размером 4 байт под названием bits, и каждый узел распаковывает его одинаково.
Как задаётся целевая величина?
Каждые 2 016 блоков каждый узел сравнивает, сколько времени заняло их создание, с двумя неделями. Если блоки создавались быстрее, целевая величина снижается, а если медленнее, повышается. В любом случае изменение не может превышать четырёх раз. Так блоки появляются примерно каждые десять минут, даже когда майнеры подключаются к сети или отключаются от неё.
Сложность — это то же самое, но в более понятном масштабе: самая простая допустимая целевая величина, делённая на сегодняшнюю. Чем выше сложность, тем ниже целевая величина.
Сколько хешей нужно, чтобы достичь сегодняшней целевой величины?
Это среднее число попыток, которое требуется всей сети для создания одного блока. Пулы используют ту же идею, но со своей намного более простой целевой величиной. Так каждое устройство достаточно часто отправляет доли, чтобы его работа учитывалась.
Источники
- Цель · Bitcoin Wiki
- Сложность · Bitcoin Wiki
- Руководство по блокчейну · документация для разработчиков Bitcoin
Актуальные данные на этой странице поступают из API CloudMineCrypto и общедоступных данных блокчейна, регулярно обновляются и отмечены в соответствующих местах. Только в образовательных целях, не финансовая рекомендация.