Срочно! Solana планирует отменить механизм Durable Nonce: у кастодианов осталось всего шесть месяцев на миграцию

SOL
права на эмиссию USDC/USDTdurable nonceSIMD-0723SolanaAnzaкастодианыобновление протокола
1 час назадИсточник: blockweeks.com
Срочно! Solana планирует отменить механизм Durable Nonce: у кастодианов осталось всего шесть месяцев на миграцию

Эта статья была составлена и организована BlockWeeks

Гейб Родригес из Anza, основной команды разработчиков клиента валидатора Solana, 5 ноября представил Документ улучшения Solana (SIMD), который является официальной процедурой изменения протокола сети. Предложение планирует официально отменить механизм durable nonce.

Так называемый durable nonce — это сохранённое значение, хранящееся в выделенном аккаунте, используемое для замены «недавнего blockhash» — то есть кратковременной ссылки на блок, которую обычно несёт каждая транзакция Solana. Его цель — позволить подписать транзакцию сейчас, а транслировать её в сеть гораздо позже.

Что именно меняет SIMD-0723

Согласно SIMD-0723, после активации этого изменения «каждая транзакция должна нести недавний blockhash». И эта ссылка истекает через 150 блоков, после чего транзакция больше не может быть помещена в сеть. Инструкции встроенной в Solana System Program, используемые для инициализации, продвижения и обновления nonce-аккаунтов, будут отключены; две инструкции, позволяющие владельцам аккаунтов выводить средства или переназначать контроль, останутся доступными. Существующие аккаунты затронуты не будут.

Представление от 6 ноября добавило временную шкалу: окно миграции не менее шести месяцев, отсчитываемое от даты подачи 5 ноября; в черновике прямо указано, что эта функция «не будет активирована в mainnet-beta (основной сети Solana) до 2027-05-05». Статус предложения в настоящее время всё ещё Draft, и соответствующий pull request пока не получил ни одного одобрения. Бот в репозитории перечислил условия, необходимые для слияния: одобрение от одного члена команды Anza и одного члена команды Firedancer от Jump Crypto (которая отвечает за другой независимый клиент валидатора).

Кастодианы и биржи под вопросом

В черновике указывается, что любая организация, которая подписывает транзакцию сейчас, но транслирует её только после истечения 150 блоков, должна повторить процесс; и особо отмечаются кастодианы и биржи — чьи процессы одобрения на изолированных от сети (air-gapped) машинах могут длиться дольше этого окна.

В январе этого года, в ходе первоначального обсуждения, один из участников перечислил ключи, контролирующие права на выпуск USDC и USDT (то есть mint authority), в качестве одного из важных пользователей этой функции. Майкл Гуткин из Fireblocks написал в марте, что компания «управляет миллионами кошельков Solana» и считает, что «отмена durable nonce, похоже, является правильным направлением». Но он добавил, что если не будет совместимого моста для миграции аккаунтов (например, решения, оборачивающего предварительно подписанные транзакции), «мы считаем, что в институциональном масштабе 12 месяцев — это минимально жизнеспособный период». SIMD-0723 отклонил такое оборачивающее решение и предлагает только не менее шести месяцев.

Официально предложены две альтернативы

Предложение указывает на два альтернативных пути: Programmatic Signer от Anza и Vector от Blueshift. В обоих решениях владелец аккаунта делегирует полномочия адресу, производному от программы (PDA) — аккаунту, управляемому программой, а не закрытым ключом, — затем подписывает авторизацию офлайн и передаёт подпись третьей стороне (релейеру), а программа проверяет подпись в сети транзакция за транзакцией перед выполнением инструкции.

По состоянию на 9 ноября автор черновика Родригес представил 136 коммитов в репозиторий Programmatic Signer, что, согласно данным о контрибьюторах GitHub, является наибольшим показателем среди нескольких участников. В черновике также предупреждается: «неудачное представление — это не отзыв».

История сбоев и экстремальная концентрация комиссий

В SIMD приводится ряд случаев сбоев, включая инцидент 2022 года: валидаторы обработали неудачную транзакцию одновременно как через стандартный путь blockhash, так и через путь nonce, что вызвало остановку основной сети примерно на 4,5 часа.

Данные, опубликованные Максом Ресником в июне, показали, что в пределах определённой эпохи (фиксированного интервала блоков Solana) nonce-транзакции составляли около 3,1% всех транзакций, но при этом обеспечивали около 30% приоритетной комиссии (то есть необязательных чаевых, используемых для ускорения обработки). Согласно его статистике, среди 103 672 аккаунтов, плативших комиссии за nonce-транзакции, 555 аккаунтов обеспечили 97,5% из них.

Тень инцидента с Drift

Стоит отметить, что в полном тексте SIMD не упоминается Drift. Эта биржа бессрочных контрактов, по её собственным данным, потеряла около 295,7 миллиона долларов 1 апреля, и в своём плане восстановления она назвала поверхность атаки с использованием durable nonce «ключевой частью того, почему эксплойт 1 апреля удалось осуществить». Ранее появлялись сообщения, предполагающие, что инцидент может быть связан с Северной Кореей, а Drift также опубликовала порядок подачи заявок, связанных с токенами восстановления.

Шестимесячный обратный отсчёт и нарастающее давление обновлений

Ключевой вопрос заключается в следующем: шестимесячный отсчёт начинается с даты публикации черновика, а не с даты готовности альтернатив. По состоянию на 9 ноября репозиторий Programmatic Signer по-прежнему помечен как «в разработке».

Это означает, что кастодианам необходимо продвигать эту миграцию, одновременно решая другие недавние ключевые изменения, такие как переход на консенсус Alpenglow и изменение, расширяющее лимит транзакции до 4 096 байт.