原文标题:《 SUI Network 永久测试网上线,一文了解更新的重要功能 》
原文来源: Sui World
Dynamic verifier setCandidate verifiers that meet sufficient equity requirements can join the network at the epoch boundary, and active verifiers can leave the network at the epoch boundary. The verifier access model is truly implemented without permission.
Support protocol software and Sui framework upgrade: Unlike Devnet, Testnet is not deleted with every software update (unless there is a specific reason), and the community is notified in advance of any software update or data deletion on Testnet.
Restore a full node from a database snapshotNode operators can use checkpoints to quickly start full nodes instead of waiting for full node synchronization.
Address and signature update:账户地址、对象 ID 和交易 ID 从 20 字节升级到 32 字节,以防止哈希冲突。此外,Sui 的默认哈希函数现在是 Blake2b 而不是 SHA3,因为 Blake2b 的性能更高。为了支持广泛的交易规模,签名现在应用于哈希摘要而不是序列化的 BCS 数据,这使得 Sui 与硬件钱包兼容,硬件钱包的签名者 API 通常允许有限大小的输入。
In order to fulfill Sui's desire to be the most developor-friendly platform in the public chain, Sui viewed this permanent beta network as the earliest incarnation of Sui DevX 1.0, which brought together many core developer primitives and semantics:
1) The collection of feedback from developers and builders throughout the SUI development process;
2) The basic elements of developer productivity will continue to be refined;
3) The design aims to achieve a decentralized but not fragmented SUI ecosystem
这些原语是:
1)Programmable trading block
https://docs.sui.io/build/prog-trans-ts-sdk
This powerful structure allows a series of transactions -- splitCoin mergeCoins transferObjects moveCall makeMoveVec publish -- to be linked together to create a custom block of atomic transactions that is particularly suited to the needs of the application. Since moveCall can specify any existing on-chain function, the programmable transaction block essentially provides a temporary combination of transactions, greatly enhancing the versatility of the Sui Move programming model.The programmable transaction block also simplifies GAS Coin object management because applications can pass in a GAS Coin object vector and perform a Coin split/merge within the programmable transaction block instead of having to perform a Coin selection before committing.
2) Sponsor deals and gas stations
https://docs.sui.io/learn/sponsored-transactions
While supporting sponsored deals since SUI 0.27, Shinami's gas station is now available
https://github.com/MystenLabs/sui/releases/tag/devnet-0.27.0
Can be used with Sui's permanent test net!
3) Object display standard
https://docs.sui.io/build/sui-object-display
A set of named templates standardizes the off-chain display of objects of the same type, and both the Sui browser and the Sui wallet now support the object display standard, as do the Sui API and Typescript/Rust SDK. It's been a concerted effort of lots of ideas and brainstorming from the Sui community - thanks in particular to Capsules and OriginByte and their input into this standard.
4) Kiosk Standard
https://github.com/MystenLabs/sui/blob/main/crates/sui-framework/docs/kiosk.md
Kiosk is a powerful new primitive that allows you to list objects for sale and enforce a creator-defined royalty policy when an object is sold. The combination of Object Display and Kiosk fills two key gaps for people to build collectibles and trading platforms on Sui. weEcosystem wallets, browsers, and markets are encouraged to explore object display standards and Kiosk standards to achieve seamless compatibility across the ecosystem.
5) RPC transformation
There are many more aggregation-based RPC get* methods: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. JSON RPC batch requests have been deprecated in favor of the MultiGet* method. System events have been deprecated in favor of dedicated fields in transaction responses.Finally, some legacy RPC methods (marked unsafe_*) are deprecated in favor of programmable transaction blocks.
6) Zero-knowledge proof There is now Move API support for verifying Groth16 ZKP using BN254 elliptic curves and BLS12-381 (the two most widely used curves). This provides the computational proof in Sui smart contracts and enables privacy-protecting applications.
7) Two granularity timestamp
https://docs.sui.io/build/move/time
A fine-grained Clock module that supports 2-3 second granularity for near-real-time applications, as well as a coarse-grained Epoch timestamp.
8) Move Package Upgrade
This is the basic feature for developers to upgrade their Move smart contracts and import related packages. The mobile package upgrade will be available on the beta network with the next software update (tentatively scheduled for the first week of April), so stay tuned!
除了使用 Devnet 和 Testnet,我们还鼓励构建者使用本地环境进行初始开发和更快的迭代。sui-test-validator 二进制文件已得到改进,以帮助本地开发。
The following table describes the different network characteristics between Devnet and the Permanent Test Network as of the publication date of this article.

Source of original text
Welcome to join the official BlockBeats community:
Telegram Subscription Group: https://t.me/theblockbeats
Telegram Discussion Group: https://t.me/BlockBeats_App
Official Twitter Account: https://twitter.com/BlockBeatsAsia