http://www.yzthzm.com

1559 和以太坊的改进之路 金色财经

最近我一直在思考世界末日后的荒原,特别是电影《疯狂的麦克斯:狂暴之路》中的这一幕,主角们刚刚逃脱了第一波追捕,领先于潜在的追捕者。他们需要继续前进,但仍然需要维护电影的核心部分:一辆将他们送往安全地带的巨大“战车”卡车。所以女主角 Charlize Theron 需要在卡车行驶过程中爬到驾驶室下面进行一些维修:

1559 和以太坊的改进之路 金色财经

在一辆还在行驶中的复杂大卡车上进行维修,这个想法非常适合这部电影的高强度剧情。当我看到这种情况时,我意识到对于 EIP (以太坊改进提案) 的过程和核心开发者的工作来说,这是一个很恰当的比喻

对以太坊协议的更改是实时发生的,许多谨慎的、复杂的工程设计会进入到精心打造的升级中,以便所有事情、所有人 (如果可能的话) 都能在升级过程中继续前行。在区块链荒地的道路上仍有颠簸,但总的来说,以太坊仍然遥遥领先于其他劫掠车辆 (技术债务)——只要卡车保持前进步伐,不停止向地平线移动。新的提案在短期内可能会对现状造成一些破坏,但总体而言,它们通常是对协议有价值的改进。

我今天要讨论的升级属于“Eth1.x”的范畴,但不是无状态以太坊工作的一部分,而是一个全新的 Gas 费用市场/区块大小机制。相关的提案已经成为社区和开发人员反馈改进以太坊的一个非常有趣的案例研究。通过观察 EIP 如何随着时间的推移吸引更多的开发者讨论并产生变化,我认为我们可以从中学到很多对于以太坊发展有着建设性意义的讨论,并有希望获得一些明确的见解 (或者至少是一些不太明确的格言警句) 来帮助指导对无状态以太坊 (stateless Ethereum) 计划之外的重大变更的讨论。

通常在本系文章列中,我试图非常有条理地“深入讨论”,但在本文中,我想把更多的重点放在围绕这些提案的讨论的内容和特点上,而不是其中包含的技术细节。在我们对相关讨论的进展以及我们当前的情况进行论述之前,让我们非常简单地看看 EIP-1559 和 “Escalator”这两个提案。

EIP-1559

我们先来看一下最初的 EIP-1559 [1]提案的动机,这是个很好的起点。此提案最初的动机相当简单:

“当前以太坊的“最高价拍卖”费用模式效率低下,对用户来说成本高昂。此 EIP 提出了一个取代这种机制的方法,即根据网络需求来对一个基本网络费用进行调整,从而创建更好的费用价格效率,并降低用于避免支付不必要的高额费用所需的客户端软件的复杂性。”

在当前的以太坊系统中,新提交的交易必须等待被某个矿工打包进入下一个区块,但这些交易可以通过增加 gasPrice 参数使其高于网络平均水平,以此来激励矿工打包自己的交易。如果矿工是理性的,那么他们将总是会希望将那些包含最大交易费的交易打包进入新区块中,因此预计被打包进入下一个区块中的交易总是那些有着最高 Gas 价格的交易。

这种最高价拍卖模式的问题在于,在交易需求旺盛的时期,情况可能会很快失控。当区块接近达到满块时,使交易被打包进入下个区块的成本 (交易费) 可能会急剧上升因为用户会试图以比其他人更高的价格来让自己的交易被打包

尽管当前矿工们有一定的能力 (备注:比如增加区块 gas 上限) 来增加在单个区块中打包的交易笔数,但这一上限无法很快得到改变,且实际上矿工们更乐于使用较小的满块,而不是将区块 gas 上限越推越高 (对于矿工来说,由于存在叔块率,更大的区块带来更高的风险)。尤其是如果你的钱包使用了 gas 定价算法,从而使你的交易在一个特定的时间框架内被打包,那么你可能最终会支付一笔相当高昂的交易费[2]来让你的交易被打包进入下一个 (几乎) 满了的区块。

EIP-1559 引入了 gas 费用的 “base fee” (基本费) 概念,这笔费用被设定为会动态地调整,从而使单个区块的 gas 总使用量接近当前的 1,000 万 gas 的上限。这笔“基本费”不会流向矿工的口袋,而是会被销毁。为了激励矿工打包交易,用户还将设定一个“Tip” (小费) 参数,并设定一个他们为了让自己的交易被打包进入区块而愿意支付的最大金额矿工将获得这笔“Tip” (小费)。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。