Sui запустила постоянную тестовую сеть
2 года назад 0
Долгожданная постоянная тестовая сеть Sui наконец-то запущена! Этот экземпляр сети Sui служит долгосрочной, децентрализованной тестовой сетью Sui. В отличие от предыдущих тестовых сетей 1 и 2, эта новая тестовая сеть будет продолжать работать даже после запуска основной сети. С помощью этой сети команда представит сообществу Sui ряд важных обновлений и функций.
Основная сеть Sui
- Динамический набор валидаторов: кандидаты на валидацию, которые отвечают достаточным требованиям к ставкам, могут присоединиться к сети на границах эпохи, а активные валидаторы могут покинуть сеть на границах эпохи. Эта модель доступа к валидатору доказывает, что значит быть без разрешения.
- Поддержка обновления программного обеспечения протокола и платформы Sui: В отличие от Devnet, Testnet не будет удаляться при каждом обновлении программного обеспечения (если нет смягчающих обстоятельств). Сообщество будет соответствующим образом уведомлено перед любыми запланированными обновлениями программного обеспечения или удалением данных в Testnet.
- моментальный снимок полного восстановления узла из базы данных : вместо ожидания синхронизации полного узла операторы узла могут использовать контрольную точку для быстрого вызова полного узла.
- обновления адресов и подписи : Адреса учетных записей, идентификаторы объектов и идентификаторы транзакций были обновлены с 20 байт до 32 байт, чтобы предотвратить коллизии хэшей. Кроме того, хэш-функцией Sui по умолчанию теперь является Blake2b, а не SHA3, поскольку она намного более производительна. И для поддержки широкого диапазона размеров транзакций подписи теперь применяются к хэш-дайджестам вместо сериализованных данных BCS. Это обеспечивает совместимость Sui с аппаратными кошельками, чьи API-интерфейсы подписчиков обычно допускают ввод данных ограниченного размера.
Опыт разработчика
В соответствии с нашими стремлениями к тому, чтобы Sui была лучшей в своем классе платформой для разработчиков, мы рассматриваем эту веху как самое раннее воплощение того, что мы называем Sui DevX 1.0, где объединены ряд основных примитивов разработчика и семантика:
- кульминация отзывов разработчиков и строителей на протяжении всего пути Sui до сих пор
- базовые элементы, на основе которых будут совершенствоваться эргономика Sui для разработчиков и эффективность разработчиков
- разработан с целью создания экосистемы Sui, которая децентрализована, но не фрагментирована
Эти примитивы:
- Программируемые блоки транзакций: Эта мощная конструкция позволяет объединять в цепочку ряд транзакций – splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish – для создания пользовательского атомарного блока транзакций, уникально подходящего для потребностей вашего приложения. Поскольку moveCall может указывать любую существующую функциональность в цепочке, программируемые блоки транзакций по существу обеспечивают состав транзакций ad hoc, значительно повышая универсальность модели программирования Sui Move. Программируемые блоки транзакций также упрощают управление монетами gas, поскольку приложение может передавать вектор объектов монет gas и выполнять разделение / слияние монет в программируемом блоке транзакций, вместо того, чтобы выполнять выбор монет перед отправкой.
- Sponsored Transactions and gas station: Хотя поддержка спонсируемых транзакций существует с версии 0.27, мы рады объявить о заправочной станции Shinami (руководство, API), которая теперь доступна для использования с постоянной тестовой сетью Sui!
- Стандарт отображения объектов: Это стандартизирует автономное отображение объектов одного и того же типа с использованием набора именованных шаблонов. Sui Explorer и Sui Wallet теперь поддерживают стандарт отображения объектов. API Sui и Typescript / Rust SDK также поддерживают стандарт отображения объектов. Это была совместная работа с множеством идей и мозгового штурма от сообщества Sui – мы особенно хотели бы поблагодарить Capsules и OriginByte за их вклад в этот стандарт.
- Стандарт киоска: Kiosk, мощный новый примитив, поддерживает размещение объекта на продажу и применение определенных создателем правил выплаты роялти при продаже объекта. Сочетание отображения объектов и киоска заполняет два ключевых недостатка для людей, создающих предметы коллекционирования и торговые платформы на Sui. Мы призываем кошельки экосистемы, исследователей и торговые площадки изучить как стандарт отображения объектов, так и стандарт киоска для обеспечения полной совместимости в экосистеме.
- Обновление RPC: Теперь существует больше методов get RPC на основе агрегации: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Пакетные запросы JSON RPC устарели в пользу методов MultiGet *. Системные события устарели в пользу выделенных полей в ответе на транзакцию. И, наконец, ряд устаревших методов RPC (помеченных небезопасно*) были признаны устаревшими в пользу программируемых блоков транзакций.
- Доказательства с нулевым разглашением: теперь есть поддержка Move API для проверки Groth16 ZKP с использованием эллиптической кривой BN254 и BLS12-381 (две наиболее широко используемые кривые). Это обеспечивает проверку вычислений в смарт-контрактах Sui и позволяет приложениям сохранять конфиденциальность.
- Две степени детализации временных меток: мелкозернистый модуль синхронизации, который поддерживает 2-3-секундную детализацию для приложений, работающих почти в режиме реального времени, и крупнозернистые временные метки эпохи.
- Обновление пакета перемещения: это важная функциональность для разработчиков, позволяющая обновлять свой контракт перемещения и выполнять обновления зависимых пакетов. Обновление пакета Move будет доступно в Testnet со следующим обновлением программного обеспечения (предварительно запланировано на первую неделю апреля)! Следите за обновлениями!
В дополнение к использованию Devnet и Testnet, мы также рекомендуем разработчикам использовать локальную среду для начальной разработки и более быстрых итераций. Двоичный файл sui-test-validator был улучшен для облегчения процесса локальной разработки.
Присоединяйтесь к сети Sui
Как вы можете видеть, существует множество мощных и новых возможностей, которые теперь возможны в децентрализованной сети без разрешений. Если вы являетесь заинтересованным валидатором или оператором полного узла, мы приглашаем вас присоединиться к сети. Если вы создатель приложений, тогда смело используйте Sui DevX 1.0 (особенно для программируемых блоков транзакций и спонсируемых транзакций)!