30 апреля в сети TheSolana произошел седьмой сбой, в результате чего время простоя составило более семи часов. Команда разработчиков опубликовала отчет о сбое, а также три основных шага по смягчению последствий, чтобы сделать сеть более стабильной.
Перебои в работе сети на Solana были вызваны значительным увеличением количества транзакций из-за ботов, майнящих неиграбельные токены (NFT). Боты использовали Candy Machine, популярное приложение, применяемое проектами Solana NFT для запуска сборов. Официальный сайт Freebitco.in.
Объем транзакций достигал 6 миллионов в секунду, переполняя отдельные узлы данными со скоростью 100 Гбит/с. В результате у валидаторов закончилась память для данных, что привело к потере консенсуса между ними.
Разработчики исключили возможность распределенных атак типа «отказ в обслуживании» (DDoS) и обвинили в перегрузке майнинговых ботов NFT. Сеть заработала в 03:30 UTC в воскресенье, 1 мая.
В официальном отчете выделены три основных шага по смягчению последствий, которые предпринимаются для того, чтобы сделать сеть Solana более устойчивой к подобным перегрузкам. Первым важным шагом является переход от текущего протокола передачи данных, называемого протоколом пользовательских дейтаграмм (UDP), к разработанному Google быстрому UDP интернет-соединению (QUIC). QUIC обеспечивает быструю асинхронную связь, как UDP, но с сеансами и управлением потоком, как протокол управления передачей.
Вторым ключевым шагом является интеграция взвешенной обработки транзакций, вместо существующей системы «первый пришел — первый обслужил». Разработчики утверждают, что обработка транзакций с взвешиванием долей вместе с QUIC будет более надежной.
Третий шаг по смягчению последствий — введение «приоритета исполнения на основе платы», когда у пользователей будет возможность добавить дополнительную плату к базовой. Приоритет исполнения на основе комиссии будет введен в релизе v1.11.
Связанное: ДАО Solana теперь могут побудить вас голосовать с помощью телефонных звонков и смс
Помимо перебоев в работе сети Solana, еще больше споров вызвали инструкции по перезапуску бета-кластера, которые, по сообщениям, выпустили операторы валидаторов. В этих инструкциях валидаторам предлагалось блокировать ботов для майнинга NFT вручную на уровне L1.
Инструкции по перезапуску бета-кластера Solana Источник: Twitter
Однако глава отдела коммуникаций Solana, Остин Федера, заявил, что большинство валидаторов сохраняют дистанцию от цензуры, а на Candy Machine выходит новое обновление с дополнительными анти-бот функциями.
Это фактическая неточность — во-первых, эти инструкции не были выпущены Solana Foundation.
Во-вторых, очень немногие валидаторы приняли их.
В-третьих, @metaplex развертывает обновление Candy Machine с дополнительными средствами защиты от ботов.
— Остин Федера (@Austin_Federa) 1 мая 2022 г.