以太坊伦敦升级内容确定,包括EIP 1559等5大EIP

在过去的几个月中,以太坊核心开发人员一直致力于伦敦网络升级。 这次硬分叉升级是继今年4月份柏林硬分叉之后的一次更大规模的升级。 虽然确切升级区块高度尚未确定,但伦敦升级中包含的 EIP 列表现已最终确定。 根据升级规范,伦敦硬分叉升级包括5个EIP,分别是:

EIP-1559:ETH 1.0 链的费用市场更改
EIP-3198:BASEFEE 操作码
EIP-3529:减少退款
EIP-3541:拒绝以 0xEF 字节开头的新合约
EIP-3554:难度炸弹延迟至 2021 年 12 月 1 日

下文将更详细地了解其中的每一个!

EIP-1559:ETH 1.0 链的费用市场更改

EIP-1559 是以太坊最受期待的更改之一,也是伦敦升级引入的最大更改。 EIP-1559 将在网络上的区块中引入”基本费用”,该费用将跟踪关于网络根据区块空间需求从交易中接受的gas价格。这意味着钱包和用户将更容易估计他们交易的正确费用价格应该是多少。此外,EIP-1559 增加了一种新的交易类型,用户可以指定他们愿意支付的最高费用,以及他们愿意支付给矿工的最高费用,并获得最高费用与基本费用之间的差额的退款和矿工小费。最后,EIP-1559还会导致部分交易费用被销毁,这在社区中的很大一部分人看来是对以太坊网络经济的重大改进。

要讨论 EIP-1559 的机制、好处和影响,需要的不仅仅是一篇单独的文章。可以在此处找到涵盖 EIP 各个方面的资源列表。此处还提供有关 EIP-1559 的完整PEEPanEIP介绍。

EIP-3198:BASEFEE 操作码

该 EIP 是 EIP-1559 的配套 EIP。 它只是添加了一个操作码 BASEFEE,它返回执行它的区块的基本费用的值。这将使智能合约能够在链上访问该值,这有助于提交欺诈证明和创建无信任的 gas 价格衍生品。 有关该提案的完整概述,请参阅 PEEPanEIP-3198:使用 Ratan Rai Sur 的BASEFEE操作码。

EIP-3529:减少退款

伦敦升级引入的另一个重大变化是取消了 SELFDESTRUCT 的 gas 退款,并减少了 SSTORE 的退款。虽然退款最初是为了激励开发人员在可能的情况下清除状态,但实际上,随着 Gas Token 的发明,它们导致了状态规模的增加。使用这些退款,Gas 代币可以在 Gas 价格低时填充状态,然后在 Gas 价格上涨时获得执行交易的退款。

与此同时,gas 退款也会导致区块执行时间的变化。在伦敦升级之前,高达 50% 的退款 gas 可用于在同一区块内执行进一步的计算。这意味着,在实践中,最大区块大小可能高达 gas 限制的 1.5 倍。 EIP-3529 将这种”执行退款”从 50% 降低到最高 20%。这一变化将有助于抵消 EIP-1559 引入的一些额外的区块大小差异,这允许区块最多使用当前gas限制的两倍。

EIP-3541:拒绝以 0xEF 字节开头的新合约

EIP-3541 是一个简单的更改,它为更广泛的 EVM 改进奠定了基础,如 EIP-3540 中所述。 此 EIP 将使以 0xEF 字节开头的新合约无法部署。 现有合约不会受到影响。 伦敦升级上线后,以 0xEF 开头的最短字节序列与现有合约的起始序列不匹配,然后可以保留作为识别符合 EIP-3540 语义的合约的一种方式。 注意:EIP-3540 需要部署额外的网络升级。 还值得注意的是,如果无法部署 EIP-3540,EIP-3541 也可用于保留起始字节以用于其他方案。

EIP-3554:难度炸弹延迟至 2021 年 12 月 1 日

EIP-3554 延迟难度炸弹,也称为冰河时代。 难度炸弹/冰河时代是在以太坊中引入的一种机制,用于在网络过渡到权益证明(PoS)时”冻结”挖矿。 鉴于PoS尚未准备好,我们需要推迟炸弹何时”爆炸”。 这在过去已经完成了三次推迟:在大都会 (EIP-649)、君士坦丁堡 (EIP-1234) 和缪尔冰川 (EIP-2384)升级中。

虽然之前的延迟时间相当长,但这次核心开发人员选择了更短的延迟,将炸弹推迟到 2021 年 12 月。