主页 > tp钱包和imtoken钱包通用吗 > 解读以太坊上海升级将激活的四大EIP

解读以太坊上海升级将激活的四大EIP

tp钱包和imtoken钱包通用吗 2023-02-18 05:59:26

原标题:《【解读】以太坊上海升级将激活的四大EIP》 原文出处:十四君

继 Ethereum Paris 升级(合并,共识到 POS)后,又一重大更新即将到来——上海升级! 目前,拥有数千名专业开发者的以太坊核心社区在过去15年里经历了15次主网升级,而本次上海升级将为锁定在链上的230亿美元POS质押ETH提供解锁能力。 伴随着集成了众多针对GAS优化的EIP。

下面就让我们跟随十四详细了解即将在主网上激活的EIP提案的作用、原理和应用方向。

一、背景 1.1 主网升级

以太坊在2015年提出了四大阶段:前沿、宅基地、大都市、宁静。众所周知以太坊上海升级时间,“宁静”阶段的标志是以太坊的共识算法从POW挖矿完全转变为POS权益质押挖矿两个月前。 今天,他是节能、安全、充分去中心化的首席执行官 公链主网每次升级,都以柏林、巴黎、上海等地命名。 历史上发生过多次主网升级,带来了巨大的变化

1.2 回顾 2021 年 8 月 5 日 - 伦敦升级

在区块高度12,965,000,以太坊完成代号为“London”的硬分叉升级。 共涉及五项提案。 影响最大的是 EIP-1559 的推出,由以太坊创始人 Vitalik Buterin 提出。 此后,以太坊网络上的每一笔交易都会燃烧基础gas费,这会自动减少ETH的流通量,使得Ethereum Token进入通缩时代。

举个栗子

EIP-1559改变了出价最高者的gas费计算逻辑。 此前,为了让矿工及时打包交易,用户不得不提高价格来支付矿工费。 出价越高,被优先打包的概率越大,这会导致Gas费无限增长升级后,交易费分为base fee和tip。 小费鼓励矿工竞标区块,基础费用将被销毁。 虽然还有一部分出块竞价,但矿工收益下降了20%左右,经济模式也转为通缩。

以太坊升级2020_以太坊上海升级时间_以太坊宁静升级具体时间

本质上,1559 的设计利用了二次价格拍卖模式,最终同一区块内所有交易支付的价格将基本相同,这对用户来说更加公平(即因为支付底价会一直打包,区分紧急交易需求和常规交易需求)

2、上海的升级为何如此迫切?

过去,一年或两年才进行一次重大升级是很常见的。 合并共识转换等重量级升级只有在测试网提前1-2年稳定运行后才会进入主网升级。 此次上海升级为何如此急迫? 羊毛布?

仅仅2个月就基本定型收录的EIP呢? 核心因素是合并后的以太坊网络上的所有交易将不再由能源密集型“矿工”进行验证,而是由存放或质押大量ETH的个人和组织“验证者”进行验证。 对于验证者来说,他们质押的 ETH 可以产生和收集新的 ETH,而这些所谓的“新 ETH”就是他们验证交易和保护网络的奖励。

然而,在目前的以太坊中,ETH只能存不能取,质押总价值接近235亿美元,全部“套牢”在以太坊网络上。 如果不尽快开放取消质押功能,质押ETH的吸引力将大大降低,未来也不会有那么多人进入以太坊网络,这无疑对以太坊未来的发展产生巨大的影响。以太坊和网络安全。

三、细节解读

根据最新github 10-28提交的上海升级记录

以太坊上海升级时间_以太坊宁静升级具体时间_以太坊升级2020

3.1 EIP-3651:更温暖的COINBASE

他是什么

这个标题的翻译真让人费解。 这里的COINBASE并不是交易平台的公司,而是来源于比特币的概念以太坊上海升级时间,即区块中的第一笔交易是一种特殊的交易,称为币交易或Coinbase交易,这种交易早期是为矿工打包收取gas tip收益用于挖矿。

warm和cold其实是指执行这个交易时是否有预加载,影响矿工打包coinbase交易的gas费

如果没有预加载,是冷的,gas 成本更高

如果预加载和加热,则气体成本更低

有什么用?

以太坊升级2020_以太坊上海升级时间_以太坊宁静升级具体时间

现在矿工打包的交易可能会有更多用途。 例如,ERC-4337用于收集用户签名并批量执行交易。 其次,同样的原理也可以用来实现多笔交易。

代币

结合逻辑元交易支付等。

在 EIP-3651 之前,更多激励使用 ETH 支付

EIP-3651之后,更多激励使用ERC20支付方式

总之,影响激励交易类型的提案

3.2 EIP-3855:增加PUSH0指令

以太坊升级2020_以太坊宁静升级具体时间_以太坊上海升级时间

他是什么

对于EVM,也就是以太坊虚拟机(执行合约代码的系统),设计的指令有很多种,但是之前缺少设计push0,也就是将0的值压入的操作指令堆栈,这个EIP增加了PUSH0(0x5f)指令,将常量值0压入堆栈,需要2个gas

有什么用?

本来没有push0的时候,有一些依赖0作为偏移量的操作,比如远程调用,return,很多参数都是0。本来要操作0,只能用指令PUSH1 0(也就是去push一个数字,数字为0),这个操作消耗了3个gas,然后push1和0各自占用了初始化代码的一个字节存储,导致部署这个合约的成本高了2*200gas。 EIP还统计了由此产生的Gas损失:在现有账户中,PUSH1 00指令浪费了340,557,331字节,也就是说部署损失为68,111,466,200 gas

简而言之,这是一个减少无意义的gas消耗的提议

3.3 EIP-3860:增加初始化的代码大小限制

他是什么

以太坊上海升级时间_以太坊升级2020_以太坊宁静升级具体时间

部署合约时,有一个初始化代码大小。 基于EIP170,initcode大小限制为24576,但现在initcode的最大大小限制增加到49152,增加了一倍,每个32字节的initcode块应用2。 额外的天然气成本

有什么用?

显然,更大的代码容量可以让智能合约系统做更多的事情。 目前的代码大小只有 24kb,很难用一个合约实现系统。 原来的临时解决方案是部署多个合约,然后相互调用,但是显然跨合约引用是一个很高的gas成本。

简而言之,就是提高智能合约系统上限,降低gas消耗的提案

3.4 EIP-4895:信标链使用提现作为操作指令

他是什么

可以说,这是本次上海升级的核心。 由此实现了质押的ETH提现操作,实现方式是根据信标链(共识层)的信息,引入一个系统级的提现指令,无条件直接控制指定地址的ETH余额。 有多种方法可以执行取款操作。 本次提现操作的特点是:由系统自己发起,而非某个用户发起。 更简洁易审核,无gas费消耗。 系统启动以共识层提现限额为准。 控制,无需使用gas进行反dos保护直接更新执行层余额,无EVM执行过程,采用最简单的实现策略。

有什么用?

别忘了,还有 1400 万个 ETH,总价值 235 亿美元,被质押“困”在以太坊信标链中。