Cover photo

Анонс постоянной тестовой сети Sui

Анонс постоянной тестовой сети Sui

Эта статья является переводом официального анонса от команды Mysten Labs

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

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

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

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

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

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

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

Программируемые блоки транзакций: эта мощная конструкция позволяет соединять последовательность транзакций – splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish – для создания пользовательского, атомарного блока транзакций, отвечающего потребностям вашего приложения. Поскольку moveCall может указывать любую имеющуюся на цепи функциональность, программируемые блоки транзакций, по сути, обеспечивают ad-hok композицию транзакций, значительно увеличивая универсальность программной модели Sui Move. Программируемые блоки транзакций также упрощают управление газовыми токенами, поскольку приложение может передавать вектор объектов газовых монет и выполнять разделение/слияние монет в рамках программируемого блока транзакций, вместо того чтобы выполнять выбор монет перед представлением.

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

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

Переработка RPC: теперь есть больше методов агрегации на основе RPC get*:getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. JSON RPC пакетные запросы были отклонены в пользу методов MultiGet*. Системные события были отклонены в пользу специальных полей в ответ на транзакцию. Наконец, несколько устаревших методов RPC (отмеченных unsafe_ *) были отклонены в пользу программируемых блоков транзакций. Подтверждение нулевого знания: теперь имеется поддержка Move API для проверки Groth16 ZKP с помощью как эллиптической кривой BN254, так и BLS12–381 (две из наиболее распространенных кривых). Это обеспечивает подтверждение вычисления в разумных контрактах Sui и позволяет разрабатывать приложения, о сохраняют конфиденциальность. Две гранулярности временных отметок: модуль часов с тонкой гранулярностью, поддерживающий точность 2–3 секунды для почти реальных приложений, и временные отметки эпохи с грубой гранулярностью. Обновление пакета Move: эта функция необходима для разработчиков для обновления контракта Move и получения обновлений зависимых пакетов. Обновление пакета Move будет доступно в Testnet с последующим обновлением программного обеспечения (ориентировочно планируется на первую неделю апреля)! Следите! Кроме использования Devnet и Testnet, мы также рекомендуем билдерам использовать локальную среду для начальной разработки и более быстрых итераций. Бинарный файл sui-test-validator был усовершенствован для содействия локальному разрабатывающему потоку.

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

post image