Alpenswitch у публічному тестнеті: Solana відпрацьовує перехід на новий консенсус Alpenglow
Цього тижня публічний тестнет Solana відпрацьовує міграцію кластера з протоколу TowerBFT на оновлений консенсус Alpenglow. 22 вересня Anza повідомила, що Alpenglow виходить в тестнет цього тижня і що відпрацювання йде за тією самою процедурою, яку пізніше пройдуть devnet і mainnet-beta. Окремий кластер спільноти вже понад чотири місяці працює на Alpenglow і не раз відпрацьовував це перемикання. На mainnet запуск ще не відбувся.
Дві назви однієї зміни
Alpenglow (SIMD-0326) – це оновлення консенсусу. Alpenglow замінює TowerBFT протоколом голосування Votor. Голоси більше не потрапляють у блок як транзакції: валідатори надсилають їх одне одному напряму. Орієнтир за фіналізацією – близько 150 мілісекунд. Для TowerBFT і досі часто називають близько 12,8 секунди, але ця цифра зі старішого, повільнішого такту слотів. Зараз такт mainnet швидший. Alpenglow виходить на 150 мілісекунд тим, що валідатори інакше домовляються, а не тим, що прискорюється годинник.
Alpenswitch (SIMD-0384) – це власне процедура переходу. На межі міграції кластер перемикається з TowerBFT на Alpenglow. Якщо перемикання зривається, кластер лишається на TowerBFT. Публічний тестнет відпрацьовує цей перехід саме зараз. Devnet і mainnet-beta мають пройти ту саму процедуру пізніше, кожен у свій час.
Як у липні виглядали Votor, Validator Admission Ticket і ще закритий gate на mainnet – читайте у нотатці про статус Alpenglow.
Що оголосила Anza
22 вересня Anza повідомила, що Alpenglow виходить на публічний тестнет цього тижня. Там прямо сказано про процедуру: тестнет проходить ту саму міграцію, яку пізніше пройдуть devnet і mainnet-beta. Кластер спільноти вже понад чотири місяці працює на Alpenglow і відпрацьовував цей перехід.
Міграцію на тестнеті варто розуміти як таку, що триває цього тижня. Публічний трекер ще може позначати її як pending, поки оператори готуються. Завершеного часу на кшталт «перемкнулося на епосі N» поки немає.
Перший прохід – лише Agave 4.3. Firedancer і Frankendancer цю testnet-міграцію Alpenglow не підтримують, тож операторам на цих клієнтах для тестування потрібен Agave. Пізніші кластери самі оберуть свій набір клієнтів.
У тому самому розкладі Anza є й інша дата, і саме її плутають із новиною про тестнет. 28 вересня стоїть як орієнтовний день, коли на mainnet увімкнуть feature gates Agave 4.3. Ця дата лежить у календарі релізу поруч з оголошенням про тестнет. Це інший пункт.
Фіналізація і годинник – різні важелі
Слоти 250 мс запрацювали на mainnet з епохи 1037. Та зміна скоротила слот – вікно, в якому лідер збирає блок. Вона не змінила, скільки мережа чекає, перш ніж блок стане незворотним. Alpenglow – інший важіль: як валідатори домовляються, що блок уже не скасувати. Швидший такт і швидша фіналізація обидва роблять застосунки спритнішими. Вмикаються вони окремо.
Коли Alpenglow справді працює на кластері, застосунки на ньому відчувають фіналізацію значно раніше. Виконання транзакцій не змінюється: SVM, формати транзакцій і комісії лишаються тими самими. Rotor, пізніший шар поширення даних, у це пропрацювання на тестнет не входить.
Що це означає для…
Валідаторів
Для цього тестування потрібен Agave 4.3. Перш ніж на testnet відкриється gate, прочитайте нотатки Anza для операторів. Firedancer і Frankendancer цей перший перехід не проходять. Кластер спільноти вже тренував перемикання; публічний тестнет – офіційний прогін тієї самої міграції. Позначка 28 вересня може відкрити частину gates Agave 4.3 на mainnet. Це не день, коли mainnet переходить на Alpenglow.
Делегаторів
Ця зміна консенсусу взагалі не має для вас створювати якогось додаткового клопоту. Стейк, який ви вже делегували, лишається на тому самому валідаторі і під час тестування у тестнеті, і коли mainnet перейде пізніше.
Білдерів
Цей тиждень на тестнеті не вимагає змін у програмі чи гаманці на mainnet. Не випускайте mainnet-інтерфейс, який розраховує на фіналізацію близько 150 мс. На mainnet finalized і далі означає очікування TowerBFT. На кластері, де Alpenswitch уже завершився, підтвердження і фіналізація зближуються, а vote-транзакції зникають із блоків. Індексерам варто оновити базові лічильники після реальної міграції цього кластера, а не за датою в календарі. Довжина слота і фіналізація – різні речі: беріть поточну тривалість слота зі зміни слотів 250 мс і не вважайте 150 мс новою довжиною слота.
Звичайних користувачів
Якщо ви тримаєте чи надсилаєте SOL на mainnet, нічого налаштовувати не потрібно. Цього тижня ваші перекази не почнуть фіналізуватися за 150 мс. Якщо застосунок працює з публічним тестнетом, фіналізація там може відчуватися набагато раніше, щойно міграція на цьому кластері відбудеться. Гаманець міняти не потрібно ні на mainnet, ні на тестнеті.
Джерела: Solana – Alpenglow · SIMD-0326 · SIMD-0384 · CoinDesk – тест фіналізації на публічному testnet · ForkLog – активація на testnet