Довгоочікувана постійна тестова мережа Sui нарешті з’явилася!! Цей екземпляр мережі Sui служить довгостроковою децентралізованою тестовою мережею Sui без дозволу. На відміну від минулих хвиль Testnet 1 і 2, ця нова Testnet продовжуватиме працювати навіть після запуску Mainnet.

Завдяки цій мережі ми пропонуємо спільноті низку важливих оновлень функцій.

Основна мережа

  • Динамічний набір валідаторів: Кандидати в валідатори, які відповідають достатнім вимогам до часток, можуть приєднатися до мережі на межі епохи, а активні валідатори можуть залишити мережу на межі епохи. Ця модель доступу валідатора доводить, що означає бути без дозволу.

  • Підтримка оновлення програмного забезпечення протоколу та фреймворку 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 може вказати будь-яку існуючу функціональність у ланцюжку, програмовані блоки транзакцій по суті забезпечують спеціальну композицію транзакцій, значно підвищуючи універсальність моделі програмування Sui Move. Програмовані блоки транзакцій також спрощують керування газовими монетами, оскільки програма може передавати вектор об’єктів газових монет і виконувати розділення/об’єднання монет у програмованому блоці транзакцій, замість того, щоб виконувати вибір монет перед подачею.

  • Спонсоровані транзакції та АЗС: хоча підтримка спонсорованих транзакцій існує з випуску 0.27, ми раді оголосити про АЗС Shinami (посібник, API), яка тепер доступна для використання з постійною тестовою мережею Sui!

  • Стандарт відображення об’єктів: стандартизує відображення об’єктів одного типу поза мережею за допомогою набору іменованих шаблонів. Sui Explorer і Sui Wallet зараз підтримують стандарт відображення об’єктів. API Sui та Typescript/Rust SDK також підтримують стандарт відображення об’єктів. Це було спільним зусиллям із багатьма ідеями та мозковим штурмом від спільноти 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 Package Upgrade буде доступним на Testnet разом із наступним оновленням програмного забезпечення (попередньо запланованим на перший тиждень квітня)! Залишайтеся на зв'язку!

Окрім використання Devnet і Testnet, ми також заохочуємо розробників використовувати локальне середовище для початкової розробки та швидших ітерацій. Двійковий файл sui-test-validator було вдосконалено, щоб допомогти з локальним процесом розробки.

Self Devnet проти Testnet

У наведеній нижче таблиці описано відмінні характеристики мережі між Devnet і Permanent Testnet станом на дату цієї публікації.

Набір валідаторів AttributeDevnetPermanent TestnetЧотири валідатори під управлінням Mysten Labs93 валідатори + 2 валідатори під керуванням Mysten LabsПовний вузол Управління Mysten Labs плюс вузли під керуванням спільноти Управління Mysten Labs плюс вузли під управлінням спільноти Розташування перевіркиUS-EastGeo-distributedDurationPermanentPermanent AccessPublicPublicJSON URL-адреса API . Discord Faucet Discord Channel Discord Faucet Unit1 SUI за запит1 SUI за запит Епоха Тривалість24 години24 години Довідкова ціна газу1 MIST Початкова епоха 0 при 1000 MIST. Після цього еталонна ціна на газ оновлюватиметься, оскільки валідатори будуть брати участь у опитуванні цін на газ протягом кожної епохи. Storage Gas Price1 MIST76 MISTSW Версія від 29 березня 2023 року версія 0.29.1 версія 0.29.1 Випуск CadenceЩотижневий випуск плюс частіші гарячі виправлення за необхідностіОновлюється лише як необхідні для найближчого майбутнього. Регулярний графік випуску буде оголошено, щойно його буде встановлено. Довговічність даних. Дані видаляються в рамках регулярних оновлень програмного забезпечення Немає видалення даних у рамках оновлень програмного забезпечення. Поки не буде встановлено регулярний графік видалення, про будь-яке видалення даних повідомлятиметься заздалегідь. Підтримка при виникненні інцидентів Чергові виклики Mysten Labs і протокол керування інцидентами Mysten Labs Чергові виклики Mysten Labs плюс необхідна координація з валідаторами

Приєднуйтесь до акції

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

Дякуємо за те, що ви є частиною спільноти Sui, ми високо цінуємо кожен ваш унікальний внесок у формування майбутньої мережі Sui!