Sui官方发布「Sui永久测试网」

Sui网络的这一新实例是Sui长期运行的去中心化无需许可测试网络。

Sui官方发布「Sui永久测试网」

期待已久的「Sui永久测试网」终于到来了!不同于前面的测试网Wave 1和Wave 2,这个版本的测试网将长期运行、去中心化且无需许可,并且这个测试网将在主网上线后也会继续运行。

随着这个版本网络的上线,将为社区带来一些重要功能更新。

核心网络

  • 动态验证节点集:满足有质押要求的候选验证节点可以在epoch边界加入网络,已加入验证者可以在epoch边界离开网络。此验证节点模型真正实现了无需许可
  • 协议软件和Sui Framework升级支持:不同于Devnet,Testnet 不会在每次软件更新时被清空(除非特殊情况下)。如果测试网上计划进行软件更新或者数据清空,将会提前通知社区
  • 可以从数据快照恢复全节点:节点运营者可以利用checkpoint快速启动全节点,而不是等待全节点从零开始全量同步
  • 地址和签名更新:账户地址、object IDs和交易IDs从20个字节升级为32个字节以避免哈希冲突。另外,考虑到性能方面的优化,默认哈希函数从SHA3更新为Blake2b。为支持大规模交易,数字签名现在使用哈希签名,而不是系列化的BCS数据。从而实现Sui与硬件钱包的兼容,硬件钱包的签署API通常输入大小非常有限。

开发体验

为实现让Sui成为最友好开发平台这一愿景,我们将永久测试网视为一个重要时间节点,称为Sui DevX 1.0,核心开发者原语:

  • 汇集开发者反馈
  • 改进基础设施提高Sui开发者效率
  • 实个去中心化但不分散的Sui生态

开发原语包括:

  • 可编程交易区块:这个数据结构能够将一系列的交易串联在一起,包括splitCoinmergeCoinstransferObjectsmoveCallmakeMoveVecpublish,以创建自定义原子交易区块,更好的实现应用程序的需求。因此moveCall可以自定义调用现有的链上功能,可编程交易快本质上是提供交易的可组合性,增强了Sui Move编程模型的通用性;也简化了gas费用管理,应用程序可以传入作为gas费Coin Object的数组并在可编程交易块中执行Coins的拆分/合并,而不必在提交执行之前选择Coin
  • 赞助交易 & gas station:虽然自V0.27版本上线以来已经支持赞助交易,我们很高兴地宣布Shinami的gas station (guideAPI) 现在可用于Sui的永久测试网!
  • 对象显示标准:该使用一组命名模板标准化相同类型Object的链下display。Sui Explorer和Sui Wallet现已支持Object Display标准。Sui APIs和Typescript/Rust SDKs也同样支持Object Display标准。该数据结构通过Sui社区的多次沟通和共同写作努力所完成,特此感谢CapsulesOriginByte为这一标准所付出的努力。
  • Kiosk标准:Kiosk是一个功能强大的新模块,它支持列出待售Object并在Object售出时执行创建者定义的版税政策。Object Display和Kiosk的结合填补了人们在Sui上构建收藏品和交易平台的两个关键空白地带。我们鼓励生态系统钱包、浏览器和市场探索Object Display标准和Kiosk标准,以实现整个生态系统的无缝兼容。
  • RPC Revamp:现在有更多基于聚合的 RPC get*函数:getEpochgetNetworkMetricsgetMoveCallMetricsqueryObjects。JSON RPC 批处理请求已弃用,取而代之的为MultiGet*方法。系统事件已弃用,取而代之的是交易回应中的专用字段。最后,一些遗留的RPC函数(标有unsafe_*)被弃用,取而代之的是Programmable Transaction Blocks。
  • 零知识证明:现在有Move API支持使用BN254椭圆曲线和BLS12–381(两种最广泛使用的曲线)验证Groth16 ZKP。这提供了Sui智能合约中的计算证明,并支持隐私保护应用。
  • Two Granularity of Timestamps:一个细粒度的时钟(Clock)模块,支持近实时应用的2–3秒粒度,以及一个粗粒度的Epoch时间戳
  • Move Package Upgrade:这是让开发者能够更新Move合约依赖相关包更新的基本功能。 合约更新将在测试网上下一次更新上线(暂定于4月的第一周)!敬请关注!

除了使用Devnet和Testnet,我们同样鼓励开发者使用本地环境进行开发和迭代。sui-test-validator二进制文件已得到改进,以帮助本地开发流程。

开发网 v.s. 永久测试网

以下表格列出了Devnet和永久测试网(截至此文章撰写时)之间的不同。

属性/功能Devnet永久测试网 
验证节点集4个Mysten Labs运行的验证节点93个验证节点+2个Mysten Labs运行的验证节点
全节点Mysten Labs运行的节点+社群运行节点Mysten Labs运行的节点+社群运行节点
验证节点地理位置美东多地域分布
运行时间永久永久 
访问权限公开公开
JSON API URLhttps://fullnode.devnet.sui.io:443https://fullnode.testnet.sui.io:443
Discord水龙头 Discord频道Discord频道
水龙头单位每次请求1 SUI每次请求1 SUI
Epoch运行时间24小时24小时
参考Gas价格1 MIST由Epoch 0开始算为1,000 MIST。之后,参考Gas架构将会在每个Epoch中参与Gas价格调查的验证节点更新。
存储Gas价格1 MIST76 MIST
截至撰写时的SW版本v0.29.1v0.29.1
更新发布间隔每周更新以及需要时进行热更新仅根据必要功能进行更新。定期的更新日程表将会在其上线时发布 
Data保存时限数据将会根据定期软件更新清理软件更新将不会进行数据清理。直到定期的数据清理时程表发布,任何数据清理都会提前提醒 
事件支持Labs oncalls和Mysten Labs事件管理协议Mysten Labs oncalls以及与验证节点之间的协调


加入行动

如您所见,目前已经可以在去中心化和无需许可的网络上实现许多强大的新功能。如果您是感兴趣成为验证节点或全节点运营者,我们诚挚欢迎您加入网络。如果您是应用程序的开发者,我们很乐意且希望看到您在Sui DevX 1.0上的创造力(尤其在于可以编程交易块和赞助交易)!

感谢您成为Sui社群的一员,我们诚挚感谢您对于未来Sui主网做出的贡献!