下周一(9月23日 13:00 UTC)EOS 主网将首次 “硬分叉” 升级。这次升级将对开发者、用户带来哪些 “利好” ?升级是否会对主网稳定性带来影响? EOS v1.8 对 EOS 生态的价值以及产生的影响是什么?

【特别说明】 “ 硬分叉 Hard Fork ” 并不是指 EOS 社区内部的分裂,也没有新的币产生,指协议升级,它指的是共识的达成。在升级完成后,仍然只会有一条 EOS 主链。

针对以上等问题 EOSwriter 在升级倒计时 5 天之际,专访了EOSLaoMao CEO 赵余。EOSLaoMao 节点提供的 v 1.8 升级检查工具,降低了社区收集节点状态的难度。以下为采访实录:


EOSwriter :本次升级节点需要做哪些准备?目前进展如何?

EOSLaoMao 赵余:节点需要在 9 月 23 号之前升级到 1.8.1 – 1.8.3 版本并从头 replay 一遍全网的区块数据,考虑到 replay 的过程很耗时,实际上节点社区已经在 2 个多月前就开始了准备工作。目前根据 EOS Nation 收集的最新数据,Top 30 的绝大多数节点已经准备完毕:https://eosnation.io/upgrade 仅有两三个节点还在做最后的确认和沟通,不过已经不影响本次主网升级了。

EOSwriter :这次升级涉及范围广,筹备进程中遇到哪些困难?

EOSLaoMao 赵余: 主要难点在于如何高效地协调头部节点确认他们的升级状态。为了解决这个问题我们 EOSLaoMao 技术团队开发了 1.8 升级验证工具https://github.com/eoslaomao/EOSIO-1.8-checker,极大简化了验证流程,提高了社区收集各节点最新状态的效率。

EOSwriter :对 EOS 目前运行的节点技术能力如何评价?

EOSLaoMao 赵余 :EOS 主网的节点排名变化非常频繁,我们欣喜地看到一些技术实力很强的节点继续留在了排名比较靠前的位置,但同时也忧心地注意到像 EOS Rio,Aloha EOS,EOS Titan 等等一批强技术实力的节点排名已经跌到 70 名开外。我相信不光是我们,整个社区都非常乐于看到更多的技术型节点。

技术型节点在区块链项目中的重要性是不言而喻的。大家都知道 EOS 旨在成为一个高效的DAPP 开发平台,而一个稳定安全的开发平台,很大程度上是靠头部节点的技术实力保证的。这也是我们一直在投票上在支持那些我们认可的技术型节点的原因,我们同时也呼吁 EOS 持币者社区能够尽力支持这类节点。

EOSwriter :节点准备好外,B1是否还有最后的核查?

EOSLaoMao 赵余 : 节点准备好之后,只需要在 9 月 23 号之后通过一个简单的 API 调用,即可完成 1.8 的升级。升级结果的检查也非常简单,社区里任何人都可以验证,并不需要 B1 的介入

EOSwriter :升级对用户的“利好”是什么?您认为会对 EOS 账户增加起到推动作用吗?

EOSLaoMao 赵余 : 本次升级一个是带来了性能的提升,另外也为像 Voice 和 EOS Authenticator 的集成铺平了道路。我个人认为 Voice 项目成功发布之后,会对 EOS 账户增长起到很大的作用。

EOSwriter :升级对开发者的“利好”是什么?

EOSLaoMao 赵余如果说这次升级最大的受益者是开发者是不过分的。首先 1.8 升级引入了 10 个可以独立激活的新功能,涵盖延迟交易,资源扣费,权限结构等多个方面,结合这些新功能的发布,合约层面上能实现的业务场景也将变得更加丰富,用户体验也会更好。具体的技术细节可以参考 1.8.0 发布时的 release 日志:https://github.com/EOSIO/eos/releases/tag/v1.8.0

EOSwriter :升级后对 RAM 价格会有影响吗?

EOSLaoMao 赵余 : 在技术上本次升级新加入了一个 RAM_RESTRICTION 功能。但据我所知,这个改动应该不会对价格有什么影响,只是加强了消耗 RAM 资源时的检查。

EOSwriter :升级从启动到结束有多久?主网是否会中断?正在执行的智能合约和用户交易是否会受影响?

EOSLaoMao 赵余:节点全部准备好的情况下,升级非常简单主网运行也不会中断。而且在成功升级之后,新引入的众多功能并不会立即被激活,而是需要 BP 通过多签的方式在未来逐一进行激活,而任何新功能激活之前,都将预留出一定的时间让社区做技术准备。

所以在 9 月 23 日升级之后,正在执行的智能合约和用户交易暂时不会受到影响,直到下一次具体某个新功能的激活,而在激活之前,肯定会留出时间让社区做技术准备。

EOSwriter :升级是否会有潜在风险?

EOSLaoMao 赵余: 如果 Top 21 的节点有超过 6 个节点没有做好 1.8 升级准备升级会不成功,主网将依然停留在旧的版本,但不会造成主网停摆。

目前社区收集到的数据显示,Top 21 的节点中至少有 19 个已经完成了 1.8 升级准备。同时社区已经在 Jungle,Kylin 测试网络,以及 Telos 等姊妹链上成功升级,因此从技术角度讲,失败的可能性是很低的,风险不大

EOSwriter :当日升级如何确保节点启动时间一致性?

EOSLaoMao 赵余: 理论上本次升级操作只需要一个出块节点即可完成,不需要一致行动。当然了,所有节点在升级期间都要密切关注自身节点的状态,这是必须的。

不过考虑到这次升级的重要性,节点社区已经安排了在升级前 2 小时的视频会议,我们也希望节点,尤其是头部节点能参与这次升级前的视频会议

EOSwriter :升级对 Voice 的作用主要是什么?

EOSLaoMao 赵余: 简单地说,Voice 的部署依赖 1.8 的新功能。

EOSwriter :EOSLaoMao 曾提示前 21 的节点中有 12 个节点 bp.json 配置存在问题,并推测可能是近期 EOS 主网不稳定性增加的原因之一。超级节点中大部分出现配置不规范,是技术还是意识问题?

EOSLaoMao 赵余: 这个的起因是我们注意到前段时间节点丢块的情况有所增加,研究了一下发现,有些新的头部节点提供的全节点连通性不好,而包括全节点在内的这些信息都是放在 bp.json 配置中的。后来我们借助工具查看了头部节点的 bp.json 的配置,发现了不规范的问题,然后就是发动大家把配置做规范,及时更新全节点信息,保证主网各节点之间的连通性。最终取得了一定的效果,主网稳定了一些。

至于问题的原因,我觉得对于旧节点,可能是忘了更新,对于新节点,可能不是很了解这个在 EOS 主网上线初期确定下来的规范。

EOSwriter:EOSLaoMao 超级节点在这次升级中主要做了哪些贡献?

EOSLaoMao 赵余: 我们和 EOS Nation,EOS Asia 以及其他节点一道积极地参与了每周的 sync call,同时我们也做了 1.8 升级检查工具,大部分节点都在使用这个工具验证自身的准备情况,降低了社区收集节点状态的难度

EOSwriter:这次是 EOS 首次“硬分叉”,如何评价 EOS v1.8 对 EOS 生态的长期价值和影响?

EOSLaoMao 赵余: 区块链项目说到底还是软件,而开发技术的演进速度往往很快,所以软件的升级是非常常见的,就像 iOS 或者 Android 的大版本更新一样。

EOS 的这次“硬分叉,我认为有几个方面的意义。首先,这次升级能 enable 很多新场景新功能,具体可以参考我上面问题的回答。第二点,这次升级考验了去中心化节点社区的组织与协作能力,也考验了节点的技术水平,让我们意识到协作,责任心以及技术型节点对 EOS 社区的重要性。

最后,预祝 EOS本次升级顺利进行。


免责声明:EOSwriter 不为本页面内容或产品背书,我们尽全力为读者提供所能获得的重要信息。在做与本文内容相关的决策前,建议读者进行完整的独立研究分析,并为自己的决策负完全的责任。在此声明,本文非投资建议。