⚡️ В алгоритме майнинга Bitcoin обнаружили давнюю вычислительную неточность
Исследователь Лоик Морель рассказал о баге, который с самого запуска сети влияет на пересчёт сложности майнинга.
Каждые 2016 блоков сеть пересчитывает сложность, чтобы блок появлялся примерно раз в 10 минут.
⚙️ Но в расчёте есть ошибка — учитывается 2015 интервалов вместо 2016.
Это классическая ошибка «смещения на одну единицу», которая даёт небольшую погрешность (~0,05%) и слегка завышает сложность.
Из-за этой неточности периоды пересчёта сложности не перекрываются.
И это теоретически открывает возможность атаки.
Как это может работать:
🟢 майнер с большим хешрейтом манипулирует временными метками блоков
🟢 «растягивает» длительность периода
🟢 сеть считает, что блоки добывались медленнее → снижает сложность
🟢 процесс повторяется
В теории это может привести к экстремальному сценарию: вместо 1 блока в 10 минут — несколько блоков в секунду.
Что предлагают:
⚒ Решение описано в BIP-0054 — софтфорк, который ограничивает расхождение во времени между периодами.
Это восстанавливает непрерывность расчётов и делает такую атаку невозможной.
Пока это теоретическая уязвимость — для реализации атаки нужен контроль над значительной частью сети.
Но сам факт — хороший reminder: даже в самой устойчивой системе могут годами жить незаметные нюансы.
😛 Заметки Майнера | 🍟 Чат | 🌐 YouTube