3月30日主网升级,节点申请开放时间顺延至4月6日

星云第三代主网Nebulas Voyager(航行者)即将于3月30日完成升级。因遇到紧急问题需要修复,节点申请、质押和投票的开放时间顺延至4月6日。 

Nebulas Voyager的最大特色是贡献度证明(PoD)。PoD的发布标志着星云主网即将采用新的共识机制,有助于星云实现节点去中心化,向着构建透明、开放、共建的社区治理形态迈出重要的一步。

本周正在进行主网升级最后的收尾工作,其中,为了配合主网升级,需要对现存的关键合约进行梳理。其中包括对NAX的投票合约及和合约管理权限进行升级。然而在升级过程中遇到了会导致NAX合约未来无法升级的问题。 

问题复盘 

在主网升级过程中,更新NAX合约管理权限时错误地将合约配置设置到管理权限列表上,导致NAX系列合约的mutiSig的主管理权限丢失,虽然这不会影响目前NAX资产的安全、分发、数据等,但会导致NAX合约将来无法升级。 

合约配置错误的hash正确配置但无法上链的hash

在发现升级错误后,基金会组织内部紧急会议讨论后续解决方案。虽然mutiSig的主管理权限丢失目前不会造成任何影响,但考虑到NAX在星云生态治理中的重要角色,将来不可避免有升级合约的需求。为了避免无法升级NAX合约而造成的长远影响,基金会决定采取如下措施,在PoD发布到主网之前,解决NAX合约升级的问题。 

解决方案 

为了避免对用户造成大范围影响,避免重置所有NAX合约,因此将通过硬编码的方式,在主网升级后的预设高度内,对于主网读取multiSig合约中key值为_coSigners时,强制将读取内容修改为合约管理权限地址,来保证对于NAX合约的临时管理权。同时在主网升级后也同步修改相应的合约管理权限地址,以保证在预设高度失效后该合约管理权限地址继续保有对NAX系列合约的管理权。 

方法StorageGetFunc参见Github

此次升级对用户资产没有影响,用户无需进行操作。升级修改后,对NAX原有的分发、数据、资产安全均无影响,对未来NAX合约升级保有管理权限,可根据星云生态发展需要,在节点治理投票通过后,对NAX合约进行升级。 

后续规划 

此次修复和主网代码升级本周内可以完成,3月30日原定的Nebulas Voyager发布时间保持不变。交易所、钱包,以及参与过测试的节点在主网完成升级后,可以即刻开展代码更新和数据同步。但为了保障主网稳定性和安全性,并给交易所、钱包、参与过测试的节点等预留充分时间完成同步工作,原定3月30日开启的节点自助申请延后至4月6日。节点NAS保证金质押和向社区公开的NAX投票也将同步延后至4月6日。 

主网升级完成后,为了保障资产安全,针对NAX的管理将做进一步优化。包括: 

1. 升级验证逻辑,加强验证严密性; 

2. 升级和优化现有的多签方案; 

3. 启用命名服务(Naming Server)。NS将是NAS ID身份验证服务的一种实现方式,使用别名服务在分布式网络中有助于做好安全隔离。

星云基金会

3月26日

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部