XRP Ledger готовится запустить обновление Batch V1.1 после переделки системы безопасности

Обновление для блокчейна XRP Ledger прошло строгую переработку после критической уязвимости и осталось в шаге от активации. Нужен всего один голос валидатора.

XRP Ledger готовится запустить обновление Batch V1.1 после переделки системы безопасности

Обновление Batch V1.1 для блокчейна XRP Ledger осталось в одном голосе валидатора от порога в 80%, необходимого для запуска 14-дневного отсчёта перед активацией. Переработанный код прошёл проверку старших инженеров, противодействующее тестирование, два внешних аудита безопасности и анализ с помощью ИИ. По последним данным, 27 доверенных валидаторов проголосовали за изменение, восемь — против, что даёт поддержку около 77% при требуемых 80%.

Что пошло не так в первой версии

Исходная версия Batch V1.0 содержала критическую уязвимость в функции проверки подписей. Если учётная запись подписавшего ещё не существовала в реестре блокчейна, система могла вернуть успешное подтверждение, не проверив остальных подписавших. Это потенциально позволило бы выполнять транзакции от имени других учётных записей без их приватных ключей. Ошибка была обнаружена в феврале, пока обновление ещё не было развёрнуто в основной сети, поэтому никакие средства не подвергались риску.

Масштаб переработки

V1.1 устранил первоначальный дефект и ещё несколько проблем, найденных во время переделки. В процесс входили проверка четырьмя старшими инженерами, тестирование безопасности через Sherlock Batch Attackathon, переоценка от Halborn, аудит Common Prefix, сканирование ИИ от Cantina, а также регрессионное тестирование на тестовой сети и Devnet. Команда также исправила дополнительные баги, выявленные через более новое тестирование с помощью ИИ. Исправления касались обхода проверки дерева Меркла, крахов узлов, валидации размера пути, проверки подписей, упорядочения подписавших и хеширования транзакций.

Зачем нужно это обновление разработчикам

Batch (известная также как XLS-56) позволяет нескольким транзакциям от разных учётных записей выполняться атомарно за одно закрытие реестра. Если одна транзакция в пакете не пройдёт, всё действие откатывается. Функция не требует смарт-контрактов и предназначена для атомарных обменов, согласованных расчётов и других операций, где несколько сторон должны действовать вместе. Она также может сократить количество шагов, необходимых для создания и передачи NFT.

Переработка системы безопасности последовала за другими недавними проверками XRP Ledger. Сеть отозвала обновление Permission Delegation, когда до развёртывания в основной сети обнаружилась уязвимость высокой степени опасности. V1.1 прошла дополнительную проверку и получила поддержку от новой панели тестирования, запущенной в этом месяце, которая повышает прозрачность разработки, отслеживая, какие типы транзакций, поля и коды результатов были протестированы на Devnet.

0 комментариев
Написать
Комментариев пока нет.
Зарегистрируйтесь, чтобы оставлять комментарии