Solana остана онлайн на 12 август, но мрежата се оказа много по-близо до критичната граница, отколкото обичайната статистика за непрекъсната работа би подсказала.
Обобщение
- 28.76% от стейкнатия SOL спря да участва нормално в гласуването.
- Само 19.9 милиона SOL оставаха до критичния праг.
- Един проблем с маршрутизацията засегна валидатори в няколко региона.
- Инцидентът разкри концентрация в споделената инфраструктура.
Проблем с маршрутизацията, засегнал валидатори, свързани с един и същ инфраструктурен доставчик, доведе до това 28.76% от целия стейкнат SOL да премине в статус „delinquent“ – тоест временно да спре да участва нормално в гласуването на мрежата, според реконструкция на Marinade Finance.
В най-критичния момент само 19.9 милиона SOL деляха Solana от прага от една трета от стейка, при който нормалната финализация може да спре. Финализацията е моментът, в който мрежата окончателно потвърждава даден блок и трансакциите в него, така че те вече не могат нормално да бъдат отменени или пренаредени.
Близо 29% от стейкнатия SOL спря да гласува
Marinade Finance реконструира периода на прекъсването валидатор по валидатор, показвайки колко бързо делът на неактивния стейк се е увеличил в мрежата на 12 август.
Най-критичният момент е настъпил около 06:58 ч. българско врем. По това време в Solana са били активно стейкнати 434.93 милиона SOL, като 125.08 милиона SOL вече не са гласували нормално – 28.76% от общото количество. Прагът от една трета е бил около 144.98 милиона SOL, което означава, че мрежата е достигнала приблизително 86% от критичната граница.
Тук терминът „delinquent“ е важен. Засегнатите валидатори не са били непременно изключени или сринати. Те са изостанали достатъчно от мрежата или са загубили достатъчно свързаност, така че гласовете им вече да не достигат до клъстера както се очаква.
От гледна точка на консенсуса обаче разликата е почти без значение. Стейк, който не може да гласува, е стейк, който мрежата не може да използва.
-

Solana достигна 86% от критичния праг за спиране вследствие на проблем с мрежовата маршрутизация.
Защо прагът от една трета е толкова важен
Solana разчита на гласове, претеглени спрямо стейка, като приблизително две трети от гласуващата мощ трябва да останат налични, за да може блокчейнът да продължи нормално да достига финализация. Ако повече от една трета отпадне, мрежата остава без необходимата тежест на гласовете, за да продължи да потвърждава историята по обичайния начин.
Solana Foundation определя 33% от делегирания стейк като „superminority“, тъй като този дял е достатъчен, за да попречи на способността на мрежата да финализира нови блокове.
Това не означава, че при достигане на 33.3% всички сървъри внезапно спират. Валидаторите може да продължат да работят и блокове все още да се произвеждат, но консенсусът губи необходимия запас, за да продължи да напредва нормално.
На 12 август проблем с мрежовата свързаност се доближи опасно близо до точно такъв сценарий.
Валидаторите бяха отделни, инфраструктурата им – не
Анализът на Marinade насочва причината не към софтуера на валидаторите на Solana, а към далеч по-прозаичен проблем: доставчик на хостинг и един срив в маршрутизацията.
Проблемът изглежда е започнал около инфраструктура в Маями, но последствията не са останали локални. Валидатори в Европа и Азия също са загубили свързаност, а приблизително 94% от стейка, хостван при засегнатия доставчик, е преминал в неактивно състояние.
Самите оператори са били отделни компании. Общата им зависимост е била по-нагоре по инфраструктурната верига.
Различни валидаторски идентичности, различни делегации и различни оператори не осигуряват особена устойчивост, ако голяма част от тях продължават да разчитат на една и съща хостинг компания, транзитен доставчик или маршрут, за да достигат до останалата част от клъстера. Когато общият слой се провали, нещо, което на ниво блокчейн изглежда децентрализирано, на практика започва да се държи като обща точка на отказ.
Точно това обичайните показатели за броя на валидаторите не успяват да покажат.
Маршрутът беше поправен за минути
Основният проблем с маршрутизацията е бил отстранен за около 10 минути, но участието на валидаторите не се е възстановило веднага. Графиката на Marinade показва, че делът на неактивния стейк е останал висок и след възстановяването на мрежовия маршрут, след което е започнал рязко да намалява, докато машините наваксват с клъстера и отново започват да гласуват.
Около 07:30 ч. българско време по-голямата част от засегнатия стейк вече се е върнала.
Solana не се е нуждаела от координирано рестартиране като при някои от предишните ѝ прекъсвания. През февруари 2024 г. производството на блокове спря за около пет часа и валидаторите трябваше да актуализират софтуера си, преди клъстерът да бъде рестартиран. Този път не се стигна до подобен сценарий: достатъчно стейк продължи да гласува, мрежата остана работеща, а проблемът беше отстранен, преди прагът от една трета да бъде преминат.
Източникът на риска също беше различен. Не е имало бъг във валидаторския клиент или вътрешен проблем в консенсусния механизъм. Зависимост извън самия протокол временно извади огромна част от гласуващата мощ наведнъж.
Alpenglow вече се насочва към основната мрежа
Инцидентът идва в момент, когато Solana вече е в напреднал етап от тестовете на Alpenglow – най-голямата промяна в консенсусния ѝ механизъм от години. Кодът е функционално завършен в Agave 4.2, а валидаторите вече го тестват в общностен тестов клъстер, като активирането в основната мрежа е планирано за Agave 4.3 през октомври.
Alpenglow ще замени TowerBFT с Votor и цели финализация от около 150 милисекунди спрямо приблизително 12.8 секунди в момента. Инцидентът от 12 август обаче се намира под този слой: по-бързият консенсус не може да премахне общ проблем с маршрутизацията или зависимост от един център за данни, ако твърде голяма част от стейка продължава да разчита на един и същ доставчик.
Проблемът с децентрализацията на Solana
Събитието от 12 август е по-интересно не като пореден запис в историята на прекъсванията на Solana, а като предупреждение за слабост, която стандартните показатели за децентрализация на валидаторите трудно улавят.
Стейкът може да бъде разпределен между стотици независими оператори и въпреки това голяма част от тях да зависят от една и съща физическа инфраструктура. На ниво блокчейн тези валидатори изглеждат отделни. От гледна точка на повреден маршрут обаче те не са.
Solana се измъкна този път, без да прекъсне процеса на финализация.
Инцидентът обаче показа, че реалната устойчивост на мрежата зависи от повече от броя на валидаторите и разпределението на стейка. Концентрацията при хостинг доставчиците, транзитните оператори и мрежовите маршрути също трябва да бъде част от тази оценка.
Информацията, публикувана в TradeNews, има единствено информационен характер и не представлява финансов, инвестиционен, правен или какъвто и да е друг професионален съвет. Пазарите на акции, криптовалути, форекс и дигитални активи са силно волатилни и миналото представяне не е гаранция за бъдещи резултати. Читателите следва самостоятелно да правят собствено проучване и, при необходимост, да се консултират с лицензирани финансови или други професионални консултанти. TradeNews не носи отговорност за каквито и да е загуби или щети, произтичащи от използването на публикуваната информация.








