以太坊核心开发人员已经在 10 月 19 日召开会议,并决定将君士坦丁堡(Constantinople)升级,至少顺延至 2019 年 1 月底。
在 10 月 13 日,君士坦丁堡测试曾经于以太坊当 4230000 号区块出现之时,在 Ropsten 测试网络进行。在测试网络当中,开发人员可以在不缴付 “gas” 的情况下,随便测试智能合约和升级内容。
假如测试一切顺利,君士坦丁堡原定于今个月或下个月实践在以太坊主网当中。但是当日的测试确实出现了技术问题,于是在核心开发人员团队当中,就有“延期升级”的声音出现,结果成真。
在当日 Ropsten 网络的君士坦丁堡测试当中,原定出现的君士坦丁堡分叉,因为区块在第 4299999 号卡住两小时,结果测试网络的矿工无法启动升级转换。
当日以太坊开发员 Afri Schoedon 在测试网络“卡关”后曾经表示,Ropsten 网络出现了“共识问题”(”consensus issue”)。在准备开会前,Schoedon 就在以太坊的 Github 列举了一些他发现的问题。
开发员投诉有人测试链上挖矿
Schoedon 表示,最近加入的哈希算力令到以太坊区块时间缩短,令到硬分叉比预期早出现了很多。另外这次硬分叉只在以太坊 Geth 客户端(Geth client)1.8.17 更新推出后 6 日、Parity 客户端 2.1.3 更新推出 1 日后就发生,用户不会有足够时间升级。有另一位开发员就在早前表示,确实发现到 Parity 客户端有“共识错误”(”consensus bug”)。
Schoedon 并且说,不只一个用户在君士坦丁堡的链上挖矿,令到区块卡住两小时。而且,社群现时亦没有测试网络的分叉监视器,无法检视分叉,以及不同链的情况。
在 19 日的会议上,Hudson Jameson 就引述了其他开发员的建议,表示以太坊可以定期推出测试网络,相信在较小型的测试网络当中,可以让开发员以更小成本测试,“如果发现问题,我们也会很快知道”。
君士坦丁堡是以太坊的一次重大更新,目的是提升以太坊网络表现,并且解决难度炸弹(difficulty bomb)及矿工奖励(Block reward)问题。关于君士坦丁堡的更新细节和原因,可以参考《币讯》针对君士坦丁堡的简介文章。