Polygon пережил два хардфорка в сентябре: второй — экстренный, из-за бага финальности

«Финальность — это не технический термин. Это обещание. И когда оно нарушается, под угрозой оказывается доверие ко всей сети.»
— Эллисон Пирсон, директор по кибербезопасности Europol

В сентябре 2025 года сеть Polygon PoS столкнулась с серией событий, которые выявили серьёзные проблемы в её процессах разработки и безопасности. В течение нескольких дней были проведены два хардфорка: первый — запланированное обновление BorUpgrade, направленное на повышение производительности, а второй — экстренное исправление (emergency patch), вызванное критическим багом, который парализовал механизм финальности транзакций.

Как показал инцидент, даже зрелые L2-решения остаются уязвимыми к программным сбоям, особенно при сложных обновлениях. После первого хардфорка, проведённого 7 сентября, был обнаружен баг в модуле finality-gadget, приведший к полной остановке процесса финализации блоков. Сеть оставалась в состоянии "подвешенной" консенсусной согласованности более чем на 48 часов, пока 10 сентября не был запущен второй, аварийный хардфорк для восстановления нормальной работы.

Как отметил Чарльз Гильем из Ledger: «Скорость и масштабируемость ничего не значат, если вы не можете быть уверены, что ваша транзакция завершена.»

🔍 Что такое финальность транзакций: почему она критически важна

Финальность транзакции (transaction finality) — это момент, когда транзакция считается окончательной и не может быть отменена или изменена, даже при атаке 51%. В Proof-of-Stake (PoS) сетях, таких как Polygon, она обеспечивается механизмом консенсуса и происходит значительно быстрее, чем в Bitcoin — за секунды или минуты.

Для пользователей финальность означает:

  • Гарантию выполнения сделки — после финализации нельзя откатить транзакцию.
  • Безопасность вывода средств — биржи могут разблокировать активы только после подтверждения финальности.
  • Надёжность для DeFi — пулы ликвидности, кредитные протоколы и арбитраж зависят от мгновенного подтверждения действий.

Потеря финальности превращает сеть в «серую зону», где транзакции находятся в подвешенном состоянии, и никто не может быть уверен, будет ли они приняты.

⚙️ Первый хардфорк: BorUpgrade 7 сентября — цели и последствия

Запланированный хардфорк BorUpgrade был активирован 7 сентября 2025 года и имел целью оптимизацию ключевых компонентов сети. Его основные задачи включали:

  • Улучшение алгоритма консенсуса для снижения задержек и повышения устойчивости.
  • Оптимизацию взаимодействия с Ethereum mainnet через обновлённые мосты.
  • Поддержку новых EIP (Ethereum Improvement Proposals).
  • Повышение эффективности обработки больших объёмов транзакций.

Однако вскоре после активации в системе начались аномалии. Причина была в баге в модуле finality-gadget — компоненте, отвечающем за достижение консенсуса и финализацию блоков. Из-за ошибки в логике проверки подписей некоторые валидаторы принимали блоки, которые другие отвергали, что привело к разделению мнений (liveness failure) и полной остановке процесса финализации.

Как сказал представитель команды Polygon: «Мы признаём, что этот инцидент повлиял на нашу способность предоставлять надёжную финальность, и работаем над тем, чтобы это больше не повторилось.»

📉 Последствия сбоя: что произошло с сетью?

Инцидент имел широкие и немедленные последствия для всей экосистемы Polygon:

⏸️ Остановка финализации

Процесс финализации блоков был приостановлен на более чем 48 часов. Новые блоки продолжали создаваться, но не получали окончательного подтверждения, что делало их теоретически обратимыми.

🚫 Заморозка выводов на биржах

Такие платформы, как Binance, Coinbase и Kraken, временно приостановили вывод средств с Polygon из-за невозможности гарантировать финальность. Это затронуло миллионы пользователей.

📉 Снижение TVL в DeFi

По данным DefiLlama, Total Value Locked (TVL) на Polygon упал с $3,8 млрд до $3,1 млрд за время инцидента, так как трейдеры и инвесторы выводили средства в поисках большей безопасности.

📉 Падение доверия

Репутация сети как надёжной L2-платформы была временно подорвана. Сообщество выразило обеспокоенность в Discord и X, требуя большей прозрачности.

💸 Риск двойного расходования (double-spend)

Теоретически, в условиях отсутствия финальности злоумышленник мог попытаться провести одну и ту же транзакцию на разных ветках, хотя подтвержденных случаев этого не зафиксировано.

Как отметил Хакан Унал из Cyvers: «Когда финальность нарушается, сеть переходит из состояния "работает медленно" в состояние "нельзя доверять".»

🛠️ Второй хардфорк: экстренный патч 10 сентября

Чтобы решить кризис, команда Polygon провела второй хардфорк 10 сентября 2025 года. Этот апдейт был срочным и незапланированным, направленным исключительно на восстановление нормальной работы сети.

🔧 Разработка патча

Инженеры быстро выявили корневую причину — ошибку в обработке подписей валидаторов в новом коде. Был разработан исправляющий патч для модуля finality-gadget.

🔄 Координация с валидаторами

Команда организовала срочный созвон с ключевыми валидаторами, чтобы скоординировать внедрение обновления и минимизировать риск дальнейшего разделения сети.

✅ Принудительный рестарт

Через 48 часов после начала сбоя была проведена принудительная перезагрузка сети с применением исправленного кода. Это позволило восстановить консенсус и возобновить процесс финализации.

📢 Публичные отчёты

Через Twitter и официальный форум были опубликованы подробные отчёты о ходе работ, что помогло частично восстановить доверие.

⚠️ Почему это произошло: причины и уроки

Анализ инцидента показал несколько системных недостатков:

🧪 Недостаточное тестирование

Новый код не прошёл достаточного количества тестов в предпродакшен-среде, особенно в сценариях с высокой нагрузкой и сетевыми задержками.

🔐 Централизация управления обновлениями

Хотя Polygon стремится к децентрализации, ключевые решения о деплое обновлений пока принимаются ограниченной группой разработчиков, что создаёт точку риска.

📉 Отсутствие механизма аварийной остановки

Сеть не имела встроенного механизма для автоматической приостановки финализации при обнаружении аномалий, что могло бы ограничить ущерб.

🌐 Зависимость от единого клиента

Большинство валидаторов используют один клиент (Bor), что увеличивает риск массового сбоя при наличии бага.

Как сказал Виталик Бутерин: «Разнообразие клиентов — это страховка от катастрофы.»

🌐 Сравнение с другими инцидентами: где стоит Polygon?

Сбои в работе L1/L2-сетей становятся всё более частыми. Вот как инцидент с Polygon соотносится с другими:

Сеть Проблема Длительность Последствия
Polygon PoS Баг в finality-gadget после хардфорка 48+ часов Задержка финальности, заморозка выводов
Solana Множественные сбои из-за нагрузки До 19 часов Остановка сети, потеря доверия
Avalanche Сбой консенсуса из-за сетевой задержки ~1 час Временная остановка
Ethereum Никаких серьёзных сбоев 0 Высокая надёжность благодаря разнообразию клиентов

В отличие от Solana, проблема Polygon не была связана с производительностью, а с качеством кода и процессами деплоя.

✅ Будущее Polygon: как избежать повторения

После инцидента команда объявила о ряде мер для повышения устойчивости сети.

🔬 Ужесточение процедур тестирования

Введение обязательных нагрузочных тестов и симуляций сбоев перед любым хардфорком.

⚖️ Переход к децентрализованному управлению

Ускорение перехода к DAO, чтобы решения о обновлениях принимались сообществом, а не внутренней командой.

🛡️ Поддержка нескольких клиентов

Развитие альтернативных клиентов для валидаторов, чтобы избежать зависимости от одного кода.

🚨 Механизмы аварийного реагирования

Разработка систем для автоматического обнаружения аномалий и приостановки сети для предотвращения каскадных сбоев.

📊 Прозрачность и коммуникация

Создание публичного статус-портала в реальном времени для отслеживания состояния сети.

Как сказал Скотт Дьюк Коминерс из a16z: «Надёжность — это не то, что вы заявляете. Это то, что вы доказываете каждый день.»

✅ Выводы: уроки двух хардфорков в сентябре

Двойной хардфорк в сентябре 2025 года — это не просто техническая неполадка. Это предупреждение для всех L2-сетей, что масштабируемость не должна идти в ущерб надёжности.

Ключевые выводы:

  • 7 сентября был проведён плановый хардфорк BorUpgrade, который привёл к сбою финальности.
  • 10 сентября — экстренный хардфорк для исправления критического бага в finality-gadget.
  • Сбой длился более 48 часов, что вызвало заморозку выводов и панику в DeFi.
  • TVL упал на 18%, доверие пользователей было временно подорвано.
  • Команда восстановила сеть, применив патч и перезагрузив сеть.
  • Основные уроки: необходимость жёсткого тестирования, децентрализации и разнообразия клиентов.

Как сказал Андреас Антонопулос: «Сеть настолько сильна, насколько надёжна её самая слабая часть.»

Polygon остаётся одной из ведущих L2-платформ, но этот инцидент показал, что путь к истинной зрелости ещё не завершён. Чтобы стать настоящим конкурентом Ethereum, он должен не только предлагать низкие комиссии, но и демонстрировать безупречную надёжность. А это требует не только технологических прорывов, но и культуры постоянной бдительности, открытости и ответственности перед своими пользователями.

12.09.2025, 07:18