Обновление Alpenglow для Solana вышло в devnet: цель — финальность за 150 мс

SOL
валидаторыAlpenglow最终性SolanaDevnet
1 час назадИсточник: crypto.news
Обновление Alpenglow для Solana вышло в devnet: цель — финальность за 150 мс

Обновление Solana Alpenglow достигло своей публичной сети для разработчиков, позволяя командам приложений протестировать систему, предназначенную для сокращения времени финализации транзакций с примерно 12,8 секунд до примерно 150 миллисекунд.

Краткое содержание

  • Alpenglow активен в devnet и testnet Solana, тогда как mainnet всё ещё использует текущую систему консенсуса.
  • Обновление заменяет ончейн-транзакции голосования валидаторов прямыми голосами, которые могут финализировать блок за один или два раунда.
  • Приложениям, которые только отправляют транзакции и читают балансы, миграция не требуется, но сервисы данных блоков должны обновить свои системы.
  • Anza не объявила точную дату активации Alpenglow в mainnet.

Согласно странице обновления Solana Foundation, Alpenglow теперь активен в devnet и testnet, но не был активирован в mainnet. Anza, которая разрабатывает основное программное обеспечение валидаторов Solana, объявила о переходе devnet 25 сентября, через день после того, как testnet завершил свой переход.

Эти две сети обслуживают разные части развёртывания. Команды приложений могут использовать devnet, чтобы проверить, как их программное обеспечение работает с токенами, не имеющими реальной стоимости, тогда как testnet даёт валидаторам и операторам инфраструктуры место для тестирования сетевого программного обеспечения в более требовательных условиях.

Для разработчиков новый этап devnet означает, что они могут проверить приложения на совместимость с Alpenglow, не дожидаясь, пока система достигнет блокчейна, который обрабатывает средства пользователей. Mainnet Solana продолжает использовать TowerBFT, поэтому показатель в 150 миллисекунд остаётся целью для планируемого обновления, а не временем финализации, доступным пользователям сегодня.

Alpenglow от Solana меняет способ финализации блоков валидаторами

В рамках TowerBFT валидаторы отправляют голоса в виде транзакций, которые появляются внутри блоков. Достаточное количество голосов должно накопиться в течение 32 слотов, прежде чем блок станет финальным, что в настоящее время занимает около 12,8 секунд, согласно Foundation.

Первая фаза Alpenglow, называемая Votor, вместо этого заставляет валидаторов отправлять голоса напрямую друг другу. Foundation утверждает, что блок может достичь финализации после одного раунда голосования, если валидаторы, представляющие не менее 80% стейка, проголосуют за его принятие. Второй раунд предоставляет другой путь, когда первый не достигает этого порога.

Финализация — это момент, когда сеть достаточно сильно согласилась по транзакции, чтобы её нельзя было отменить в соответствии с правилами консенсуса. Более быстрый результат может иметь значение для американской биржи, решающей, когда зачислить депозит Solana, или для платёжного провайдера, решающего, когда считать продажу мерчанта завершённой. Каждый сервис всё ещё может применять свои собственные проверки перед высвобождением средств или подтверждением платежа клиенту.

Foundation отделяет финализацию от времени, необходимого для производства блока. В сентябре Solana сократила целевое время слота с 300 миллисекунд до 250 миллисекунд, с дальнейшим сокращением до 200 миллисекунд, запланированным в рамках отдельного обновления. Более короткие слоты меняют частоту, с которой сеть может их производить; Alpenglow меняет способ, которым валидаторы соглашаются, что блок является финальным.

Предыдущий отчёт crypto.news освещал подготовку к testnet 23 сентября, когда разработчики готовили Agave 4.3 к публичному тестированию. Переход к devnet теперь даёт командам приложений доступ к обновлённой системе консенсуса в сети, которую они обычно используют для разработки.

Сервисы данных блоков сталкиваются с изменениями перед mainnet

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

Сервисам, которые строят историю транзакций, предстоит больше работы. Alpenglow может раскрывать конкурирующие блоки-кандидаты для одного и того же слота до того, как сеть выберет один. Foundation советует поставщикам данных хранить этих кандидатов отдельно, а затем сохранять блок, который достигает подтверждения. Объединение транзакций из разных кандидатов может оставить обозреватель или другой сервис с некорректной записью.

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

Некоторые сервисы также считывают участие валидаторов из транзакций голосования. В Alpenglow, по словам Фонда, эта информация переходит в сертификаты, прикреплённые к данным блока, что требует от этих сервисов изменить источник её получения. Операторы, использующие потоки данных Geyser или gRPC Solana, также должны учитывать идентификаторы, различающие блоки-кандидаты в пределах слота.

Эти изменения делают тестирование в devnet актуальным для бирж, обозревателей и других компаний, которые полагаются на записи транзакций, включая американские сервисы, подключённые к Solana. Их правила внесения депозитов остаются их собственным операционным решением; обновление сети не меняет автоматически момент, когда платформа делает средства доступными.

Активация в mainnet всё ещё не имеет твёрдой даты

Более ранняя дорожная карта Alpenglow в Solana связывала предлагаемый запуск в mainnet с Agave 4.3 и октябрьской целью. Ни переход в testnet, ни активация в devnet не устанавливают подтверждённую дату для переключения на живой сети.

График выпуска программного обеспечения Anza предварительно допускает возобновление активаций функций mainnet 28 сентября. В графике этот день не указан как дата активации Alpenglow, и на странице статуса Фонда обновление по-прежнему указано как неактивное в mainnet.

Фонд описывает Votor как первую фазу Alpenglow. Более поздняя фаза, Rotor, планируется для замены системы, используемой для распространения блоков по сети. Текущее развёртывание касается изменений в голосовании и финальности, тогда как цель примерно в 150 миллисекунд исходит из тестирования и симуляций, а не из транзакций, расчитанных в условиях живого рынка.