原文:SUI Foundation

編譯:SUI World

今天,Sui Network 在官方推特上宣布推出永久測試網,這是一個長期運行、去中心化和無需許可的測試網,與過去的Waves 1和Waves 2測試網不同,這個新的測試網即使在主網啟動後也會繼續運行。通過這個永久測試網,SUI Network 將會給社區帶來許多重要的功能更新。

核心網絡

動態驗證者集:滿足足夠權益要求的候選驗證者可以在epoch 邊界加入網絡,活躍的驗證者可以在epoch 邊界離開網絡,這個驗證者訪問模型真正實現了無需許可。

支持協議軟件和Sui 框架升級:與Devnet 不同,Testnet 不會在每次軟件更新時被刪除(除非有特殊原因),在Testnet 上任何軟件更新或數據刪除之前,社區將得到通知。

從數據庫快照恢復全節點:節點運行者可以利用檢查點快速啟動全節點,而不是等待全節點同步。

地址和簽名更新:賬戶地址、對象ID 和交易ID 從20 字節升級到32 字節,以防止哈希衝突。此外,Sui 的默認哈希函數現在是Blake2b 而不是SHA3,因為Blake2b的性能更高。為了支持廣泛的交易規模,簽名現在應用於哈希摘要而不是序列化的BCS 數據,這使得Sui 與硬件錢包兼容,硬件錢包的簽名者API 通常允許有限大小的輸入。

開發者經驗

為了實現讓Sui 成為公鏈中開發者最友好平台的願望,Sui 將這次的永久測試網視為Sui DevX 1.0 的最早化身,其中匯集了許多核心開發人員原語和語義:

1)整個SUI 發展過程中,開發者和建設者反饋的匯集;

2)開發人員效率的基礎元素將繼續細化;

3)設計的目的是實現一個去中心化但不碎片化的SUI 生態系統

這些原語是:

1)可編程交易塊

https://docs.sui.io/build/prog-trans-ts-sdk

這種強大的結構可以將一系列交易——splitCoin mergeCoins transferObjects moveCall makeMoveVec publish——鏈接在一起,以創建一個特別適合應用程序需求的自定義原子交易塊。由於moveCall 可以指定任何現有的鏈上功能,可編程交易塊本質上提供了臨時交易組合,極大的增強了Sui Move 編程模型的通用性。

可編程交易塊還簡化了GAS Coin 對像管理,因為應用程序可以傳入GAS Coin 對象向量並在可編程交易塊內執行Coin 拆分/合併,而不必在提交前執行Coin 選擇。

2)贊助交易和gas station

https://docs.sui.io/learn/sponsored-transactions

雖然自SUI 0.27 版以來就支持贊助交易,現在Shinami 的gas station

https://github.com/MystenLabs/sui/releases/tag/devnet-0.27.0

可以與Sui 的永久測試網一起使用!

3)對象顯示標準

https://docs.sui.io/build/sui-object-display

一組命名模板標準化了相同類型對象的鏈下顯示,Sui 瀏覽器和Sui 錢包現在都支持對象顯示標準,Sui API 和Typescript/Rust SDK 也支持對象顯示標準。這是一項來自Sui 社區的大量想法和頭腦風暴的共同努力——特別要感謝Capsules 和OriginByte 以及他們對這個標準的投入。

4)Kiosk Standard

https://github.com/MystenLabs/sui/blob/main/crates/sui-framework/docs/kiosk.md

Kiosk 是一種功能強大的新原語,支持列出待售對象並在對象售出時強制執行創建者定義的版稅政策。 Object Display 和Kiosk 的結合填補了人們在Sui 上構建收藏品和交易平台的兩個關鍵空白。我們鼓勵生態系統錢包、瀏覽器和市場探索對象顯示標準和Kiosk 標準,以實現整個生態系統的無縫兼容性。

5)RPC 改造

現在有更多基於聚合的RPC get* 方法:getEpoch、getNetworkMetrics、getMoveCallMetrics、queryObjects。 JSON RPC 批處理請求已棄用,取而代之的是MultiGet* 方法。系統事件已棄用,取而代之的是交易響應中的專用字段。最後,一些遺留的RPC 方法(標有unsafe_*)被棄用,取而代之的是可編程交易塊。

6)零知識證明

現在有Move API 支持使用BN254 橢圓曲線和BLS12-381(兩種最廣泛使用的曲線)驗證Groth16 ZKP。這提供了Sui 智能合約中的計算證明,並支持隱私保護應用程序。

7)兩種粒度的時間戳

https://docs.sui.io/build/move/time

一個細粒度的Clock模塊,支持近實時應用程序的2-3秒粒度,以及一個粗粒度的Epoch時間戳。

8)Move Package Upgrade

這是開發者升級他們Move 智能合約和導入相關包的基本功能,移動包升級將與下一次軟件更新一起在測試網上可用(暫定在4月的第一周),請保持關注!

除了使用Devnet和Testnet,我們還鼓勵構建者使用本地環境進行初始開發和更快的迭代。 sui-test-validator二進製文件已得到改進,以幫助本地開發。

Sui Devnet VS Testnet

下表描述了截至本文發布之日,Devnet 和永久測試網之間不同的網絡特徵。

Sui Network發布的永久測試網,在生態中扮演什麼角色?