Биткойн сталкивается с угрозой временной спирали атаки
Недавно сообщество разработчиков Биткойн предложило мягкий форк с названием "Большое согласие на очистку", целью которого является устранение нескольких уязвимостей и слабых мест, существующих в протоколе Биткойн в течение длительного времени. Одной из наиболее обсуждаемых уязвимостей является "атака на искажение времени", которая представляет собой потенциально серьезную угрозу безопасности.
Атака на искажение времени использует недостаток в дизайне алгоритма корректировки сложности Биткойна. В текущем протоколе Биткойна корректировка сложности основана на разнице временных меток первого и последнего блока в окне из 2016 блоков. Однако этот способ вычисления имеет уязвимость, позволяя злонамеренным майнерам манипулировать временными метками блоков для воздействия на корректировку сложности.
Атакующие могут осуществить атаку на временное искажение следующим образом:
В большинстве блоков временная метка устанавливается на одну секунду раньше, чем у предыдущего блока.
Каждые несколько блоков слегка увеличивается временная метка, чтобы соответствовать правилам медианного прошедшего времени (MPT).
В последнем блоке каждого периода корректировки сложности установите временную метку на фактическое время.
В первом блоке следующего периода снова верните временную метку в прошлое.
Таким образом, злоумышленники могут заставить время блокчейна постепенно отставать от реального времени, что повлияет на алгоритм регулировки сложности. Это может привести к постоянному снижению сложности, что позволит злоумышленникам создавать блоки с очень высокой скоростью и получать большое количество Биткойн вознаграждений.
Несмотря на то, что реализация такой атаки на практике сталкивается с множеством проблем, таких как необходимость контролировать большую часть вычислительной мощности и координировать нескольких майнеров, ее потенциальный вред нельзя игнорировать. Для решения этой проблемы разработчики предложили несколько возможных вариантов исправления:
Изменить алгоритм настройки сложности, используя разницу во времени между соседними окнами для расчета.
Отменить правило MPT, требуя, чтобы временные метки каждого блока строго увеличивались.
Введение новых ограничительных правил, требующих, чтобы временная метка первого блока нового периода сложности не была ранее определенного временного диапазона последнего блока предыдущего периода.
В настоящее время разработчики склоняются к третьему варианту, а именно введению временного ограничения в 2 часа. Этот вариант может эффективно смягчить атаки на временную искаженность и в то же время минимизировать влияние на нормальную деятельность по майнингу.
Сообщество Биткойн активно обсуждает это предложение, чтобы обеспечить долгосрочную безопасность и стабильность сети. По мере углубления обсуждений, мы надеемся в ближайшем будущем увидеть исправление этой важной уязвимости, что дополнительно укрепит устойчивость сети Биткойн.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
20 Лайков
Награда
20
3
Поделиться
комментарий
0/400
LayerZeroHero
· 07-15 02:33
Я давно присмотрелся к этой уязвимости, в прошлом году написал скрипт для тестирования.
Посмотреть ОригиналОтветить0
RugPullAlarm
· 07-12 19:46
Смотрим на данные: в октябре в блокчейне уже было более 23 предупреждений о проблемах с меткой времени, а майнеры продолжают притворяться мертвыми?
Биткойн сталкивается с атакой временной деформации, разработчики предложили решение.
Биткойн сталкивается с угрозой временной спирали атаки
Недавно сообщество разработчиков Биткойн предложило мягкий форк с названием "Большое согласие на очистку", целью которого является устранение нескольких уязвимостей и слабых мест, существующих в протоколе Биткойн в течение длительного времени. Одной из наиболее обсуждаемых уязвимостей является "атака на искажение времени", которая представляет собой потенциально серьезную угрозу безопасности.
Атака на искажение времени использует недостаток в дизайне алгоритма корректировки сложности Биткойна. В текущем протоколе Биткойна корректировка сложности основана на разнице временных меток первого и последнего блока в окне из 2016 блоков. Однако этот способ вычисления имеет уязвимость, позволяя злонамеренным майнерам манипулировать временными метками блоков для воздействия на корректировку сложности.
Атакующие могут осуществить атаку на временное искажение следующим образом:
Таким образом, злоумышленники могут заставить время блокчейна постепенно отставать от реального времени, что повлияет на алгоритм регулировки сложности. Это может привести к постоянному снижению сложности, что позволит злоумышленникам создавать блоки с очень высокой скоростью и получать большое количество Биткойн вознаграждений.
Несмотря на то, что реализация такой атаки на практике сталкивается с множеством проблем, таких как необходимость контролировать большую часть вычислительной мощности и координировать нескольких майнеров, ее потенциальный вред нельзя игнорировать. Для решения этой проблемы разработчики предложили несколько возможных вариантов исправления:
В настоящее время разработчики склоняются к третьему варианту, а именно введению временного ограничения в 2 часа. Этот вариант может эффективно смягчить атаки на временную искаженность и в то же время минимизировать влияние на нормальную деятельность по майнингу.
Сообщество Биткойн активно обсуждает это предложение, чтобы обеспечить долгосрочную безопасность и стабильность сети. По мере углубления обсуждений, мы надеемся в ближайшем будущем увидеть исправление этой важной уязвимости, что дополнительно укрепит устойчивость сети Биткойн.