OpenEthereum客户端的愿景
- Lea Filipo 制图 -
OpenEthereum 的方向
我们在此分享近期 OpenEthereum 客户端方向的变更,阐明我们希望为了客户端自身的发展而偏离 Parity 客户端初始愿景的决定。
多来以来,Parity 客户端都是定制化的区块链和不同的共识机制的试验场,也缓慢地发展出了一套日益复杂的、多功能的工具。不过,因为生态系统已经发生了翻天覆地的变化,客户端的第一目标显然应该转变过来了。作为 Parity 客户端的继任者,OpenEthereum 当前的第一优先级是增强以太坊主网的客户端多样性,打造更坚实更高效的基础设施。因此,我们的路线图包括弃用一些增加复杂性、无益于我们首要目标的功能。
短期来,我们将以最坚决的意志维护最稳定、最精简的 OpenEthereum 客户端版本,并更新所有柏林硬分叉所需的 EIP。
我们的的中期和长期目标是,继续发现能够提高 Gas 使用量和效率的解决方案。如果你对此有兴趣,请看以太坊魔术师论坛 上的 1.x 客户端研究,和我们的 Discord 群组。在此时代,能为提高以太坊的用户体验、改善客户端的效率,我们激动不已。
最近进展
近些年来,Parity 客户端遗留代码库的某些部分没有得到充分的重视和支持,至少是不匹配这么大体量的项目应该得到的支持。在我们接手前,2.7 版本才刚刚发,而且引入了几个影响内存和硬盘使用的严重问题,最终导致大部分没有更新到最新版本的用户只能依赖于 2.5.13 版本的代码。
经过两个团队间的一系列有建设性的讨论,Parity 团队同意 OpenEthereum 团队的意见:当前最好的办法就是回退到 2.5.13 版代码,也就是不包含任何新问题的最后一个稳定版本。当前大部分 OpenEthereum 的用户,包括 Etherscan,都仍在使用 2.5.13 版,所以没有任何一个这样的节点会强制下线。实际上,只有一小部分 OpenEthereum 节点报告出了问题,大部分使用最新 3.0.1 版本的 OpenEthereum 节点都稳定运行。
撤销 2.5 版本到 3.1 版本之间的多个重构型 commit,对于实现我们的稳定精简客户端的愿景、保证我们的长期生存能力、保持以太坊客户端的多样性,都是非常关键的。缺点在于,2.5.13 版本的数据库格式与 3.x 版本不兼容,因此有些用户需要重新同步客户端。我们会提供数据库文件种子,来帮助迁移过程。
下一步
OpenEthereum 3.1 版本将基于 2.5.13 版本构建,同时最大限度保证主网的柏林硬分叉能正常激活、各 EIP 的实现,并升级到通过 Prometheus 来支持监控功能。
我们已经决定移除没有支持者自愿维护的非核心功能,这意味着我们会移除的功能包括:
隐蔽交易、轻客户端、升级器、IPFS 和 Swarm 支持;当前弃用的标签包括 callisto、ellaism、expanse、kotti、kovan、mix、moredn、mordor 和 musicoin testnets。如果有志愿者愿意维护,我们很乐意重新启用。OE3.1 版本不会支持 ETC 和 Kovan 测试网。
当前使用 2.5.13 版本的用户:内部的数据库结构不会改变,所以你不需要从头重新同步以太坊区块链。
当前使用 3.0.1 版本的用户:内部的数据库结构将改变。我们希望提供一个迁移工具;尽管如此,我们还是建议您开始同步一个 2.5.13 节点以备以后的更新,尤其如果你运行的是一个归档节点(或者一个 fatdb 节点)的话。
有任何的问题,或者想加入我们,可以在 OpenEthereum Discord 服务器联系我们,或者可以关注我们的 Twitter 和 Github。
我们期待您的反馈,也欢迎您提供支持!
Scan QR code with WeChat