Долгожданная постоянная тестовая сеть Суи наконец-то прибыла! Этот экземпляр сети Sui служит долговременной, децентрализованной и закрытой тестовой сетью Sui. В отличие от прошлых волн 1 и 2 тестовой сети, эта новая тестовая сеть продолжит работу даже после запуска основной сети.

С помощью этой сети мы представляем сообществу ряд значительных обновлений функций.

Базовая сеть

  • Динамический набор валидаторов: кандидаты в валидаторы, отвечающие достаточным требованиям к ставке, могут присоединиться к сети на границах эпох, а активные валидаторы могут покинуть сеть на границах эпох. Эта модель доступа валидатора доказывает, что значит быть не имеющим разрешений.

  • Поддержка обновлений протокольного программного обеспечения и платформы Sui: в отличие от Devnet, Testnet не будет стираться при каждом обновлении программного обеспечения (если только нет смягчающих обстоятельств). Сообщество будет соответствующим образом уведомлено о любых запланированных обновлениях программного обеспечения или очистке данных в Testnet.

  • Восстановление полного узла из снимка базы данных. Вместо ожидания синхронизации полного узла операторы узлов могут использовать контрольную точку для быстрого запуска полного узла.

  • Обновления адресов и подписей. Адреса учетных записей, идентификаторы объектов и идентификаторы транзакций были увеличены с 20 до 32 байтов, чтобы предотвратить конфликты хэшей. Кроме того, хеш-функция Sui по умолчанию теперь — Blake2b, а не SHA3, поскольку она гораздо более производительна. А для поддержки широкого диапазона размеров транзакций подписи теперь применяются к хеш-дайджестам вместо сериализованных данных BCS. Это обеспечивает совместимость Sui с аппаратными кошельками, API-интерфейсы которых обычно допускают ввод ограниченного размера.

Опыт разработчика

В соответствии с нашим стремлением к тому, чтобы Sui стала лучшей в своем классе платформой для разработчиков, мы рассматриваем эту веху как самое раннее воплощение того, что мы называем Sui DevX 1.0, в котором объединены воедино ряд основных примитивов и семантики разработчика:

  • кульминация отзывов разработчиков и строителей на протяжении всего путешествия Суи

  • фундаментальные элементы, на основе которых эргономика и эффективность разработчиков Sui будут продолжать совершенствоваться

  • разработан с намерением создать децентрализованную, но не фрагментированную экосистему Sui

Эти примитивы:

  • Программируемые блоки транзакций. Эта мощная конструкция позволяет объединить серию транзакций — SplitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish — для создания специального атомарного блока транзакций, уникально подходящего для нужд вашего приложения. Поскольку moveCall может указать любую существующую функциональность в цепочке, программируемые блоки транзакций, по сути, обеспечивают специальную композицию транзакций, значительно повышая универсальность модели программирования Sui Move. Программируемые блоки транзакций также упрощают управление газовыми монетами, поскольку приложение может передавать вектор объектов газовых монет и выполнять разделение/объединение монет внутри программируемого блока транзакций, вместо того, чтобы выполнять выбор монет перед отправкой.

  • Спонсируемые транзакции и заправочная станция. Хотя поддержка спонсируемых транзакций существует с версии 0.27, мы рады объявить о заправочной станции Shinami (руководство, API), которая теперь доступна для использования с постоянной тестовой сетью Sui!

  • Стандарт отображения объектов: стандартизирует отображение объектов одного типа вне цепочки с использованием набора именованных шаблонов. Sui Explorer и Sui Wallet теперь поддерживают стандарт отображения объектов. API Sui и SDK Typescript/Rust также поддерживают стандарт отображения объектов. Это была совместная работа с множеством идей и мозгового штурма сообщества Sui. Мы хотели бы особенно поблагодарить Capsules и OriginByte за их вклад в этот стандарт.

  • Стандарт киоска: киоск, новый мощный примитив, поддерживает выставление объекта на продажу и соблюдение политики роялти, определенной создателем, при продаже объекта. Комбинация Object Display и Kiosk заполняет два ключевых пробела для людей, создающих предметы коллекционирования и торговые платформы на Sui. Мы призываем экосистемные кошельки, исследователи и торговые площадки изучить как стандарт отображения объектов, так и стандарт киоска для обеспечения полной совместимости во всей экосистеме.

  • Обновление RPC: теперь появилось больше методов RPC get* на основе агрегации: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Пакетные запросы JSON RPC устарели в пользу методов MultiGet*. Системные события были устаревшими в пользу специальных полей в ответе на транзакцию. И, наконец, ряд устаревших методов RPC (отмеченных unsafe_*) были устаревшими в пользу программируемых блоков транзакций.

  • Доказательства с нулевым разглашением: теперь поддерживается Move API для проверки Groth16 ZKP с использованием как эллиптической кривой BN254, так и BLS12-381 (двух наиболее широко используемых кривых). Это обеспечивает доказательства вычислений в смарт-контрактах Sui и позволяет использовать приложения, сохраняющие конфиденциальность.

  • Две степени детализации временных меток: детальный модуль Clock, который поддерживает детализацию в 2–3 секунды для приложений, работающих практически в реальном времени, и более грубый временные метки эпохи.

  • Обновление пакета Move: это важная функция, позволяющая разработчикам обновлять свой контракт Move и получать обновления зависимых пакетов. Обновление пакета Move будет доступно в Testnet со следующим обновлением программного обеспечения (ориентировочно запланированным на первую неделю апреля)! Следите за обновлениями!

Помимо использования Devnet и Testnet, мы также рекомендуем разработчикам использовать локальную среду для первоначальной разработки и ускорения итераций. Двоичный файл sui-test-validator был улучшен, чтобы облегчить локальную разработку.

Self Devnet против Testnet

В следующей таблице описаны различные характеристики сети между Devnet и постоянной тестовой сетью на момент публикации.

AttributeDevnetPermanent Testnet Набор валидаторовЧетыре валидатора, управляемые Mysten Labs93 валидатора + 2 валидатора, управляемые Mysten LabsПолный узелУзлы, управляемые Mysten Labs плюс узлы, управляемые сообществомУзлы, управляемые Mysten Labs плюс узлы, управляемые сообществом Местоположение валидатораUS-Восточное гео-распределенное ПродолжительностьПостоянныйПостоянный доступPublicPublicJSON API URL. Кран Discord Канал Discord Канал Discord Единица крана1 SUI на запрос1 SUI на запросЭпоха Продолжительность24 часа24 часа Справочная цена на газ1 MIST Начальная эпоха 0 при 1000 MIST. После этого эталонная цена на газ будет обновляться, поскольку валидаторы участвуют в опросе цен на газ на протяжении каждой эпохи. Цена газа для хранения1 MIST76 MISTSW Версия от 29 марта 2023 г. v0.29.1 v0.29.1Выпуск CadenceЕженедельный выпуск плюс более частые исправления по мере необходимости Обновляется только по мере необходимости необходимо для ближайшего будущего. График регулярных выпусков будет объявлен после его утверждения. Долговечность данныхДанные удаляются в рамках регулярных обновлений программного обеспечения. Удаление данных в рамках обновлений программного обеспечения не выполняется. До тех пор, пока не будет установлен регулярный график очистки, о любом удалении данных будет объявляться заранее. Поддержка при инцидентахMysten Labs oncalls и протокол управления инцидентами Mysten LabsMysten Labs oncalls плюс необходимая координация с валидаторами

Присоединяйтесь к акции

Как видите, в децентрализованной сети без разрешений теперь доступно множество мощных и новых возможностей. Если вы заинтересованный валидатор или оператор полного узла, мы приглашаем вас присоединиться к сети. Если вы создатель приложений, мы будем рады увидеть ваше творчество в Sui DevX 1.0 (особенно в отношении программируемых блоков транзакций и спонсируемых транзакций)!

Благодарим вас за то, что вы являетесь частью сообщества Sui, мы высоко ценим каждый ваш уникальный вклад в формирование будущей сети Sui Mainnet!