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 和永久測試網之間不同的網路特徵。

圖片

來源
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
收藏
評論