AICoin 小课堂丨神奇的上海升级

1年前
标签:ETH/上海升级016423
文章来源: AICoin信息君

以太坊上海升级预计在今年3月份进行,此次升级非常重要,有多重要?往下看。

 

什么是以太坊上海升级?

 

上海升级是以太坊升级阶段的命名,同时还是非常重要的 EIP 会议。上海升级是以 Devcon (以太坊开发者大会)举办的城市来命名的,同样命名的还有君士坦丁堡升级、伊斯坦布尔升级、柏林升级、伦敦升级、巴黎升级(The Merge)。有关以太坊一系列升级故事以及命名规则可以看《以太坊升级故事及命名规则》

 

上海升级的作用

 

上海升级将解决围绕以太坊的三个关键问题,包括 EVM 对象格式的变化,信标链开发解除质押功能,以及 Layer 2 费用减免

 

上海升级将正式引入 EIP 3540,也被称为 EVM 对象格式。此 EIP 的核心要素是将代码与数据分离。这对 ETH 网络上的验证者来说可能是极其有益的。除了代码数据分离之外,EIP 3540 还引入了一个新的合约代码部分,有助于优化处理和解决复杂的功能模块,例如帐户抽象和 EVM 中的控制流等。

 

上海升级还将解决 Beacon 链已质押 ETH 的退出问题。目前的以太坊质押者无法提取他们早先存入质押的 ETH,这将通过上海升级来解决。上海升级完成后,质押锁定将被解除,ETH 质押者将可以按照一定规则,从信标链上逐渐拿回自己的 ETH。有人问怎么拿回自己的 ETH,可以看看《聊聊“上海升级”质押提款那点事》

 

最后,以太坊上海升级优化了 ETH 社区最关心的问题,即 Gas 费。上海升级将通过均衡块大小并增加区块的 CALLDATA 功能,一定程度上降低以太坊网络上的 Gas 价格。

 

什么是 EIP?

 

以太坊改进提议(EIP)是为以太坊潜在新功能或流程提出建议的标准。 EIP 包含提议改进的技术规范,并作为社区的“真相来源”。 在 EIP 的过程中,将会讨论和制定以太坊的网络升级和应用标准。

 

以太坊社区中的任何人都可以创造一个 EIP。 以太坊改进提案编写准则在 EIP 1 中提供。 以太坊改进提案应主要包括简明技术规范,并提供一些激励措施。 以太坊改进提案的创作者负责在社区内建立共识并记录不同意见。 从历史上看,大多数以太坊改进提案的创作者通常是应用程序或协议开发者,因为提交高水平的以太坊改进提案需要很强的技术能力。

 

上海升级的 EIP 提案有哪些?

 

EIP-3540: EVM Object Format (EOF) v1

 

  • EOF 是一种用于 EVM 字节码的可扩展和版本化容器格式,在部署时进行一次性验证。

 

这个 EIP 提供的第一个 tangible feature 是对数据和代码进行了区分,这种区分非常有助于 on-chain code validators,这会节省它们的 gas 消耗

 

EIP-3670: EOF - Code Validation

 

EIP-3670 基于 EIP-3540 ,目的是在部署时验证 EOF 字节码的正确性。

 

EIP-4200: EOF - Static relative jumps

 

EIP-4200 引入了第一个 EOF 专用的 opcode:RJUMP、RJUMPI 和 RJUMPV,它们将目标编码为带符号的立即值。这些在大多数(但不是全部)用例中都很有用,并且可以降低成本。

 

EIP-4750: EOF - Functions

 

EIP-4750 将 4200 的功能更进一步:通过引入 `CALLF` and `RETF` 两个新的 opcode 是为无法用 RJUMP、RJUMPI 和 RJUMPV 代替的情况实现了替代方案,以此实现了在 EOF 合约中再也不需要 JUMPDEST 了,也就因此禁止了 dynamic jump。

 

EIP-5450: EOF - Stack Validation

 

EIP-5450 为 EOF 合约添加了另一个有效性检查,这次是围绕堆栈(stack)。这个 EIP 可防止 EOF 合约部署可能导致堆栈下溢或溢出的情况(stack underflows / overflows)。

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

评论

暂时没有评论,赶紧抢沙发吧!