以太坊君士坦丁堡升级推迟至2月底
据以太坊团队负责人Peter Szilagyi在Twitter上确认,以太坊核心开发者已决定将原定于1月17日发布的系统级升级"君士坦丁堡"推迟至2月底实施。该硬分叉将在区块高度7,280,000处激活,具体时间定于2019年2月27日。
君士坦丁堡升级与交易费用降低
君士坦丁堡升级包含多个以太坊改进提案(EIP),旨在推动网络从当前的工作量证明(PoW)共识机制向更节能的权益证明(PoS)机制过渡。在升级前,ETH网络对存储操作收取5,000 gas费用,远高于使用send或transfer函数进行合约调用时的2,300 gas费用。升级后,特定客户端的存储操作费用有望降至200 gas。
此次升级原计划于2018年11月激活,但由于其Ropsten测试网上的升级协议被发现存在缺陷而被推迟。
潜在的重入攻击风险
最新推迟的决定源于智能合约公司ChainSecurity的一份报告。报告指出,以太坊改进提案EIP 1283如果实施,可能会在以太坊网络中制造漏洞,使攻击者能够窃取用户资金。
这种攻击被称为"重入攻击",它使黑客能够多次进入网络中的特定功能而无需通知用户。本质上,攻击者可以利用这种攻击永久性地窃取网络资金而不被发现。
升级推迟的决定
在收到攻击报告后,以太坊网络开发者及部分客户端开发者决定暂时中止升级,同时寻找解决方案。开发团队于1月18日召开会议,参与者包括以太坊联合创始人Vitalik Buterin、Nick Johnson、Hudson Jameson等核心开发者。
新的升级策略
除了宣布新的发布时间,开发者还确认ChainSecurity发现的缺陷EIP 1283将不会包含在君士坦丁堡版本中。开发者表示将继续测试并重新设计该EIP,以便在未来的硬分叉中引入。
EIP 1283原本是君士坦丁堡升级的五个EIP之一。现在,硬分叉将同时分为两部分进行:第一次升级将包含所有五个EIP,包括有缺陷的EIP 1283;第二次升级将专门移除EIP 1283。
提出这一升级策略的Peter Szilagyi表示,这将确保已经实施完整君士坦丁堡套件的网络仍然能够修复有缺陷的EIP,而无需回滚任何区块。他说:"我的建议是定义两个硬分叉,一个是当前的君士坦丁堡,另一个是君士坦丁堡修复版,专门禁用这个功能。"
关于君士坦丁堡发布的新方案,开发者们提交了多个提案。有开发者建议采用"双分叉策略",以确保整个网络与下一次计划中的硬分叉保持一致。这是因为部分矿工一直在使用错误的君士坦丁堡链,需要进行彻底的升级。
也有建议提出为分叉取一个不同的名称,但开发者们认为,当前的工作重点比命名更为重要,因此这一建议未被采纳。