Сегодня, в среду, 21 октября, Solana должна активировать Alpenglow. Это крупнейшее изменение механизма консенсуса сети с момента запуска основной сети в 2020 году. Оно призвано сократить время окончательного подтверждения транзакций примерно до 150 миллисекунд вместо прежних примерно 6,4 секунды. Функция включится в начале эпохи 1064. Консенсус перейдёт на новый механизм примерно 18 минут спустя, на слоте 459 653 000.
Голосование перенесли за пределы блокчейна
В TowerBFT — системе, на которой Solana работает с 2020 года, — валидаторы голосуют, отправляя транзакции в блокчейн. Блок считается окончательным, когда за 32 слота накапливается достаточное количество таких голосов. В первой фазе Alpenglow, которая называется Votor, валидаторы будут обмениваться голосами напрямую и объединять их в сертификаты BLS.
Блок финализируется за один раунд, если за него голосуют валидаторы с 80% стейка. В противном случае требуется второй раунд с порогом в 60%. После завершения миграции Proof of History перестанет регулировать темп производства блоков.

По данным Galaxy Digital, на транзакции голосования приходится примерно три четверти всего, что обрабатывает сеть. Поэтому сообщаемое число транзакций Solana резко снизится, хотя реальная активность не изменится. Робин Норднес, генеральный директор и основатель компании Raiku, разрабатывающей торговую инфраструктуру, рассказал CoinDesk, что торговая активность никуда не делась.
Финализация на бумаге в 40 раз быстрее
Недавнее сокращение времени слота уже вдвое уменьшило ожидание полной финализации: с 12,8 до примерно 6,4 секунды. Целевой показатель Alpenglow в 150 мс сократит это время ещё примерно в 40 раз. Для сравнения: Ethereum требуется около 13 минут для достижения полной финализации.
Solana Foundation называет 150 мс ожидаемым показателем, а не постоянной величиной. Он будет зависеть от распределения стейка и от того, финализируется ли блок за один или два раунда. На основной сети этот показатель ещё не измеряли.
Изменение, которое заметят пользователи, может быть не таким значительным, как подсказывает громкое соотношение. Большинство приложений уже действуют на основании оптимистичного статуса Solana «подтверждено», который появляется примерно за один слот. Теперь необратимая гарантия будет поступать примерно с той же скоростью. Это особенно важно для бирж и платёжных приложений, которые ждут полной финализации, прежде чем зачислить депозит. По словам Норднеса, быстрая финализация никогда не была главным узким местом для торговых компаний: по-прежнему важно находиться рядом с местом создания блоков.
Расходы валидаторов на голосование снова ниже уровня до сокращения времени слота
При TowerBFT валидаторы платят комиссию за каждый голос — один раз за слот. Сокращение времени слота до 200 мс, завершённое 9 октября, примерно удвоило ежедневные расходы: теперь они составляют около 2 SOL.

Alpenglow заменяет комиссии за каждый голос платой за допуск валидатора в размере 0,8 SOL за эпоху, которая при текущей длительности слота составляет около 24 часов. Плата списывается со счёта для голосования и сжигается целиком. Это примерно на 60% меньше текущих валовых расходов на голосование.
Чистая экономия будет меньше. Раньше половина каждой комиссии за голос доставалась лидеру блока, поэтому валидаторы, производящие много блоков, лишатся этого дохода. Galaxy отмечает, что итоговый эффект зависит от того, сколько блоков производит каждый валидатор.
Выше устойчивость к простоям, ниже — к злонамеренным действиям
Alpenglow рассчитан на работу, даже если валидаторы с долей стейка до 20% действуют злонамеренно, а ещё 20% не работают. Общий допустимый порог составляет 40% против 33% у TowerBFT. Однако доля стейка, способная активно противодействовать сети, снижается с 33% до 20%.
По словам Galaxy, разработчики пошли на это, поскольку прошлые сбои Solana были вызваны ошибками, перегрузкой и одновременными отказами, а не скоординированными атаками. Штраф за двойное голосование предусмотрен, но в этой первой версии не включён.
Непростой путь через тестовый кластер
Тестовый кластер сообщества запустили в начале мая примерно с 50 операторами. С тех пор число валидаторов выросло примерно до 100. Galaxy Digital присоединилась в июне. После этого кластер шесть раз полностью сбрасывали и запускали заново; одна попытка миграции завершилась сбоем всей сети и была отменена, а успешной оказалась лишь следующая попытка. Реальные средства ничем не рисковали.
Alpenglow активировали в тестовой сети Solana 24 сентября, а на следующий день — в devnet. Во время миграции валидаторы должны использовать клиент на базе Agave: Agave, Jito-Solana или Harmonic Salsa. Firedancer и Frankendancer для перехода не поддерживаются.
Сроки активации и дальнейшие планы
По оценке Solana Foundation, эпоха 1064 начнётся примерно в 13:20 UTC, тогда как Anza ориентируется примерно на 14:50 UTC. Время начала эпохи смещается в зависимости от скорости слотов. Сеть подтвердит переход с помощью нового вызова RPC, который возвращает генезис-сертификат Alpenglow.
Запуск Rotor — второго этапа, на котором распространение блоков через Turbine заменят единым уровнем ретрансляции, — запланирован в одном из следующих обновлений, но сроки пока не определены.
