伊斯坦布尔升级临近,以太坊社区面临智能合约gas重新定价的影响
随着伊斯坦布尔升级的临近,以太坊社区中的一些人正在应对即将到来的智能合约gas重新定价的影响。伊斯坦布尔是“以太坊1.0”最后一次硬分叉升级,计划在多阶段的“以太坊2.0” Serenity升级开始之前进行。值得注意的是,伊斯坦布尔将实施以太坊改进提案(EIP)1884以及其他一些EIP。作为帮助以太坊成熟的一项努力,EIP 1884将使某些智能合约必须支付更多的以太币(即gas)来运行。
EIP 1884的背景与问题
“该EIP提议重新定价某些操作码,以在gas支出和资源消耗之间取得良好的平衡,”提案创建者在GitHub上解释道。然而,这种重新定价的问题是,它们将导致一些智能合约失效,这些合约在编写时没有考虑到灵活性,即没有考虑到“操作码”价格可能会发生变化。操作码序列用于在以太坊虚拟机中运行程序。
因此,这种重新定价已经开始在以太坊生态系统中引发关注和讨论。在8月23日举行的第69次以太坊核心开发者会议上,有人指出“某些dapps可能会崩溃”,开发者需要“倾听社区中那些有此类担忧的人的声音”。
开发者对EIP 1884的担忧
Parity的Rust开发者Wei Tang在8月29日表达了一些担忧,当时他在推特上发布了一个帖子,详细阐述了他为什么认为EIP 1884存在问题。Tang总结道:“Windows之所以流行,原因之一是其向后兼容性。Linux有一个政策,即永远不会破坏用户空间的程序。你可以在现代CPU上运行古老的操作系统。如果以太坊想要有一个光明的未来,它也不应该例外。”
Hudson Jameson的回应
Tang的质疑并不是EIP 1884第一次在以太坊社区中公开受到质疑,但它确实迅速引发了更广泛的讨论。例如,以太坊开发者和以太坊核心开发者会议主持人Hudson Jameson随后发布了一个更长的帖子,回应Tang的评论。Jameson对Tang的立场表示同情,但也概述了网络权衡的利害关系。他还表示,现在相当清楚的是,操作码价格可能会发生变化。
“我们可以说,操作码价格可以且将会发生变化,因此你的合约不应该依赖于它们不会发生变化的假设,”Jameson指出。
Jameson的帖子是细致且外交的,没有采取明确的立场。相反,他呼吁社区对此事进行进一步讨论:“在最近的核心开发者会议上,我似乎支持由于1884而导致的合约崩溃,并且尚未实施向后兼容性。现在我不确定我的立场是什么。我希望在未来几周内看到一些讨论,以便我能更好地理解。”
Vitalik Buterin的观点
与Jameson一样,以太坊联合创始人Vitalik Buterin也对EIP 1884的讨论发表了他的个人看法。8月30日,Buterin表示他希望该提案能够进行更大的重新定价,但重要的是要考虑更广泛的影响。
“我支持EIP 1884(并希望重新定价更大),但这仍然是辩论中需要强调的重要的另一面,”Buterin说。
在同一对话中,这位开发者表示,以太坊社区对gas价格的理解已经有了很大的进步,这意味着现在对这些价格应该在哪里有了更好的认识:“2015-16年设计的gas计划是在我们知之甚少的时候设计的,并且是不可持续的。我甚至支持考虑更严厉的措施,比如*CALL每字节被调用合约代码额外花费1 gas,以保持见证大小有限。但重要的是要认识到权衡。”