Ripple объявила, что компании готовятся к активации Batch V1.1 на сети XRP Ledger — технического обновления, которое связывает несколько платежей в одну операцию, гарантируя либо выполнение всех сразу, либо отмену всех. Обновление стартовало обратный отсчёт 15 сентября и должно активироваться примерно 29 сентября, если поддержка валидаторов останется выше 80 процентов на протяжении 14 дней.
Для чего нужна Batch V1.1
Функция позволяет объединить до восьми транзакций в единую операцию, где все они либо выполняются, либо отменяются целиком. Это особенно важно для сделок «доставка-в-обмен-на-платёж», где перевод активов и его оплата должны происходить одновременно.
«Batch позволяет группировать несколько транзакций так, чтобы либо все они выполнились, либо ни одна, — пояснил Аё Акиньеле, руководитель инженерных работ в RippleX. — Это критически важно для использования, когда актив и платёж должны двигаться синхронно».
Функция также позволит биржам, кошелькам и маркетплейсам добавлять комиссии напрямую к платежу клиента вместо проведения отдельных транзакций. Платёж и сбор платформы будут обработаны как единая операция.
«Некоторые проекты уже разрабатываются с учётом Batch, поэтому активация позволит им приблизиться к выпуску в продакшн», — добавил Акиньеле.
История с критической уязвимостью
Обновление достигло точки активации после переделки всей архитектуры. В феврале исследователи обнаружили критическую ошибку в Batch V1.0, которая позволяла пропустить проверку подписей и включить транзакции чужого счёта без разрешения владельца. Уязвимость обнаружили до активации, поэтому реальная сеть не пострадала.
RippleX не ограничился патчем одной ошибки. Команда переделала части модели подписей и авторизации, затем провела расширенную проверку безопасности. Новую версию включили в выпуск xrpld 3.3.0 от 6 августа. Проверку проводили собственные команды, компании Halborn и Common Prefix, а также использовали искусственный интеллект и тест на уязвимости от Sherlock.
«Главное в том, что мы установили очень высокую планку: нашли серьёзную ошибку в V1.0 до активации, остановили её, переделали и укрепили реализацию, значительно расширили проверку, и только потом вернули V1.1 валидаторам», — объяснил Акиньеле.
Сейчас обновление поддержано 30 из 35 отслеживаемых валидаторов сети — выше требуемых 28 голосов для входа в отсчёт. Голосование продлится до 29 сентября. Если поддержка упадёт ниже 80 процентов, отсчёт остановится и начнётся новое 14-дневное окно после восстановления требуемого большинства.