header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
掃碼下載APP
Partnered With:

Sui Network永久測試網上線,更新了哪些重要功能?

閱讀本文需 8 分鐘
Sui Network永久測試網是一個長期運行、無需許可的測試網,即使在主網啓動後也會繼續運行。
原文標題:《 SUI Network 永久測試網上線,一文了解更新的重要功能 》
原文來源: Sui World


核心網絡


動態驗證者集:滿足足夠權益要求的候選驗證者可以在 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 和永久測試網之間不同的網絡特徵。


圖片


原文來源


歡迎加入律動 BlockBeats 官方社群:

Telegram 訂閱群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方帳號:https://twitter.com/BlockBeatsAsia

举报 糾錯/舉報
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交