一文读懂坎昆升级将改进以太坊的哪些性能?

ChainCatcher 精选
2024-01-26 11:19:42
收藏
坎昆升级后,以太坊将会更亲民吗?

作者:西柚,ChainCatcher

编辑:Marco,ChainCatcher

 

坎昆升级(Dencun)可谓是2024年度以太坊网络最值得关注的事情,也是继去年上海升级(Shapella)后的又一大更新,预计将于2月底完成。

根据1月24日以太坊博客文章显示,坎昆升级已于1月17日在以太坊Goerli测试网络上激活,并计划在1月30日和2月7日分别激活Sepolia测试网和Holesky测试网升级。

一旦Dencun升级在这三个测试网上顺利完成运行,接下来就会在以太坊主网进行激活,预计激活时间为2月底。

由于以太坊每次升级都暗藏着众多机会,关注以太坊升级的进程也成为加密社区的第一要事。2022年9月份,以太坊完成合并升级完成从PoW到PoS的转变,ETH成为了通缩资产;去年5月,以太坊通过上海升级对用户开放了质押提取功能,在升级前几个月内,以太坊质押相关的赛道如Lido、SSV Network等LSD资产全线齐涨等。

那么,究竟什么是坎昆升级?这次升级将改变以太坊哪些性能?EIP-4844提案是什么?有哪些项目和赛道将会从本次升级中受益?潜在的交易机会有哪些?

什么是坎昆升级?

坎昆升级全称“Cancun-Deneb”,是Cancun和Deneb这两个升级的组合,英文简称为“Dencun”。中文的“坎昆升级”其实只代表了前半部分的“Cancun”而省去了Deneb部分,完整的称呼是“坎昆-Deneb”升级。

以太坊每个升级名字对应着以太坊网络的特定层,坎昆(Cancun)升级旨在改进以太坊执行层的性能,而Deneb升级则侧重于共识层。

为了更好理解这些概念,需要先了解一下以太坊目前的架构和状态。

在以太坊合并之前,以太坊网络主要由“执行层和共识层”两个部分组成,二者彼此独立运行。

执行层主要负责处理智能合约逻辑执行的部分,也就是交易计算发生的地方,它是原来的以太坊主网,也被称为“以太坊1.0”,其还负责维护以太坊网络的状态并执行以太坊虚拟机(EVM)代码等。

执行层升级是以之前举办Devcon的城市命名:柏林->伦敦->上海->坎昆->布拉格->大阪->波哥大。

共识层主要确保所有交易和智能合约通过质押PoS进行验证,使所有节点及客户端之间实现共识,达成状态一致,它是此前与执行层合并后形成的信标链(Beacon),也被称为“以太坊2.0”。

每个共识层升级都会被赋予一颗恒星的名称,按第一个字母顺序选择:Altair->Bellatrix->Capella->Deneb->Electra->(F)unknown。

合并后,以太坊的执行性和共识层平行运行,二者通过引擎API的接口进行通信或信息互通。引擎API允许执行客户端向共识客户端请求区块信息,也允许共识客户端向执行客户端发送新区块或请求执行有效性证明(Execution Validity Proof)等。

执行层的升级被称为坎昆(Cancun),共识层的升级将被称为Deneb,整个升级的名称就是Cancun-Deneb。虽然即将到来的坎昆升级和Deneb升级在技术上有所不同,但它们是同时实施的,因此也喜欢使用合成词“Dencun”来指代这种组合升级。

大幅度降低数据上链成本

坎昆升级是继上海升级后,对以太坊主链进行的再次升级,这次升级的目的是希望解决以往被诟病的性能低、费用高、网络拥堵等问题,通过推动以太坊扩容进程来提高主链TPS和降低用户Gas费,同时增强可扩展性和安全性,提高网络性能。

而根据Dencun升级的本次命名,可以看出这次升级将主要改进及优化以太坊网络中执行层中的智能合约、EVM和共识层中的数据共识及状态对齐等问题。在本次升级中,以太坊社区提出了一系列的改进方案EIPs,共有6条经过社区成员讨论、测试和投票后决定实施的技术规范。

其中,EIP-4844是坎昆更新的核心,EIP-4844也被称为proto-danksharding提案,是分片Danksharding扩容解决方案的初始版,也是一种临时扩容解决方案。

通过实现链下数据的临时存储和访问,降低Layer2数据发布到以太坊主网上的Gas成本,尤其是Rollup解决方案,可将其数据发布至主网的Gas费用降低至现在千分之一以下,从而降低用户使用其网络Gas费。

EIP-4844提案中引入了Blob交易类型,这是一种新的数据格式,帮助扩展以太坊,代表从Layer2回传过来的数据,和Layer1以太坊主网上产生的原生数据Calldata区分。Blob携带的数据仅由以太坊共识层下载和存储,但不支持执行性EVM访问,且这个数据是有时效性的,有效期约18天。

Blob是一个外部临时存储,并没有真正的把Layer2交易数据存储到Layer1中,且定期会失效,这极大的降低了数据存储成本。

这个过程简单来说,Blob是以太坊主网为Layer2网络交易等数据上链搭建的一个单独的通道,在这个通道中,以太坊Layer2数据完成传输、存储、验证等服务,且Gas费以及存储成本都是定制的,与以太坊网络的活跃度无关。

EIP-4844的主要目标是通过使用新型的Blob数据格式携带交易,使以太坊的L2 Gas费降低,使向完全分片的过渡更加容易,因为所有未来的升级仅在共识层上进行。

在产品架构层面,EIP-4844引入了Blob携带交易,这是以太坊第一次为L2单独构建数据层,为后续完全分片Danksharding打下基础;

经济模型层面,EIP-4844将为Blob引入新的费用市场,这是以太坊迈向多维市场的第一步;

用户体验层面,用户最直观的感知就是L2费用的大幅降低,这将为L2以及其应用层的爆发提供重要基础。

正如StarkWare 联合创始人Eli Ben-Sasson所言,此次升级将降低所有L2的数据可用性成本。

坎昆升级还将改进以太坊网络哪些性能?

除了EIP-4844降低Rollup数据上链成本外,还有提高EVM效率的EIP-6780和EIP-5656,改善质押体验的EIP-7044,优化共识层和执行层之间通信的EIP-4788等提案。

在执行层EVM方面,EIP-6780和EIP-5656提案通过更改相关代码功能,分别提高了智能合约安全性和处理效率。

EIP-6780通过更改智能合约中的SELFDESTRUCT操作码功能,将其限制在一定条件下才能执行,以增强了智能合约代码的安全性。

SELFDESTRUCT也称自毁代码,主要功能是自动销毁智能合约,允许智能合约自动将自身从区块中删除。

当合约执行自毁操作时,合约账户上剩余的以太坊会发送给指定的目标,其存储和代码状态也会被删除。虽然能在紧急情况下帮助开发人员删除智能合约,并将合约内的余额转移到指定的地址,但这一特性也可能被不法分子利用,使它成为了攻击手段。

EIP-6780提案旨在通过限制可能破坏智能合约的SELFDESTRUCT操作码功能,降低了智能合约中的漏洞风险。比如开发者只有在自己调用该操作码时,智能合约才会执行自毁操作,将账户剩余的ETH发送给调用者等。

EIP-5656主要是对EVM代码进行了升级微调,引入了一个名为MCOPY的新操作码,可优化智能合约执行期间,内存中数据复制的过程及性能。MCOPY简化了EVM数据处理过程中的操作指令,既提高了数据在EVM中移动的效率,又可降低与数据处理操作相关的Gas费。

在当前的EVM架构中,使用的现有操作码复制大量数据段,不但操作指令过多、效率低下,成本也很高昂。在EIP-5656下,使用MCOPY复制256字节内存仅需花费27Gas,而使用先前的方法则需要96Gas,相比新提案可使Gas费降低了四分之一。

同时,更快的内存操作意味着合约的执行速度更快,开发人员也将在处理大型数据结构或涉及内存操作的复杂操作时更有优势。

EIP-5656和EIP-6780虽没有改变以太坊的整体方向,但通过更改或引入EVM相关操作码,提高了以太坊开发者在智能合约方面的效率,并减少了漏洞发生。

在以太坊共识层方面,社区提出了EIP-7044和EIP-7045的提案改进验证器和质押相关操作过程,让以太坊质押更安全。

EIP-7044旨在简化和改善以太坊质押的退出机制,确保锁定在Capella(上海)升级之前签署的自愿退出永久有效。

目前,以太坊质押市场多以委托质押为主,即用户将其持有的32ETH或倍数委托给验证器运营商,由其负责管理运行以太坊验证器的技术和操作。当用户退出以太坊验证器时需要使用验证器的签名密钥签署所谓的“自愿退出”或“自愿退出操作”申请,且签署的自愿验证器退出。目前,签署的自愿退出仅对两次升级有效,一旦Deneb升级发生将失效。这意味着,如果以太坊坎昆升级不改变这一规则,用户想要退出质押在验证器中的以太坊就需要听从验证器运营商的新规则。

EIP-7045增加以太坊区块证明槽中的包含范围,以降低区块确认时间和减少以太坊用户延迟。

此外,还有解决以太坊执行层和共识层通信的EIP-4788,和专注降低数据存储成本的EIP-1153。

EIP-4788主要用于改善以太坊执行层和共识层的跨链信息互通问题,即在执行层EVM中放置了一个共识层信标链Beacon区块根,即父区块的摘要信息等,以实现在太坊主网EVM层上传递以太坊的共识状态,而无需依赖第三方传递信息和数据,消除了外部预言机提供这些数据的需要,从而减少了潜在的故障或操纵,从而改善了以太坊网络的互操作性和稳定性。

EIP-4788本质上引入了协议级预言机,它将以太坊的共识状态传递到以太坊主网,部署在以太坊主网上的智能合约和协议将不再需要可信的预言机解决方案来获取有关以太坊共识状态的信息。

这一变化对于Lido、Rocket Pool等流动质押协议和Eigenlayer重新抵押解决方案,及跨链桥特别有利,因为这些部署在以太坊主网上的智能合约,可直接访问共识层验证者余额和状态等关键数据,减少重新质押中的信任假设从而增强其安全性和运营效率。

EIP-1153提案专注于降低合约执行期间数据存储的成本和优化区块空间,使交易更具成本效益和效率。

本次坎昆升级将专注于降低Layer2网络数据上链的成本、执行层EVM性能的改进和以太坊质押体验的优化等。

关于坎昆升级的时间

按照前期以太坊ACDE会议提供的路线,坎昆升级测试将按Goerli、Holesky、Sepolia等测试网顺序进行。

根据1月24日,以太坊博客发布的坎昆升级进程显示,坎昆升级已于1月17日在以太坊Goerli测试网络上激活。并计划在1月30日和2月7日分别激活Sepolia测试网和Holesky测试网升级。

等Dencun升级在这三个测试网全部完成时,接下来就会在以太坊主网进行激活,预计激活时间为2月底。

不过,在1月18日最新一期的ACDE以太坊核心开发者电话会议中,被问及开发人员对Dencun Layer2升级的信心如何?

一位网名为“Protolambda”的Optimism L2网络开发人员表示,Optimism团队的目标是在几周内开始在Goerli上进行测试。虽然Optimism团队似乎能够支持Dencun,但对Blob交易的基础设施和工具的准备情况感到担忧,另外,在Layer1以太坊主网上也有很多基础设施需要更新。

坎昆升级会如何影响开发者、用户?

本次坎昆升级,通过实施的EIP-4844、EIP-1153等提案优化了网络交易吞吐量、数据存储和区块空间来降低以太坊的交易费用并提高处理速度,为开发者和用户提供无缝体验,也将为以太坊链上生态应用开启新的里程碑。

另外,引入的Blob概念的推动了以太坊Danksharding分片计划的进程,据悉,通过Proto-danksharding,预计将使以太坊的吞吐量增加100倍以上,Layer2交易成本低于0.001美元。也将Rollup系Layer2网络Gas费降低至千分之一。

那么,坎昆升级如何影响开发者、用户和更广泛的以太坊生态系统?

对于用户来说,坎昆升级通过引入Blob来存储和检索链下数据,从而降低了Layer2网络数据上链的成本,用户可以享受到Layer2网络的低Gas费交易及更多的链上用例,因为低Gas费、高吞吐量将催生更多样化的用例,尤其是有高频交易需求的用例,比如游戏、衍生品类产品等。

另外按照社区目前的规划,以太坊很快尝试Danksharding的分片方案,如果这个方案顺利,再配合Layer2等Rollup技术,以太坊的TPS将迎来巨大的提升,展开新的叙事。

对于开发者来说,EIP-4844将使开发者能够更灵活、更创新、更多样地开发以太坊应用。

开发者将能够利用proto-danksharding来存储和检索链上数据,以支持更多的Layer2解决方案和应用场景。开发者还将能够为未来的完整danksharding做好准备,从而利用更多的碎片资源和功能。

EIP-6780和EIP-5656等提案的改进,将会为开发者提供一个更高效的、成本更低的智能合约的部署以及开发平台,让其有更多时间专注于产品上而不是基础设施的性能改进上。

对Rollup系网络性能的优化,让开发人员处理高频、复杂交易的场景成为现实,这将使开发者在智能合约或DeFi应用中集成更复杂的功能。

对于以太坊生态,首先,坎昆升级优化了以太坊Layer2网络性能,将推动其链上应用的繁荣、带动生态的爆发。另外,在数据储存和数据可用性方面的优化将推动DA和去中心化存储等应用的发展,质押体验的改进有利于LSD及LSDfi应用的发展等。

 

接下来,ChainCatcher将盘点《坎昆升级利好的项目有哪些?》其中内容包括:Rollup系Layer2网络、用于构建Layer2网络的Raas服务商、解决数据可用性的DA层及LSD和重质押赛道等项目。

链捕手ChainCatcher提醒,请广大读者理性看待区块链,切实提高风险意识,警惕各类虚拟代币发行与炒作, 站内所有内容仅系市场信息或相关方观点,不构成任何形式投资建议。如发现站内内容含敏感信息,可点击“举报”,我们会及时处理。
ChainCatcher 与创新者共建Web3世界