Давайте разберёмся, что за задача стоит перед майнерами в сетях блокчейна. Итак, вся информация, находящаяся в блоке (Х), подлежит шифрованию посредством алгоритма SHA-2(256), в ходе чего мы получаем хэш-сумму (H). Алгоритм блокчейна устанавливает некоторую минимальную границу значения хэша, назовём это число Y. Майнер в свою очередь считает хэш-сумму всего блока и сравнивает её с минимальной границей Y. Если условие H<Y выполняется, то задача считается решённой, если же нет – то майнер меняет свободную переменную Nonce (N) и снова применяет алгоритм SHA-2(256) до тех пор, пока условие задачи не выполнится. Если вы внимательно изучили свойства хэш-функций, о которых я писал выше, то поняли, что при изменении N на единицу значение хэша полностью меняется, причём, меняется непредсказуемо - нет никакой закономерности между тем, как изменился Nonce, и тем, как изменится результат хэш-функции. По крайней мере, пока что никому не удалось такую закономерность найти. Поэтому все майнят простым перебором Nonce.
Хорошая статья, спасибо)
спасибо большое за статью
Интересно, спасибо 🤔