Обзор совместимости обновления... Заметка
DEV Community на русском

Обзор совместимости обновления протокола: Uniswap V3

В данном отчете рассматривается совместимость обновлений Uniswap V3, ведущей AMM с TVL в размере 1,64 миллиарда долларов. Архитектура протокола, включая его невзаимозаменяемые позиции ликвидности и концентрированную ликвидность, является надежной, но представляет риски в плане возможности обновления. Обзор фокусируется на обновлениях фабрики, реализации пулов, расширениях маршрутизатора и изменениях параметров управления.Uniswap V3 использует прокси UUPS для своей фабрики, в то время как пулы являются неизменяемыми, что гарантирует целостность состояния, но требует новых развертываний для определенных обновлений. Периферийные контракты, такие как SwapRouter, подлежат обновлению, что создает потенциальные риски столкновения хранилищ. Кросс-чейн развертывания используют общий байткод, но требуют тщательного управления контрактами администратора прокси для предотвращения сбоев, специфичных для цепочки.Общий рейтинг риска совместимости — средний, причем основные опасения связаны с обновляемой периферией и потенциальными изменениями хранилища на уровне фабрики. Выявленные векторы атак включают столкновения хранилищ прокси UUPS в периферийных контрактах, обновления фабрики, нарушающие интерфейсы пулов, и регрессии лимитов газа в периферийных контрактах. Также отмечены несоответствия администраторов кросс-чейн прокси и повторные входы через новые хуки маршрутизатора.Рекомендации разделены на критические, высокие, средние и низкие приоритеты. Критические действия включают принудительное применение карт резервирования слотов хранилища, введение защиты обновлений фабрики и добавление проверок согласованности администраторов кросс-чейн. Рекомендации высокого приоритета включают автоматизированное тестирование регрессии использования газа и формальную проверку неизменяемых параметров пулов.Среднесрочные улучшения сосредоточены на версионированных реестрах интерфейсов и плавном снижении производительности для лимитов газа L2. Необязательные улучшения включают публикацию руководства по обновлениям для разработчиков и внедрение паттерна EIP-2535 Diamond. Общий взвешенный показатель риска составляет 5,45, что указывает на средний профиль риска. Отчет подчеркивает важность поддержания компонуемости и децентрализованного управления при одновременном повышении совместимости обновлений.