首页 > 链币资讯 > 正文

星云链3月30日主网升级,节点申请开放时间延期

链币资讯 Danni 2个月前 (03-26)

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

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

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

问题复盘

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

合约配置错误的hash:

https://explorer.nebulas.io/#/tx/e2a3279f06c5f93871381f8ad5cc09cfe4bf02730a928dff0442ee7ffdea3614

正确配置但无法上链的hash:

https://explorer.nebulas.io/#/tx/47e5cccc2424bcb2660ca79151082f9d3a1dced378a35b35d57913ffa37d2515

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

解决方案

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

方法StorageGetFunc参见Github:

https://github.com/nebulasio/go-nebulas/blob/master/nf/nvm/storage.go

此次升级对用户资产没有影响,用户无需进行操作。升级修改后,对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日

相关推荐:星云PoD节点计划测试期总结

相关推荐:星云链为什么火不起来

猜您喜欢:Huobi Lite是什么,火币简洁版APP下载

#星云链#


火币注册