Sui 测试网第一波回顾

Sui Testnet Wave 1 在地理分布广泛的Sui 网络上成功实践了分散式协调和事件响应。

Sui 测试网第一波回顾

Sui 测试网第 1 波 经过多周的运行,于 2022 年 12 月 1 日结束。我们成功地实现了目标,即在一个地理上分布广泛的Sui 网络上,通过遍布 8 个时区和 10 个国家的独立验证员和节点操作员,实践分散式协调和事件响应。在此,我们对Sui 验证员、操作员和用户表示衷心的感谢,是他们让第一波取得了成功!

亮点

以下是我们在第一波中的工作内容:

创世纪去中心化网络的启动需要精心策划。在第 1 波中,我们与验证者成功举行了一次合作创世仪式,使Sui 成功上线。

监测:观察网络健康状况对于维护任何多节点网络的健康都是必要的,而当这些节点由不同的、分布在不同地理位置的运营商所拥有时,观察网络健康状况就显得尤为重要。在第 1 波中,我们建立了全球监控,以观察共识健康状况、网络健康状况、吞吐量和资源使用情况。

沟通:运营商需要一个沟通渠道来协调创始仪式、询问指标变化、分享问题和了解软件补丁。此外,我们还需要一种协调更新和重启的方法。在第 1 波期间,我们尝试使用单一的 Discord 频道进行交流,发现这种简单的方法能很好地满足我们的需求。

缓解:保持网络健康需要及时应对事件。Wave 1 让我们实践检测、诊断和缓解网络事件的流程,这些事件涉及断开连接、配置错误、文档错误、节点同步和赶上、共识可靠性、机器资源消耗和交易流量激增等问题。

更新:维护健康的网络可能需要应用实时更新和补丁。在整个第 1 波中,我们推出了三种不同的软件更新,以缓解出现的问题。所有运营商都能在没有停机或数据丢失的情况下更新到新版本。

使用统计

处理的交易总数:~2200 万
链上 NFT 总数:~1,100 万*
发布的包裹总数: ~2,600*
龙头发放的硬币总数: 2,510 亿枚 MIST
Testnet 龙头在全球范围内提供的总请求数:419 万

*这些数字来自 Suiscan 社区项目.此类社区贡献是Sui 取得成功的基础,我们在此向 Suiscan 团队表示感谢。 Suiscan 团队!谢谢你们

第 1 波事件和修复

没有运行事故的测试网将错失在实时环境中学习调试和解决问题的机会。Testnet 第 1 波为我们的操作员带来了一些挑战,但幸运的是,我们能够了解这些问题,解决它们,并改进Sui (在许多情况下,通过在第 1 波更新期间推出的改进措施)。

下面是三个令人难忘的事件:

  • 我们处理了一种共识停滞的情况,在这种情况下,我们看到验证者逐渐失去共识的有效性,最终导致网络无法达到法定人数。我们经过多天的调试发现,在 Narwhal拜占庭式广播期间,存在一种边缘情况,即节点可能会等待已删除但从未发出的请求的返回,从而导致活锁。我们的团队针对这种边缘情况推出了修复方案,并逐步恢复了所有停滞的验证器,重新获得了法定人数。 (该事件发生在 11 月 17 日向公众开放 Testnet 的前几天,由于其他技术原因,我们随后选择了启动一个新网络)。
  • 我们解决了新重启的验证器无法重新加入并赶上最新共识状态的问题。我们的团队发现了一个边缘案例,即 Narwhal 共识轮数在重启时被错误地设置为零,而不是正确的共识轮数,导致请求速度过慢,造成超时。我们能够修补这种情况,更新滞后的验证器,并帮助它们在网络正常运行时赶上进度。
  • 最后但并非最不重要的一点是,通过第 1 波活动,我们确定了一个长期存在的网络问题的根本原因,该问题严重导致了内存泄漏。虽然我们没有机会在第 1 波期间应用和测试该修复程序,但该修复程序现已在我们的上游存储库中提供,并将很快进入 Devnet 和第 2 波。

Mysten Labs 的工程师们在第一波测试中付出了不懈的努力,我们将继续尽最大努力在随后的测试中测试Sui 网络,以确保主网的稳定运行。

下一步,第二波

通过 Testnet Wave 1,Sui 社区在建设一个健康、充满活力的网络的道路上迈出了第一步。这一努力为第二波铺平了道路,第二波将重点关注纪元管理、代币经济和股权委托。我们预计在 2023 年初启动下一波 Testnet。

Sui 验证者和节点操作员社区使 Testnet 第 1 波取得了巨大成功。我们期待与社区一起,通过高度协作的第 2 次浪潮,发展和完善Sui 基础设施!