- дата публікації
Polygon виправив помилки, які дозволяли дешевим транзакціям перевантажувати вузли протягом 11 секунд.
- джерело
- сайт
- crypto-economy.com
- відкрити джерело
Команда Polygon виправила два вразливості середнього рівня у паралельному виконанні BlockSTM V2 в клієнті Bor.
Тестування виявило затримки до 11 секунд у паралельному виконанні, в той час як серійний шлях вимагав лише мілісекунди.
Приватний випуск оновлень розпочався 5 жовтня на тестовій мережі Amoy та 8 жовтня на основній мережі, без повідомлень про активні зловживання. Виправлення стосуються ошибок у підсистемі BlockSTM V2, відповідальної за паралельне виконання в мережі Polygon Proof of Stake.
Тестування показало, що транзакції з повторюваною хешуванням коду виконувалися за десятки мілісекунд через серійне виконання, в той час як паралельний шлях займав близько 11 секунд для обробки зайвих операцій. Звіт команди вказав, що перевірки скасування транзакцій проводилися лише між ними, змушуючи вузол виконувати дорогі спекулятивні роботи навіть після того, як стан блоку вже був завершений.
Дві виявлені помилки стосувалися неефективного управління локальними ресурсами, зокрема занадто великого обсягу даних в пам’яті через спільний кеш і повторного обчислення хешу коду смарт-контракту. Для усунення невідповідностей Polygon випустила Bor v2.10.3, яка накладає обмеження на розмір спільного кешу та дозволяє повторно використовувати результати хешування.
Розподіл виправлень відбувався поетапно, щоб захистити інфраструктуру мережі, при цьому не було виявлено активних експлуатацій у основній чи тестовій мережах до запуску оновлень. Операторам вузлів рекомендується оновити до версії v2.10.3 під час наступного запланованого технічного обслуговування, щоб уникнути затримок у підтвердженнях транзакцій.