以太坊Pectra升级会对现有生态带来什么影响?

  • seeker
  • 发布于 2025-02-26 11:15
  • 阅读 447

借着以太坊在Holesky网络升级这事,稍微聊聊以太坊Pectra升级到底有什么以及对链上生态的一些影响有什么?EIP7702有限的账户抽象(可设置EOA账户的code)传统账户抽象(如EIP-4337标准)依赖额外的中心化服务,例如Bundler,来将用户的操作打包成一笔交易。由于这一方案引

借着以太坊在Holesky网络升级这事,稍微聊聊以太坊Pectra升级到底有什么以及对链上生态的一些影响有什么?

EIP7702 有限的账户抽象(可设置EOA账户的code)

传统账户抽象(如EIP-4337标准)依赖额外的中心化服务,例如Bundler,来将用户的操作打包成一笔交易。由于这一方案引入了第三方角色,目前主要由Base和Polygon等链在使用。然而,它存在不少兼容性问题,自标准发布以来,实际采用的用户并不多。

相比之下,EIP-7702作为本次升级的亮点,引入了一种全新交易类型,允许外部拥有账户(EOA)在交易中临时转变为智能合约账户,同时保持与EIP-4337标准的兼容性。

EIP-7702带来的主要优势包括:

  • 操作合并:将多个操作整合进一笔交易,提升效率。
  • Gas代付:支持使用稳定币支付Gas费用,降低用户成本(还是需要外部打包交易,这也是EIP-4337标准暂时不会淘汰的原因)。
  • 特权降级:为交易添加限制和校验功能,例如设置限额或限定与特定合约交互。

Delegation Designator 定义为 委托标识符定义为 0xef0100xef0100[address],其中:Delegation Designator 定义为 0xef0100[地址],其中:

  • ef 是一个被禁止的opcode(参考 EIP-3541),用于标记特殊用途;
  • 0100 表示本次交易的类型;
  • [address] 是 EOA 地址的代码部分。

由于这一设计,当调用 EXTCODESIZE 时,返回的长度为 23,而不是我们原先所定义的 EOA 地址返回的 0。

image.png

将代码引入账户是如何实现的呢?以太坊通过引入一种新的交易类型来实现,该交易类型包含一个名为 authorizationList 的字段。authorizationList 中包括以下内容:chainId(链ID)、address(地址)、nonce(随机数)和 signature(签名)等。

image.png

  • chain_id 代表链id,主要用于防止交易重放
  • address:指向的合约地址
  • nonce:确保交易有序
  • signature
    • y_parity:椭圆曲线的奇欧校验
    • r
    • s

虽然EIP-7702为EOA地址带来了合约功能,但这一方案也引入了一些破坏性影响:

  • 影响 require(tx.origin == msg.sender) 的场景
    • 破坏防范三明治攻击的逻辑;
    • 干扰防范重入攻击的机制。
  • EOA地址性质改变EOA不再是无代码、无存储、无事件的账户,这会对链上和链下的逻辑处理产生影响。
  • 存储槽冲突EOA地址现在拥有对应的存储空间,设计存储插槽时需格外注意。解决方案包括:

更多细节可参考 EIP-7702 的官方标准说明。

EIP-7251 提供验证者最大余额

当前,每个验证者的质押上限为 32 ETH。EIP-7251 提议将此上限提高至 2048 ETH,使单个验证者可以质押更多的 ETH。这将减少验证者的总数量,降低网络负担,提高资本效率,并降低大型质押运营商的运营成本。

EIP-7691:提高 Blob 吞吐量

此提案旨在增加每个区块中 Blob 的目标数量,从当前的 3 个提高到 6 个,最大值从 6 个提高到 9 个。这将提升以太坊在存储和传输大规模数据方面的能力,支持更多的 Layer 2 交易,降低数据存储成本,提高网络整体性能。

EIP-7623 增加calldata的gas成本

提高 calldata 的成本,从 4/16 燃气每字节增加到 10/40 燃气每字节,减少最大块大小从 7.15 MB 到约 0.72 MB。通过更改燃气公式,激励更高效的交易打包。防止网络被大型数据交易淹没,优化块大小,减少带宽和存储压力。对常规用户(EVM 计算密集型交易)影响较小。

其他EIPs

EIP 编号 内容概述 主要好处
EIP-2537 添加 BLS12-381 曲线操作的预编译 提高加密操作的安全性和效率
EIP-2935 保存历史区块哈希在状态中 支持无状态客户端,提高网络效率
EIP-6110 链上处理验证者存款 简化存款流程,加快处理时间
EIP-7002 允许执行层触发退出和提款 提高验证者操作的灵活性和安全性
EIP-7549 将委员会索引移出签名证明 优化共识机制,减少数据处理开销
EIP-7685 引入通用执行层请求总线 增强层间通信,支持验证者管理
EIP-7840 在 EL 配置文件中添加 blob 计划 管理数据容量,支持网络可扩展性

这次升级主要还是为了扩展性、安全和性能。

本次升级总的来说还是为了安全、性能和可扩展性。升级需要特别注意的是EIP-7702,虽然没有引入新的opcode,只是软升级,但也会对现有生态的项目造成一定的影响,尤其是DeFi和Wallet。

参考链接: https://safe.global/blog/eip-7702-smart-accounts-ethereum-pectra-upgrade

https://blog.ethereum.org/en/2025/02/14/pectra-testnet-announcement

https://www.youtube.com/watch?v=_k5fKlKBWV4&ab_channel=EthereumFoundation

  • 原创
  • 学分: 10
  • 分类: EIP/ERC
  • 标签:
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
seeker
seeker
江湖只有他的大名,没有他的介绍。