В алгоритме майнинга биткоина выявлена уязвимость
13.04.2026, 07:09 • Евгения Слив

Исследователь Лоик Морель обнаружил вычислительную ошибку в механизме корректировки сложности биткоина, присутствовавшую с момента запуска сети. Баг связан с подсчетом интервалов между блоками: при пересчете сложности каждые 2016 блоков узел измеряет время между первым и последним блоком периода, тогда как фактически между ними 2015 промежутков, а не 2016. Эта погрешность в 0,05% приводит к слегка завышенной сложности и, что критичнее, создает разрывы между периодами корректировки.
Злоумышленник, контролирующий значительную долю хешрейта, мог бы манипулировать временными метками: устанавливать минимальные значения для большинства блоков и максимальное для последнего. Повторяя цикл, он способен искусственно занизить сложность до уровня, при котором блоки генерируются каждые 0,16 секунды вместо штатных десяти минут. Это грозило бы перегрузкой сети, обесцениванием подтверждений и лавинообразным захватом награды за блоки.
Морель предложил устранить уязвимость через софтфорк в рамках BIP-0054, ограничив разницу меток между первым блоком нового периода и последним блоком предыдущего двумя часами. Такая мера восстанавливает непрерывность и блокирует атаку «искажения времени».
