Выпущенная версия 1.80.1 Sui Protocol, обозначенная как v137, включает ряд улучшений, которые повышают эффективность и безопасность сети. Ключевыми изменениями являются оптимизация проверки диапазонных доказательств Ristretto255, добавление поддержки allowances и обновления в работе узлов и gRPC.
Одним из заметных улучшений стало снижение стоимости проверки доказательств диапазона Ristretto255. Кроме того, лимит количества коммитментов, умноженных на длину битовой последовательности диапазона, увеличен с 512 до 1024. Это позволяет в одном вызове проверять более крупные партии данных, что особенно полезно для приложений, требующих массовой обработки транзакций.
В версии 137 также введена функция allowances, позволяющая пользователям управлять правами доступа к токенам без необходимости создания новых аккаунтов. Это упрощает разработку децентрализованных приложений и повышает гибкость управления активами.
Для devnet добавлена проверка достаточности средств при выводе из объекта. Проверка выполняется внутри Move VM в момент вывода, а недостаточные операции прерываются с ошибкой `sui::funds_accumulator`. При этом чтение первого баланса для каждой пары `(owner, type)` теперь стоит 184 внутренние газовые единицы, что повышает прозрачность расхода газа.
Другие изменения включают пересчет стоимости газа для `LdConst` на основе абстрактного размера константы, а не сериализованной длины, что слегка повышает расходы при работе с тяжеловесными константами. В дополнение, `TransactionExpiration::Validity` теперь принимается во всех сетях, позволяя транзакциям ограничивать набор валидаторов, которые могут предложить их в консенсусе. Новые проверки времени подписи позволяют отбрасывать структурно некорректные транзакции раньше, улучшая защиту от атак.
Узлы получили новые возможности: конфигурация `consensus-transaction-pool` позволяет валидаторам использовать пул транзакций, ориентированный на цену газа, при формировании блока, вместо традиционной очереди. При использовании pull‑based консенсуса валидаторы автоматически прекращают предлагать системные транзакции и пинги после того, как их отправитель их отменяет, без необходимости ручного вмешательства.
gRPC также был обновлён: теперь ответы версии 2 включают в себя производные версии lamport из эффектов транзакции v1, а метаданные терминальных запросов, завершённых пустым интервалом, возвращают `QueryEndReason::CheckpointBound`. Кроме того, Bigtable‑поддерживаемый архивный сервис (sui‑kv‑rpc) теперь обслуживает запросы MovePackageService, включая получение пакетов, типов, функций и списков версий.
Все эти изменения делают Sui Protocol более гибким, безопасным и удобным для разработчиков, одновременно повышая производительность сети и упрощая взаимодействие с узлами и клиентами.
